Cómo instalar Nextcloud en Ubuntu 18.04

En este artículo veremos cómo instalar Nextcloud en Ubuntu 18.04 paso a paso, una forma de instalar tu propia nube en un entorno doméstico o empresarial, tanto en una red local como a través de Internet si dispones de un VPS Ubuntu.

Antes de instalar Nextcloud en Ubuntu 18.04

Para seguir esta guía de instalación de Nextcloud en Ubuntu 18.04 necesitarás cumplir los siguientes requisitos:

  • Un sistema Ubuntu 18.04 actualizado.
  • Una pila LAMP (servidor web, con PHP y motor de bases de datos).
  • Paquetes: bzip2 y wget.
  • Un usuario con privilegios de sudo.
  • Conexión a Internet.

Si aún no tienes el entorno necesario preparado, puedes consultar la guía de instalación LAMP en Ubuntu 18.04.

En esta guía vamos a instalar Nextcloud como parte de la página web por defecto de Ubuntu 18.04 por brevedad, pero lo ideal sería crear un servidor virtual para un dominio o subdominio propio, usando seguridad HTTPS. En este mismo sitio web encontrarás información sobre servidores virtuales y seguridad SSL y HTTPS.

Cómo descargar Nextcloud para Ubuntu 18.04

Vamos a descargar Nextcloud para Ubuntu 18.04, concretamente la última versión disponible que encontraremos visitando la web oficial del proyecto:

como descargar nextcloud para ubuntu 18.04

Siguiendo los enlaces «Get Nextcloud»  encontraremos las descargas para el servidor.

descargar nextcloud en ubuntu 18.04

La descarga está disponible en formato .zip o .tar.bz2 y la podemos realizar directamente desde el navegador, pero en este ejemplo copiaremos el enlace del paquete y lo descargaremos desde consola mediante el comando wget:

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

Una vez descargado el paquete de Nextcloud en nuestro sistema Ubuntu 18.04 podemos descomprimirlo in situ, ya que el contenido viene organizado en una carpeta:

~$ tar xf nextcloud-18.0.4.tar.bz2

Se creará una carpeta nextcloud/ donde se encuentran todos los archivos organizados. Moveremos esta carpeta a /var/www/html/, donde el servidor web puede trabajar sin problemas:

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

Nextcloud necesita poder escribir en su propio directorio, así que cambiaremos el propietario del directorio al usuario con el que se ejecuta el servidor web (www-data para Apache en Ubuntu):

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

Cómo instalar Nextcloud para Ubuntu 18.04

Antes de instalar Nextcloud mediante su instalador web necesitaremos realizar una serie de ajustes sobre la pila LAMP sobre la que se apoya.

Preparativos de PHP

Nextcloud necesita varias extensiones de PHP instaladas para poder funcionar. Extensiones como curl, gd, imagick, intl, mbstring, xml y zip, que instalaremos en un momento con apt, no sin antes actualizar las listas de paquetes de los repositorios:

~$ sudo apt update

A continuación instalamos las extensiones requeridas:

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

Si Nextcloud va a tener cierta carga de trabajo convendría activar algún sistema de caché de datos, como el que proporciona la extensión APCu, que podemos también instalar:

~$ sudo apt install -y php-apcu

Hay que recargar la configuración del servidor web para aplicar los cambios:

~$ sudo systemctl reload apache2

Preparativos de la base de datos

Nextcloud necesita una base de datos como soporte, pudiendo trabajar con distintos tipos, así que veremos los dos más usados en Ubuntu 18.04 LTS.

MariaDB/MySQL

Si usas MariaDB procedente de los repositorios de Ubuntu 18.04 es importante realizar algunos ajustes de configuración:

~$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

En la sección server habrá que añadir las siguientes líneas:

...
[server]
innodb_large_prefix=true
innodb_file_format=barracuda
innodb_file_per_table=1
...

Guardados los cambios y cerrado el archivo, habrá que reiniciar el servicio:

~$ sudo systemctl restart mariadb

Accederemos con el cliente mysql y un usuario administrador:

~$ mysql -u root -p

O como root sin cotraseña si usa el plugin unix_socket o el auth_socket:

~$ sudo mysql

Creamos la base de datos para Nextcloud:

> create database nextcloud character set utf8mb4 collate utf8mb4_unicode_ci;

Si usamos MariaDB o MySQL 5 creamos un usuario de la forma habitual:

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

Pero si usamos MySQL 8 interesa especificar además el plugin de autenticación correcto:

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

Independientemente de la forma en que creemos el usuario, le daremos permisos para trabajar con la nueva base de datos:

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

Ya podemos salir del cliente:

> exit;

PostgreSQL

En el caso de trabajar con este motor de bases de datos, crearemos un nuevo rol con contraseña:

~$ sudo -u postgres createuser nextcloud -P

Y creamos la base de datos para Nextcloud:

~$ sudo -u postgres createdb nextcloud -O nextcloud

Preparativos del servidor web

Nextcloud está configurado para usar reescritura de URLs, por lo que es interesante activar el módulo Rewrite de Apache.

Para ello, usaremos el comando a2enmod:

~$ sudo a2enmod rewrite

Asegúrate de que Apache permite el uso de archivos .htaccess en la ruta en la que está instalado Nextcloud .

En este ejemplo, al instalarlo en /var/www/html/ está explícitamente prohibido por la configuración principal de Apache, así que podemos añadir un archivo de configuración adicional que afecte exclusivamente a Nextcloud:

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

El contenido es un bloque Directory en el que una directiva AllowOverride permitirá el uso de archivos .htaccess:

<Directory /var/www/html/nextcloud>
        AllowOverride all
        Require all granted
        php_value memory_limit "512M"
</Directory>

Aprovechamos para añadir algunos ajustes más, como valores adecuados de parámetros de PHP.

Guardamos los cambios, cerramos el archivo y activamos la nueva configuración:

~$ sudo a2enconf nextcloud

Reiniciaremos el servicio web para que cargue el módulo y la nueva configuración:

~$ sudo systemctl restart apache2

Instalación vía web

Sólo queda iniciar el instalador web de Nextcloud en Ubuntu 18.04. Para ello, desde un navegador indicaremos la URL con la dirección de nuestro servidor Ubuntu 18.04 y la ruta donde hayamos instalado la carpeta de Nextcloud.

En este ejemplo el servidor Ubuntu 18.04 es accesible desde el dominio ubuntu64.local.lan y hemos instalado Nextcloud en la ruta /nextcloud/ de la página web por defecto, por lo que la URL http://ubuntu64.local.lan/nextcloud/ puede servir como acceso:

como instalar nextcloud en ubuntu 18.04 lts bionic beaver

En la primera página se nos pedirá:

  • Un nombre para la cuenta de administrador y su contraseña.
  • El usuario de la base de datos de Nextcloud y su contraseña.
  • El nombre de la base de datos de Nextcloud.
  • Confirmación para instalar aplicaciones de Nextcloud recomendadas.

Una vez terminamos de introducir los datos, pulsaremos el botón «Completar la instalación» y en unos instantes el navegador redireccionará la página principal donde un carrusel nos informará sobre características destacables de Nextcloud:

instalar nextcloud en ubuntu 18.04

Terminado el carrusel accedemos a la interfaz web de Nextcloud en nuestro servidor Ubuntu 18.04.

nextcloud en ubuntu 18.04

Ya podemos empezar a crear carpetas, cargar archivos, usuarios, etc.

Y recuerda que dispones de multitud de clientes de Nextcloud para gran cantidad de dispositivos y sistemas operativos.

Tareas de post-instalación

Una vez instalado Nextcloud en Ubuntu 18.04, es importante realizar una serie de tareas para dejar el sistema en estado óptimo. Por ejemplo, haremos unos ajustes sobre la base de datos usando la herramienta de consola que Nextcloud proporciona, empezando por crear índices adicionales que acelerarán la base de datos:

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

También es interesante cambiar algunos tipos de datos:

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

En el caso de haber instalado el sistema de caché de datos a través de la extensión APCu, hay que activar su uso desde la configuración de Nextcloud:

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

Al final del archivo, pero antes del paréntesis de cierre, insertaremos la línea siguiente:

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

Una vez guardados los cambios el efecto de la configuración es inmediato.

Conclusión

Ya has visto que instalar Nextcloud en Ubuntu 18.04 es sin duda un sencillo ejercicio de instalación de aplicaciones sobre entornos LAMP. Ahora ya puedes disfrutar de un sistema para salvaguardar archivos y tenerlos disponibles en cualquier lugar, sobre todo si decides montar tu propia nube usando un servidor VPS Ubuntu.

¡Apoya este sitio!

¿Te ha resultado útil esta guía de instalación de Nextcloud en Ubuntu 18.04 para montar tu propia nube virtual? Si es así y quieres agradecérnoslo, el más mínimo aporte al mantenimiento de este sitio y creación de nuevas guías y tutoriales es bien recibido, y puedes hacerlo…

Invitándome a un café:

 

O dejando una propina en PayPal:

¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (5 votos, promedio: 4,20 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