En la era digital actual, el almacenamiento seguro, la colaboración y el intercambio de archivos se han vuelto cruciales tanto para empresas como para individuos. Una solución popular para lograr estos objetivos es ownCloud, un servidor de archivos de código abierto autoalojado que ofrece acceso sin problemas a archivos, calendarios, contactos y otros datos en cualquier dispositivo. En esta guía completa, te llevaremos paso a paso a través del proceso de instalación de ownCloud en AlmaLinux 9, permitiéndote aprovechar sus potentes características. Así que sumérgete!
Prerrequisitos: Configuración del stack LAMP
Antes de proceder con la instalación de ownCloud, es esencial asegurarse de que el stack LAMP (Linux, Apache, MySQL, PHP) esté instalado y funcionando en tu servidor AlmaLinux 9.
Instalación del repositorio EPEL y Remi
Para instalar ownCloud en AlmaLinux 9, necesitamos usar el paquete PHP 7.4 proporcionado por el repositorio Remi. Antes de proceder con la instalación, primero instalaremos el repositorio EPEL, que es una dependencia para el repositorio Remi. Abre tu terminal e introduce los siguientes comandos:
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
Instalación de PHP 7.4
Ahora que hemos instalado los repositorios necesarios, procedamos con la instalación de PHP 7.4 a través del repositorio Remi. Abre tu terminal e introduce el siguiente comando:
dnf module install php:remi-7.4
Verás una salida similar a la siguiente:
[root@server ~]# dnf module install php:remi-7.4 Last metadata expiration check: 0:00:12 ago on Thu Jun 2 18:18:29 2022. Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing group/module packages: php-cli x86_64 7.4.29-1.el9.remi remi-modular 4.5M php-common x86_64 7.4.29-1.el9.remi remi-modular 787 k php-fpm x86_64 7.4.29-1.el9.remi remi-modular 1.6M php-mbstring x86_64 7.4.29-1.el9.remi remi-modular 519 k php-xml x86_64 7.4.29-1.el9.remi remi-modular 172 k ...
Comprobación de la versión de PHP instalada
Después de instalar PHP 7.4, es esencial verificar la versión instalada en tu servidor AlmaLinux 9. Abre tu terminal e introduce el siguiente comando:
php -v
Deberías ver una salida similar a la siguiente:
[root@server ~]# php -v PHP 7.4.29 (cli) (built: Apr 12 2022 10:55:38) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies
Instalación de los módulos de PHP requeridos
Para garantizar el funcionamiento sin problemas de ownCloud, necesitamos instalar algunos módulos adicionales de PHP. Abre tu terminal e introduce el siguiente comando:
dnf install php-curl php-gd php-intl php-json php-ldap php-mbstring php-mysqlnd php-xml php-zip php-opcache
Esto instalará los módulos de PHP necesarios requeridos por ownCloud.
Creación de una base de datos para ownCloud
Antes de poder proceder con la instalación de ownCloud, necesitamos crear una base de datos para el mismo. Vamos a utilizar MariaDB como el sistema de gestión de bases de datos. Abre tu terminal e inicia sesión en la base de datos MariaDB utilizando el siguiente comando:
mysql -u root -p
Se te pedirá que ingreses la contraseña de root de MariaDB. Después de ingresar la contraseña, entrarás en la interfaz de línea de comandos de MariaDB.
A continuación, crea una nueva base de datos para ownCloud utilizando el siguiente comando:
CREATE DATABASE owncloud_db;
Reemplaza owncloud_db
con el nombre deseado para tu base de datos de ownCloud.
Ahora, crea un usuario y concede permisos en la base de datos de ownCloud. Reemplaza Enter-A-Password-Here
con una contraseña fuerte y segura de tu elección:
GRANT ALL ON owncloud_db.* TO 'owncloud_user'@'localhost' IDENTIFIED BY 'Enter-A-Password-Here';
Asegúrate de reemplazar owncloud_user
con el nombre de usuario deseado para tu usuario de la base de datos de ownCloud.
Después de crear el usuario y conceder los permisos, actualiza los privilegios y sal de la base de datos de MariaDB introduciendo los siguientes comandos:
FLUSH PRIVILEGES; EXIT;
Instalación de ownCloud
Con los prerrequisitos en su lugar, ahora podemos proceder con la instalación de ownCloud en AlmaLinux 9. Abre tu terminal e introduce el siguiente comando para descargar ownCloud:
dnf install wget wget https://download.owncloud.org/community/owncloud-complete-latest.tar.bz2
Una vez que se haya completado la descarga, extrae el archivo descargado en el directorio /var/www/
utilizando los siguientes comandos:
dnf install tar dnf install bzip2 tar -jxf owncloud-complete-latest.tar.bz2 -C /var/www/
Para asegurar que el servidor web Apache tenga permiso para acceder a los archivos de ownCloud, ejecuta el siguiente comando:
chown -R apache: /var/www/owncloud
Configuración de Apache para ownCloud
Para configurar Apache para servir ownCloud, necesitamos crear un archivo de configuración. Abre tu terminal e introduce el siguiente comando para instalar el editor de texto nano:
dnf install nano
Una vez instalado, crea un archivo de configuración para ownCloud utilizando el siguiente comando:
nano /etc/httpd/conf.d/owncloud.conf
Esto abrirá el editor de texto nano con un archivo en blanco. Agrega las siguientes líneas al archivo:
Alias /owncloud "/var/www/owncloud/" <Directory /var/www/owncloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/owncloud SetEnv HTTP_HOME /var/www/owncloud </Directory>
Guarda el archivo y sal del editor de texto.
A continuación, reinicia el servidor web Apache para reflejar los cambios:
systemctl restart httpd
Puedes verificar el estado del servidor web utilizando el siguiente comando:
systemctl status httpd
Habilitación de SELinux para ownCloud
SELinux es una mejora de seguridad para Linux que proporciona una capa adicional de protección. Antes de continuar, verifiquemos si SELinux está habilitado en tu servidor AlmaLinux 9. Abre tu terminal e introduce el siguiente comando:
sestatus
Si SELinux está habilitado, verás una salida similar a la siguiente:
[root@server ~]# sestatus SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: enforcing Mode from config file: enforcing Policy MLS status: enabled Policy deny_unknown status: allowed Memory protection checking: actual (secure) Max kernel policy version: 33
Para permitir que el servidor web Apache escriba en el directorio de ownCloud, ejecuta el siguiente comando:
setsebool -P httpd_unified 1
Finalización de la instalación
Felicidades! Has instalado con éxito ownCloud en AlmaLinux 9. Ahora, es el momento de completar los pasos finales y empezar a usar ownCloud.
Para acceder a ownCloud, abre tu navegador web e introduce la siguiente URL:
http://server-ip/owncloud
Reemplaza server-ip
con la dirección IP o el nombre de dominio de tu servidor.
Serás recibido con la página de inicio de sesión de ownCloud. Introduce tu nombre de usuario y contraseña para crear una cuenta y acceder a ownCloud.
Una vez que la configuración esté completa, serás redirigido al panel de control de ownCloud. Desde aquí, puedes empezar a subir, organizar y compartir tus archivos de forma segura. Nuestros servicios de hosting Linux SSD VPS proporcionan la plataforma perfecta para desplegar ownCloud y aprovechar sus potentes características. Visítanos en Shape.host para aprender más sobre nuestras soluciones de hosting y cómo podemos ayudar a tu negocio a prosperar en el mundo digital.