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