Cómo instalar Nextcloud en Debian 9 Stretch

Cómo instalar Nextcloud en Debian 9 Stretch

En este artículo veremos cómo instalar Nextcloud en Debian 9 Stretch paso a paso, de modo que al final del tutorial podrás disfrutar de tu propia nube doméstica o profesional, tanto en red local como alojada en tu propio servidor VPS Debian.

Antes de instalar Nextcloud en Debian 9 Stretch

Para seguir esta guía de instalación de Nextcloud en Debian 9 Stretch necesitas partir de unos requisitos mínimos, que son los siguientes:

  • Un sistema Debian 9 Stretch actualizado.
  • Una pila o entorno tipo LAMP (servidor web con PHP 7.1 o superior y motor de bases de datos).
  • Paquetes: bzip2, ca-certificates y wget.
  • Acceso a línea de comandos con un usuario con privilegios de sudo o el propio root.
  • Conexión a Internet.

Si aún no dispones de este tipo de configuración, puedes consultar la guía de instalación LAMP en Debian 9 Stretch.

Cómo descargar Nextcloud en Debian 9 Stretch

Vamos a descargar Nextcloud para Debian 9 Stretch desde el sitio oficial del proyecto, ya que no existen paquetes en los repositorios de la distribución:

como descargar nextcloud en debian 9 stretch

Descargaremos el paquete del servidor Nextcloud siguiendo los enlaces o botones «Get Nextcloud«, buscando la descarga para servidor y abriendo «Details and download options«, ya que en primer plano tenemos la descarga en formato .zip y es más interesante y más rápido descargar el paquete en formato .tar.bz2:

descargar nextcloud para debian 9 stretch

Si estás navegando en el sistema Debian 9 en el que vas a realizar la instalación de Nextcloud puedes descargar directamente el paquete. En este tutorial copiaremos el enlace de descarga y obtendremos el archivo desde consola mediante el comando wget:

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

Cómo instalar Nextcloud en Debian 9 Stretch

Para instalar Nextcloud en Debian 9 Stretch debes decidir cómo configurar su integración en el servidor web, ya que podrías:

  • Instalar Nextcloud como la página por defecto del servidor.
  • Como parte de la página por defecto del servidor.
  • Como un servidor virtual que atienda a un subdominio del dominio principal, o un dominio independiente.

En esta guía, por brevedad, instalaremos Nextcloud como parte de la página por defecto de Debian 9 Stretch, como un subdirectorio de la ruta principal. La ubicación de la página web por defecto se encuentra en la ruta /var/www/html/, así que será ahí donde creemos una carpeta para Nextcloud.

Preparación de los archivos

Podemos descomprimir el archivo que acabamos de descargar en el mismo directorio, ya que los archivos se encuentran perfectamente organizados dentro de una carpeta:

~$ bzcat nextcloud-17.0.0.tar.bz2 | tar x

De acuerdo con el esquema que hayamos decidido para integrar Nextcloud en el servicio web, moveremos la carpeta nextcloud/ que se acaba de crear a su ubicación definitiva. En este caso, al formar parte de la página por defecto, moveremos nextcloud/ a la ruta /var/www/html/:

~$ sudo mv nextcloud/ /var/www/html/

Nextcloud necesita escribir en su propio directorio de instalación, así que cambiaremos el propietario de la carpeta nextcloud/ al usuario con el que se ejecuta Apache en Debian 9, que en este caso es www-data:

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

Preparación de la base de datos

Nextcloud necesitará disponer de su propia base de datos en el servicio que tengas instalado en Debian 9 Stretch, por tanto conectaremos con el cliente mysql y un usuario administrador:

~$ sudo mysql

O si tu usuario se autentica con contraseña:

~$ mysql -u root -p

Crearemos una nueva base de datos:

> create database nextcloud_db;

Y crearemos el usuario que manejará la base de datos de Nextcloud:

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

Ya sólo queda refrescar la tabla de privilegios del sistema de bases de datos y salir del cliente:

> flush privileges;
> exit

No pierdas de vista estos datos, ya que los necesitarás más adelante.

Preparación de PHP

Nextcloud requiere ciertas extensiones de PHP disponibles en tu sistema Debian 9, así que nos aseguraremos de que estén instaladas, pero antes conviene actualizar las listas de paquetes de los repositorios:

~$ sudo apt update

Y a continuación instalaremos con apt las extensiones de PHP necesarias, que son zip, xml, mbstring, gd y curl:

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

Una vez instalados los paquetes y sus dependencias, recargaremos la configuración del servidor web:

~$ sudo systemctl reload apache2

Preparación del servidor web

Nextcloud usa el módulo Rewrite de Apache, así que debemos instalarlo en Debian 9 con la herramienta a2enmod:

~$ sudo a2enmod rewrite

También hay que saber que Nextcloud usa archivos .htaccess, así que debemos configurar la ruta de Nextcloud en Apache para que permita el acceso a estos archivos y se puedan cargar configuraciones adicionales. Editaremos el archivo de configuración del servidor virtual por defecto de Apache (que se encarga de la configuración de la página por defecto):

~$ sudo nano /etc/apache2/sites-enabled/000-default.conf

Y añadiremos un bloque Directory tras la directiva DocumentRoot:

...
        DocumentRoot /var/www/html

        <Directory /var/www/html/nextcloud/>
                AllowOverride all
        </Directory>
...

Guardaremos los cambios, cerraremos el archivo y reiniciaremos el servicio web para que se apliquen todas estas configuraciones:

~$ sudo systemctl restart apache2

Instalación vía web

Una vez resueltos todos los preparativos previos, pasaremos a la instalación web de Nextcloud accediendo a la URL que corresponda a la forma que has elegido para incorporarlo en el servicio web. En este ejemplo añadiremos la ruta /nextcloud/ al dominio debian9.local que apunta al servidor Debian 9, con lo que usaremos la URL http://debian9.local/nextcloud/ en el navegador:

como instalar nextcloud en debian 9 stretch

En la página que muestra el instalador se nos pedirá un nombre de usuario y contraseña para crear un administrador. Se puede modificar el valor de la carpeta de datos, pero el valor por defecto es adecuado. También tendremos que indicar el usuario de la base de datos con la contraseña, y la base de datos de Nextcloud. Al terminar pulsaremos el botón «Completar la instalación» y en unos instantes el instalador, tras crear la infraestructura necesaria, nos redirigirá a nuestra página personal en nuestra nueva nube Nextcloud en Debian 9:

instalar nextcloud en debian 9 stretch

Un pequeño pase de diapositivas nos mostrará información y algunas características destacables de Nextcloud. Al terminar este pase se mostrará la interfaz web donde podremos empezar a trabajar organizando carpetas, documentos, etc.

nextcloud en debian 9 stretch

Desde la interfaz web puedes cargar y descargar archivos, pero recuerda que dispones de clientes específicos para multitud de dispositivos y sistemas.

Conclusión

Ya sabes cómo instalar Nextcloud en Debian 9 Stretch, así que ahora no tienes excusa para montar tu propia nube en red local o, mejor aún, a través de Internet si dispones de tu propio servidor VPS Debian. Recuerda que hay clientes Nextcloud para multitud de dispositivos y sistemas, por lo que tus archivos estarán disponibles en cualquier momento y lugar.

Si tienes alguna duda o pregunta, sugerencias, etc. puedes dejar un comentario.

Ah, y si te ha resultado útil esta guía de instalación de Nextcloud en Debian 9 Stretch, ¡puede que quieras invitarme a un café!

 

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