Cómo instalar Nextcloud en Debian 8 Jessie

Cómo instalar Nextcloud en Debian 8 Jessie

En esta entrada veremos cómo instalar Nextcloud en Debian 8 Jessie paso a paso, una forma de crear tu propia nube de archivos y aplicaciones sobre la que podrás trabajar tanto en red local como a través de Internet, usando tu viejo servidor o VPS Debian.

Antes de instalar Nextcloud en Debian 8

Para poder completar con éxito los pasos de esta guía de instalación de Nextcloud en Debian 8 Jessie es necesario partir de la siguiente base:

  • Un sistema Debian 8 Jessie actualizado.
  • Una pila o entorno tipo LAMP.
  • Acceso a terminal de comandos con un usuario con permisos de sudo, o root.
  • Conexión a Internet.

En caso de no disponer del entorno necesario, puede resultar de ayuda consultar las guías de instalación de un servidor LAMP en Debian 8 Jessie y de instalación de PostgreSQL Server en Debian 8 Jessie.

Es importante trabajar sobre HTTPS, aunque por motivos didácticos en este tutorial trabajamos con HTTP.

Cómo descargar Nextcloud para Debian 8

Vamos a descargar Nextcloud para Debian 8 Jessie desde su sitio web oficial, donde siguiendo los enlaces de descarga buscaremos las descargas para servidor, expandiendo la opción «Details and download options«, para mostrar los enlaces de descarga:

como descargar nextcloud para debian 8 jessie

Encontraremos el paquete en formato .tar.bz2 y .zip, que podremos descargar desde el navegador, aunque en este tutorial realizaremos la descarga desde consola mediante el comando wget:

~$ wget https://download.nextcloud.com/server/releases/nextcloud-18.0.4.tar.bz2

Actualiza el enlace de descarga si en el momento de leer este artículo existe una versión actualizada de Nextcloud

Cómo instalar Nextcloud en Debian 8

Para poder instalar Nextcloud en Debian 8 Jessie debemos realizar previamente una serie de pasos que preparen el sistema antes de lanzar el instalador web. El detalle de las tareas a realizar es el siguiente.

Archivos de Nextcloud

Descomprimimos el paquete de Nextcloud que acabamos de descargar en la ubicación del sistema de archivos de Debian 8 que se adecúe mejor a la forma de integrar la aplicación en el servicio web:

~$ sudo tar xf nextcloud-18.0.4.tar.bz2 -C /var/www/

Como Nextcloud necesita escribir en su propia carpeta de instalación, cambiaremos el propietario de esta carpeta y su contenido al usuario con el que corre el servicio web en Debian 8:

~$ sudo chown -R www-data:www-data /var/www/nextcloud/

PHP

Nextcloud necesita la presencia en Debian 8 Jessie de ciertas extensiones que instalaremos desde los repositorios del sistema, por lo que actualizaremos las listas de paquetes:

~$ sudo apt update

E instalamos las extensiones:

~$ sudo apt install -y php-apcu php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip

No olvides instalar la extensión necesaria para conectar con tu servicio de bases de datos (elimina la que no te interese):

~$ sudo apt install -y php-mysql php-pgsql

Tendremos que recargar la configuración del servicio web:

~$ sudo systemctl reload apache2

Servicio web

En este ejemplo hemos preparado los archivos de Nextcloud fuera del alcance de la navegación web, por lo que debemos crear alguna configuración, ya sea en forma de servidor virtual o de alias, localización, etc.

En este ejemplo crearemos una configuración para Apache:

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

El contenido principal será la definición de un alias:

Alias /nextcloud /var/www/nextcloud

Añadiremos una directiva AllowOverride para permitir el uso de archivos .htaccess, que por defecto está desactivado, y algún ajuste personalizado para PHP:

...
<Directory /var/www/nextcloud>
        AllowOverride all
        php_value memory_limit 512M
</Directory>

Guardamos los cambios y activamos la configuración:

~$ sudo a2ensite nextcloud.conf

El archivo .htaccess incluye configuraciones que utilizan módulos de Apache como Rewrite o Headers, que por defecto no están cargados, así que los activaremos:

~$ sudo a2enmod headers rewrite

Finalmente reiniciamos el servicio web para aplicar los nuevos ajustes:

~$ sudo systemctl restart apache2

Base de datos

Nextcloud necesariamente se apoya sobre el servicio de bases de datos de tu sistema Debian 8, admitiendo varios motores, de los que trataremos los dos más usados. Casi con toda seguridad uno de ellos será el que usas en tu sistema.

PostgreSQL

Crearemos un rol con contraseña para Nextcloud:

~$ sudo -u postgres createuser -P nextcloud
Ingrese la contraseña para el nuevo rol:
Ingrésela nuevamente:

Y creamos la base de datos asociada al nuevo rol:

~$ sudo -u postgres createdb nextcloud -O nextcloud

Eso es todo.

MariaDB/MySQL

Conectamos con el cliente mysql y un usuario administrador:

~$ mysql -u root -p

Creamos la base:

> create database nextcloud character set utf8mb4 collate utf8mb4_unicode_ci;

Para MariaDB o MySQL 5 creamos el usuario de forma sencilla:

> create user nextcloud@localhost identified by 'XXXXXXXX';

En MySQL 8, sin embargo, es conveniente especificar el plugin de autenticación compatible:

> create user nextcloud@localhost identified with mysql_native_password by 'XXXXXXXX';

Concedemos permisos al usuario sobre la base:

> grant all privileges on nextcloud.* to nextcloud@localhost;

Y cerramos la conexión:

> exit

Instalador web

Con los preparativos ya finalizados, podemos instalar Nextcloud en Debian 8 Jessie mediante el instalador web, al que accederemos desde un navegador web usando el alias o el servidor virtual que hayamos configurado.

Por ejemplo, en esta guía trabajamos sobre un servidor Debian 8 Jessie accesible en el subdominio o nombre DNS debian8.local.lan, y hemos definido el alias /nextcloud, por lo que usaremos http://debian8.local.lan/nextcloud como URL:

como instalar nextcloud en debian 8 jessie

Se presentará en una única página inicial el formulario donde introduciremos la siguiente información:

  • Nombre y contraseña para el administrador del servicio.
  • Carpeta de datos (esto no hace falta modificarlo, a no ser que hayas creado una carpeta en otra ubicación).
  • Selector de base de datos, entre las disponibles en el sistema.
  • Datos de conexión al servicio de base de datos (usuario/rol, contraseña, base, dirección del servidor).
  • Posibilidad de instalar las aplicaciones recomendadas.

Terminada la configuración, seguiremos el enlace «Completar la instalación«.

El proceso de instalación llevará unos momentos y finalmente se iniciará automáticamente sesión en Nextcloud, mostrándose la primera vez un pase de diapositivas sobre algunas características de la aplicación:

instalar nextcloud en debian 8 jessie

Tras cerrar este slideshow, aparecerá la interfaz principal de Nextcloud, donde podremos empezar a gestionar archivos y carpetas, así como acceder a las opciones de administración:

nextcloud en debian 8 jessie

También podrás instalar clientes de Nextcloud para prácticamente cualquier dispositivo o sistema, descargándolos desde el sitio oficial del proyecto.

Tareas de post-configuración

Para terminar de afinar la configuración de Nextcloud en Debian 8 Jessie, realizaremos algunos ajustes tras la instalación.

Ajustes de las bases de datos

Es importante realizar ciertas optimizaciones sobre la base de datos de Nextcloud, a través de consola:

~$ sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices

Y:

~$ sudo -u www-data php /var/www/nextcloud/occ db:convert-filecache-bigint

Este último comando exigirá confirmación.

Configuración de la caché

Si has optado por instalar la extensión APCu, habrá que activarla editando la configuración de Nextcloud:

~$ sudo nano /var/www/nextcloud/config/config.php

Al final del archivo, justo antes del paréntesis de cierre añadimos la siguiente línea:

...
        'memcache.local' => '\OC\Memcache\APCu',
);

Guardamos los cambios y se aplicarán de inmediato.

Conclusión

Ahora que sabes cómo instalar Nextcloud en Debian 8 Jessie podrás disfrutar de tu propio servicio de nube de archivos tanto en red local como desde Internet, sin más restricciones que las capacidades del servidor o VPS que uses.

Si tienes preguntas, dudas, alguna sugerencia de cómo mejorar el artículo, crees que necesita una actualización o quieres notificar algún error, deja un comentario, que revisaré lo antes posible.

Y si esta guía de instalación y configuración de Nextcloud en Debian 8 Jessie te ha servido para empezar crear copias de seguridad o almacenamiento de tus archivos, y quieres agradecérmelo puedes hacerlo..

Invitándome a un café

O dejando una propina desde PayPal:

¡Gracias!

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (Ninguna valoración todavía)
Cargando…

Deja una respuesta