Cómo instalar ownCloud en CentOS 7

En esta entrada veremos cómo instalar ownCloud en CentOS 8 paso a paso, una magnífica alternativa como nube doméstica e incluso empresarial, y un servicio que no debería faltar en tu servidor o VPS CentOS.

Antes de instalar ownCloud en CentOS 7

Para poder completar esta guía de instalación de ownCloud en CentOS 7 necesitas satisfacer una serie de requisitos mínimos:

  • Un sistema CentOS 7 actualizado.
  • SELinux desactivado.
  • Una pila tipo LAMP (servidor web con PHP 7.2 y bases de datos).
  • Servicio de correo (como Postfix o Sendmail).
  • El paquete yum-utils.
  • Acceso con un usuario con privilegios de sudo o el mismo root.
  • Conexión a Internet.

Si aún no tienes el entorno necesario, puedes consultar la guía de instalación LAMP en CentOS 7 recordando que es importante seleccionar una versión de PHP entre la 7.0 y la 7.2.

Cómo instalar ownCloud en CentOS 7

Para instalar ownCloud en CentOS 7 necesitamos instalar el repositorio oficial de ownCloud, lo que haremos con el comando yum-config-manager en consola:

~$ sudo yum-config-manager --add-repo http://download.owncloud.org/download/repositories/production/CentOS_7/ce:stable.repo

Acto seguido actualizamos la información de los repositorios para incluir los nuevos paquetes disponibles:

~$ sudo yum update -y

El paquete que buscamos es owncloud-files, así que lo descargaremos e instalaremos con yum:

~$ sudo yum install -y owncloud-files

En unos instantes se habrá descargado y desempaquetado el paquete en la ubicación /var/www/html/, donde existirá una nueva carpeta llamada owncloud/ con los archivos de la aplicación web.

Antes de iniciar el instalador web debemos realizar una serie de preparativos.

Preparación de SELinux

Debido a los problemas de interacción entre SELinux, la aplicación web y el servicio de correo, lo más sencillo es desactivar SELinux.

Puedes desactivar SELinux inmediatamente con el comando setenforce:

~$ sudo setenforce 0

Y para hacer los cambios permanentes tendremos que realizar ajustes en la configuración del sistema:

~$ sudo nano /etc/sysconfig/selinux

Cambiaremos esta línea:

...
SELINUX=enforcing
...

Por esta:

SELINUX=permissive

En el próximo reinicio SELinux sólo registrará alertas, pero no impedirá las operaciones.

Preparativos de PHP

En cuanto a PHP, ownCloud requiere la presencia de ciertas extensiones en CentOS 7, por lo que nos aseguraremos de que estén instaladas:

~$ sudo yum install -y php-gd php-intl php-mbstring php-xml php-zip

Tras instalar estas extensiones y sus dependencias será necesario recargar la configuración del servidor web. En el caso de Apache:

~$ sudo systemctl reload httpd

Preparación de la base de datos

Como muchas otras aplicaciones web complejas, ownCloud necesita como parte de su estructura una base de datos MariaDB/MySQL, así que crearemos esa base de datos en el servicio que tengamos instalado en CentOS 7, con el correspondiente usuario encargado de trabajar con ella.

Conectamos al servicio de bases de datos con el cliente mysql y un usuario administrador:

~$ sudo mysql

Creamos la base de datos:

> create database owncloud;

Y creamos el usuario encargado de manejar esta nueva base:

> grant all privileges on owncloud.* to owncloud@localhost identified by 'XXXXXXXX';

Sólo queda refrescar la tabla de permisos y salir de cliente mysql:

> flush privileges;
> exit

Mantén a mano estos datos, porque los necesitaremos posteriormente durante la instalación web.

Instalación vía web de ownCloud en CentOS 7

Con todos los pre-requisitos satisfechos, es hora de iniciar el instalador web. La instalación por defecto ha instalado ownCloud en la carpeta de la página web por defecto de CentOS 7, es decir, en /var/www/html/owncloud/. Por tanto, construiremos la URL añadiendo el sufijo /owncloud/ a la dirección IP o dominio de la máquina CentOS 7.

En este ejemplo, siendo centos7.local el dominio de la máquina CentOS 7, la URL http://centos7.local/owncloud/ sería válida:

como instalar owncloud en centos 7

En primer lugar estableceremos un nombre y contraseña para el administrador de nuestro ownCloud. Hecho esto, abrimos el desplegable «Almacenamiento y base de datos«:

instalar owncloud en centos 7

Por defecto viene seleccionado SQLite como sistema de bases de datos, pero pulsaremos en MySQL/MariaDB y se nos mostrarán los campos con los datos que debemos facilitar: usuario, contraseña y base de datos.

Pulsamos en «Completar la instalación» y tras unos instantes en que el instalador prepara todos los datos inciales, aparecerá la pantalla de login en ownCloud:

Al iniciar sesión por primera vez, un aviso nos hará saber que existen clientes para prácticamente todos los sistemas operativos y dispositivos:

Al cerrar este aviso, nos encontraremos ante la típica interfaz web en la que podremos organizar los archivos y carpetas, borrar, descargar, subir, etc.

A la hora de crear usuarios desde el panel de administración se envía un mensaje de correo a la dirección especificada, incluyendo un enlace a la página que permitirá al usuario crear la contraseña de la cuenta.

Una vez creada esa contraseña el usuario puede acceder a la interfaz web de ownCloud o puede instalar un cliente en su dispositivo, configurar la conexión e iniciar la sincronización de archivos.

Conclusión

Ya has visto que instalar ownCloud en CentOS 7 es relativamente sencillo, al menos si desactivas SELinux. Una buena forma de tener tu propio servicio de nube.

En caso de dudas, preguntas, sugerencias, etc. puedes dejar un comentario.

¡Apoya este sitio!

Si te ha servido esta guía de instalación de ownCloud en CentOS 7 y quieres agradecérnoslo, cualquier mínima contribución para el mantenimiento de este sitio es bienvenida. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies