ownCloud es una plataforma en la nube autohospedada y de código abierto para administrar y compartir archivos. Se puede utilizar como alternativa a Dropbox, Microsoft OneDrive y Google Drive. ownCloud es extensible a través de aplicaciones 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.

requisitos previos

Antes de continuar con los pasos a continuación, asegúrese de que se cumplan los siguientes requisitos previos:

  • Inicie sesión como root o usuario con acceso sudo .
  • Tiene MariaDB , Apache y PHP 7.2 o 7.3 instalados en su sistema.

Crear base de datos

ownCloud es compatible con SQLite, Oracle 12g, PostgreSQL 9 , MariaDB y MySQL . Usaremos MariaDB como back-end de base de datos.

Inicie sesión en el shell de MariaDB escribiendo:

sudo mysql

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:

GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Una vez hecho esto, salga de la consola de MariaDB escribiendo:

EXIT;

Instalación de módulos 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 requeridas:

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

Descargando ownCloud

Al 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.

Utilice el siguiente comando wget para descargar el archivo zip de 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 al /var/wwwdirectorio:

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 -Rt httpd_sys_rw_content_t /var/www/owncloud

Configuración de apache

Abra su editor de texto y cree el siguiente archivo de configuración de Apache.

sudo nano /etc/httpd/conf.d/owncloud.conf
/etc/httpd/conf.d/owncloud.conf
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 de Apache para activar los cambios:

sudo systemctl restart httpd

Instalación de ownCloud

Ahora que se ha descargado ownCloud 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://domain_name_or_ip_address/owncloud

Se le presentará la página de configuración de ownCloud.

Si no puede acceder a la página, probablemente su firewall esté bloqueando el puerto 80443.

Use los siguientes comandos para abrir el puerto necesario:

sudo firewall-cmd --zone=public --add-port=80/tcpsudo firewall-cmd --zone=public --add-port=443/tcpsudo firewall-cmd --runtime-to-permanent

Ingrese su nombre de usuario y contraseña de administrador deseados y el usuario de MySQL y los detalles de la base de datos que creó anteriormente.

Haga clic en el Finish setupbotón. Una vez que se complete el proceso de instalación, se le redirigirá al panel de control de ownCloud con la sesión iniciada como usuario administrador.

Conclusión

Ha aprendido a instalar y configurar ownCloud en su máquina CentOS 8. Si tiene un nombre de dominio asociado con su servidor ownCloud, debe proteger su Apache con un certificado SSL gratuito de Let's Encrypt.

Para encontrar más información sobre cómo administrar su instancia de ownCloud, visite la página de documentación de ownCloud.

Si tiene alguna pregunta, por favor deje un comentario a continuación.