Introducción
ownCloud es una plataforma en la nube autohospedada de código abierto para la gestión y el intercambio de archivos. Se puede utilizar como alternativa a Dropbox, Microsoft OneDrive y Google Drive. ownCloud es extensible a través de la aplicación y tiene clientes de escritorio y móviles para todas las plataformas principales.
Este tutorial explica cómo instalar y configurar ownCloud con Apache en CentOS 8.
Prerrequisitos
Antes de continuar con los pasos a continuación, asegúrese de que se cumplan los siguientes requisitos previos:
- Ha iniciado sesión como root o usuario con acceso sudo.
- MariaDB y Apache instalados en el sistema.
Si desea instalar ownCloud en un servidor remoto, siga leyendo; de lo contrario, omita el primer párrafo "Conectando al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Creando la base de datos
ownCloud es compatible con SQLite, Oracle 12g, PostgreSQL 9, MariaDB y MySQL. Usaremos MariaDB como backend de la base de datos.
Inicie sesión en el shell MariaDB escribiendo:
sudo mysql
O si tiene una contraseña de root configurada:
sudo mysql -u root -p
Ejecute la siguiente instrucción SQL para crear una nueva base de datos:
CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Cree un nuevo usuario de base de datos y otorgue acceso a la base de datos con el siguiente comando:
GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Cuando termine, cierre la consola MariaDB escribiendo:
EXIT;
Instalar módulos de Apache y PHP
ownCloud es una aplicación PHP. CentOS 8 viene con PHP 7.2, que es compatible con ownCloud, pero su documentación oficial recomienda PHP 7.3.
Ejecute el siguiente comando para instalar todas las extensiones de PHP necesarias:
sudo dnf install php php-curl php-gd php-intl php-json php-ldap php-mbstring php-mysqlnd php-xml php-zip php-opcache
Cargue los nuevos módulos reiniciando el servicio FPM:
sudo systemctl restart php-fpm
Descarga OwnCloud
En el momento de escribir este artículo, la última versión estable de ownCloud es la versión 10.3.2. Antes de continuar con el siguiente paso, visite la página de descarga de ownCloud y verifique si hay una nueva versión de ownCloud disponible.
Instale algunas utilidades útiles para completar este tutorial:
sudo dnf install wget nano tar bzip2
Utilice el siguiente comando wget para descargar el archivo zip ownCloud:
wget https://download.owncloud.org/community/owncloud-10.3.2.tar.bz2 -P /tmp
Una vez que se complete la descarga, extraiga el archivo en el /var/www
:
sudo tar jxf /tmp/owncloud-10.3.2.tar.bz2 -C /var/www
Establezca la propiedad correcta para que el servidor web Apache pueda tener acceso completo a los archivos y directorios de ownCloud.
sudo chown -R apache: /var/www/owncloud
Si SELinux se está ejecutando en su sistema, deberá actualizar el contexto de seguridad de SELinux:
sudo chcon -tR httpd_sys_rw_content_t /var/www/owncloud
Configurar Apache
Abra su editor de texto y cree el siguiente archivo de configuración de Apache.
sudo nano /etc/httpd/conf.d/owncloud.conf
Pegue la siguiente configuración:
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>
Reinicie el servicio Apache para activar los cambios:
sudo systemctl restart httpd
Instalar ownCloud
Ahora que ownCloud se ha descargado y los servicios están configurados, abra su navegador e inicie la instalación de ownCloud visitando el nombre de dominio o la dirección IP de su servidor seguido de /owncloud
:
https://TUO_IP_O_DOMINIO/owncloud
Se le presentará la página de configuración de Own Cloud.
Si no puede acceder a la página, es probable que su firewall esté bloqueando el puerto 80
o 443
.
Utilice los siguientes comandos para abrir la puerta requerida:
sudo firewall-cmd --zone=public --add-port=80/tcp
sudo firewall-cmd --zone=public --add-port=443/tcp
sudo firewall-cmd --runtime-to-permanent
Ingrese el nombre de usuario y la contraseña de administrador deseados, así como el usuario creado anteriormente y los detalles de la base de datos MySQL.
Haga clic en el Finish setup
Una vez que se complete el proceso de instalación, será redirigido al panel de ownCloud.
Conclusión
Ha aprendido a instalar y configurar ownCloud en su computadora CentOS 8. Si tiene un nombre de dominio asociado con su servidor ownCloud, debe proteger Apache con un certificado SSL Let's Encrypt gratuito.
Para obtener más información sobre cómo administrar su instancia de ownCloud, visite la página de documentación de ownCloud.