Tu blog sobre Linux, Windows, Raspberry, Virtualización y informática en General

Next Cloud Ubuntu Server 20.04

NextCloud, es un servidor que se utiliza para el intercambio de archivos y que le permite almacenar sus documentos, imágenes etc… en una ubicación centralizada (similar a dropbox o google drive). La diferencia de Nextcloud con estos servicios mencionados anteriormente es que todas sus funciones son de código abierto por lo que siempre tendremos el control y la seguridad que nuestros datos sensibles no está en un servicio externo de alojamiento en la nube.

Primero y como siempre comenzamos actualizando el sistema base por si hay actualizaciones en lo que a la paquetería se refiere.

[simterm] apt-get update -i [/simterm]


Una vez actualizado, procedemos a instalar Lamp en Ubuntu 20.04.[simterm] sudo apt install apache2 mariadb-server libapache2-mod-php php php-gmp php-bcmath php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip bzip2 -y [/simterm]

Vamos a crear la BBDD por medio del siguiente comando accedemos a nuestro mysql.

[simterm] mysql [/simterm]

Ahora creamos nuestra BBDD en mi caso la llamaré Nextcloud pero podéis poner el nombre que queráis.

[simterm] create database nextcloud; [/simterm]

Ahora le toca al usuario y clave de dicho usuario

[simterm] grant all on nextclouddb.* to ‘nextcloud’@‘localhost’ identified by ‘mipassword’; [/simterm]

Eliminamos los privilegios. 

[simterm] flush privileges; [/simterm]

Salimos de la consola de MariaDB

[simterm] exit; [/simterm]

Una vez terminados de instalar el lampp y creada la BBDD es el turno de instalar NextCloud en nuestro servidor. En mi caso he instalado la versión 20 pero te dejo aquí en enlace por si quieres revisar alguna otra antes de instalarlo.

[simterm] wget https://download.nextcloud.com/server/releases/latest-20.tar.bz2 [/simterm]

Descomprimimos el archivo descargado

[simterm] tar -jxvf latest-20.tar.bz2 [/simterm]

Ahora vamos a mover la aplicación a la raiz web del apache y damos los permisos correspondientes.

[simterm] mv nextcloud /var/www/html/ [/simterm]
[simterm] chown -R www-data:www-data /var/www/html/nextcloud [/simterm]
[simterm] chmod -R 775 /var/www/html/nextcloud [/simterm]

En este punto tocará configurar nuestro apache para NextCLoud yo he utilizado él VI, pero podéis usar nano o el que más cómodo trabajéis.

[simterm] vi /etc/apache2/sites-available/nextcloud.conf [/simterm]

Dentro del fichero de configuración prestamos especial atención para modificar lo que os indico aquí y ponerlo de esta manera.

Guardamos los cambios y salimos del archivo. Habilitamos el virtual host de apache y los módulos necesarios para el correcto funcionamiento del mismo.

[simterm] a2ensite nextcloud.conf [/simterm]
[simterm] a2enmod rewrite headers env dir mime setenvif ssl [/simterm]

Por último reiniciamos el apache para que los cambios tengan efecto.

[simterm] systemctl restart apache2 [/simterm]

Accediendo a Nextcloud por primera vez ponemos en nuestro navegador lo siguiente http://nuestraip y nos cargará la pantalla de inicio de configuración de Nextcloud.

Lo primero será al acceder con crear un usuario admin y su correspondiente contraseña y por último nuestras credenciales de la BBDD (generadas anteriormente.)