Cómo instalar ownCloud en Debian 9 Stretch

Cómo instalar ownCloud en Debian 9 Stretch

Vamos a ver en esta ocasión cómo instalar ownCloud en Debian 9 Stretch paso a paso, una buena alternativa para montar tu propia nube tanto en ambiente doméstico como empresarial o, si tienes espacio libre sin usar, en tu VPS Debian.

Antes de instalar ownCloud en Debian 9 Stretch

Para seguir esta guía de instalación de ownCloud en Debian 9 Stretch necesitas partir de estos requerimientos básicos en los que se apoya la aplicación:

  • Un sistema Debian 9 Stretch actualizado.
  • Entorno tipo LAMP con PHP 7.2.
  • Servicio de correo (como Postfix o Sendmail).
  • Acceso a consola con un usuario con privilegios de sudo o el propio root.
  • Conexión a Internet.

Si aún no dispones del entorno, puedes consultar la guía de instalación LAMP en Debian 9, haciendo hincapié en que ownCloud no funciona con PHP 7.3 o superiores a día de hoy. Por otro lado, dado que la confirmación de alta de usuarios se realiza mediante envío de enlaces por correo electrónico, es obligatorio tener instalado un servicio de envío de correo del sistema.

Cómo instalar ownCloud en Debian 9 Stretch

Para instalar ownCloud en Debian 9 usaremos el repositorio oficial del proyecto, por lo que previamente debemos instalar este repositorio en el sistema. Empezaremos añadiendo la clave pública con la que se firman los paquetes:

~$ sudo wget https://download.owncloud.org/download/repositories/production/Debian_9.0/Release.key -O- | sudo apt-key add -

Creamos un nuevo archivo de configuración del repositorio:

~$ sudo nano /etc/apt/sources.list.d/owncloud.list

Y añadimos la única fuente de paquetes disponible:

deb http://download.owncloud.org/download/repositories/production/Debian_9.0/ /

Hecho esto, actualizaremos las listas de paquetes, incluyendo también los del nuevo repositorio de ownCloud:

~$ sudo apt update

El paquete que necesitamos instalar es owncloud-files:

~$ sudo apt install -y owncloud-files

Una vez descargado e instalado el paquete, encontraremos una nueva carpeta owncloud/ con los archivos de la aplicación web en la ruta /var/www/. Pero la aplicación no está lista para funcionar aún, antes de entrar en el proceso de instalación en sí debemos realizar una serie de preparativos.

Configuración del servidor web

Teniendo en cuenta que los archivos de ownCloud quedan fuera del alcance de la página web por defecto de Debian 9, al estar en /var/www/owncloud/, tenemos dos opciones para hacer accesible esta aplicación:

1. Configurar un servidor virtual para ownCloud.

2. Reconfigurar la página web por defecto para que apunte a la aplicación ownCloud.

En este ejemplo consideraremos la primera opción. El servidor de este tutorial está configurado con el dominio debian9.local, así que situaremos la aplicación ownCloud en un servidor virtual  para el subdominio owncloud.debian9.local.

Crearemos el archivo de configuración del servidor virtual para ownCloud:

~$ sudo nano /etc/apache2/sites-available/owncloud.conf

Con el contenido:

<VirtualHost *:80>
        ServerName owncloud.debian9.local
        DocumentRoot /var/www/owncloud
        <Directory /var/www/owncloud>
                Options -Indexes
                AllowOverride all
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/owncloud.debian9.local-error.log
        CustomLog ${APACHE_LOG_DIR}/owncloud.debian9.local-access.log combined
</VirtualHost>

Por simplicidad y brevedad de esta guía, se trata de un servidor virtual sin acceso HTTPS, pero para un entorno profesional o la instalación en un VPS Debian es importante de cara a la privacidad y seguridad de los datos configurar un servidor virtual con seguridad SSL y protocolo HTTPS.

Activaremos el nuevo servidor virtual para ownCloud en Debian 9:

~$ sudo a2ensite owncloud

Y recargamos la configuración del sevidor:

~$ sudo systemctl reload apache2

Configuración de MariaDB/MySQL

Para crear la base de datos y el usuario que necesita ownCloud, conectaremos con el servicio de bases de datos que tengamos instalado en Debian 9, usando un usuario administrador:

~$ sudo mysql

Creamos la base de datos para ownCloud:

> create database owncloud_db;

Y a continuación creamos el usuario para manejar la nueva base:

> grant all privileges on owncloud_db.* to owncloud_user@localhost identified by '0wncl0ud';

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

> flush privileges;
> exit

Configuración de PHP

Para el funcionamiento de la aplicación web, ownCloud necesita una serie de extensiones de PHP instaladas en Debian 9, como son curl, gd, intl, mbstring, xml o zip.

Nos aseguraremos de que estos módulos estén presentes en Debian 9 instalándolos:

~$ sudo apt install -y php7.2-curl php7.2-gd php7.2-intl php7.2-mbstring php7.2-xml php7.2-zip

Al terminar la instalación es necesario recargar la configuración del servidor web:

~$ sudo systemctl reload apache2

Instalación web

El paso final consistirá en la instalación de ownCloud en Debian 9 usando el instalador web. Para ello usaremos como URL el dominio configurado en el servidor virtual, o la dirección IP o dominio de Debian 9 si hemos decidido implantar ownCloud como página web por defecto:

Tendremos que facilitar un nombre de usuario y contraseña para el usuario administrador de ownCloud, el directorio de datos (cuyo valor por defecto es adecuado) y los datos de conexión al servicio de bases de datos (usuario, contraseña y base de datos). Hecho too esto pulsaremos el botón «Completar la instalación«.

Tras realizar las tareas de inicialización, en unos instantes se nos presenta la página de inicio de sesión para el administrador:

Usaremos el usuario y contraseña que hemos indicado como administrador para ownCloud y enseguida entraremos en la interfaz web de ownCloud:

Un aviso nos mostrará la posibilidad de descargar clientes para multitud de sistemas y dispositivos. Tras cerrar dicho aviso, tendremos ante nosotros la página principal de ownCloud:

Desde esta página ya es posible gestionar archivos y carpetas, descargar y subir archivos, etc.

Conectar a ownCloud en Debian 9 desde un cliente Windows

Puedes comprobar el funcionamiento del servicio desde otros sistemas visitando la página de descargas de ownCloud y descargar un cliente para Windows:

La instalación del cliente para Windows es trivial, puede que solicite un reinicio del sistema para integrar funciones de ownCloud en el shell.

Una vez instalado el cliente de ownCloud, su asistente de configuración iniciará solicitando la dirección de nuestro servicio ownCloud en Debian 9:

Facilitaremos la URL correspondiente a la instalación de nuestro servicio ownCloud y continuamos.

El siguiente dato que debemos facilitar es la cuenta de ownCloud a la que queremos conectar:

Introducimos usuario y contraseña, y continuamos.

Elegiremos la configuración y ajustes personalizados de ownCloud en el sistema donde estamos instalando el cliente:

El cliente establecerá la conexión con el servicio ownCloud en Debian 9 y comenzará automáticamente la sincronización de archivos y carpetas:

Podemos cerrar ya el cliente y abrir la carpeta de ownCloud en el sistema, de modo que veremos que todos los archivos almacenados en el servidor aparecen en la carpeta de ownCloud.

A partir de ahora podemos eliminar o añadir archivos directamente sobre esta carpeta.

Conclusión

Ya has visto qué sencillo es instalar y configurar ownCloud en Debian 9 Stretch, así que no hay excusas para no tener un servicio de nube personal tanto doméstica como profesional. Y si tienes un servidor o VPS Debian deberías aprovechar parte del espacio libre para almacenar copias de seguridad de tus datos con este sistema.

¿Dudas, preguntas, sugerencias? Deja tu comentario.

Y si con esta guía de instalación de ownCloud en Debian 9 Stretch has conseguido montar tu propia nube, ¡puedes invitarme a un café cuando quieras!

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

Deja un comentario

Cerrar menú

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, pinche el enlace para mayor información

ACEPTAR
Aviso de cookies