Hoy vamos a ver dos formas de instalar Nextcloud en Ubuntu (20,18,16), en Debian, en una Raspberry Pi o en CentOS. Da igual cuál sea tu sistema operativo favorito, vamos a poder instalarlo en el que queramos.
Los dos métodos son muy diferentes entre sí.
El primer método para instalar Nextcloud se basa en un Script automático, solo lo tenemos que ejecutar, añadir los parámetros e irnos a por un café porque lo hace todo por nosotros.
El otro método es más manual y vamos a ver comando a comando como instalar Nextcloud.
Resumen del artículo
Instalar Nextcloud: Script Bash automático
Utilizar este script es muy sencillo y nos ahorra mucho tiempo tanto de instalación como de configuración posterior.
Abrimos la terminal de nuestro sistema operativo. Recordamos que podemos usar este script para instalar Nextcloud en Raspberry Pi, Debian, Ubuntu o CentOS.
Primero lo descargamos. Para ello vamos a clonar el repositorio donde se encuentra este script. Recuerda que debes tener instalado el paquete GIT para poder clonar repositorios, no hace falta que tengas cuenta en GitHub.
git clone https://github.com/RedxLus/Nextcloud-Script.git
Y lo ejecutamos como Root (permisos de superusuario). Podemos usar la siguiente orden para ejecutar el script de nextcloud como usuario root:
sudo bash Nextcloud-Script/Nextcloud-Script.sh
El script no se ejecutará a menos que lo hagamos como root. Si no te saldrá un mensaje de error avisándote de esto.
Una vez ejecutado todo el proceso se basa en menús simples.
El primero que nos vamos a encontrar es para elegir el idioma en el que se van a mostrar los siguientes menús.
El siguiente menú, en la primera línea nos va a detectar nuestro sistema operativo automáticamente. Y en las siguientes tendremos que seleccionarlo escribiendo del 1 al 7 y pulsando la tecla enter.
Luego nos pedirá la contraseña root para utilizarla en MySQL MariaDB y va a ser la misma para el usuario “admin” de Nextcloud.
Y eso es todo. El Script se encarga de instalar todas las dependencias y paquetes, crear base de datos, usuario, permisos, certificado SSL autofirmado, dirección y todo listo para usar. Cuando termine, que tarda unos 5 minutos, nos volverá a salir el último menú.
Este es para configurar la IP local como Trust Domains. Esto lo que hace es añadir la IP privada en el archivo config.php (/var/www/html/nextcloud/config.php). Este menú puede no ser muy exacto, sobre todo si tenemos más de un adaptador. Así da la opción de configurarlo manualmente.
Instalar Nextcloud: comando a comando
Instalación app torrent Nextcloud
El otro menú es para instalar la App “OcDownloader“. Me pareció una muy buena app ya que nos permite descargar archivos torrent en nuestra nube privada directamente. Tiene compatibilidad para poder descargar desde páginas HTTP/S, desde Youtube, desde FTP y desde archivos Torrent.
Después de instalar
Lo primero que veremos si entramos en nuestra IP. Podemos hacerlo desde cualquier navegador, desde PC, móvil, tablet u otros dispositivos. Y nos saldrá la página por defecto de Apache.
Para entrar a Nextcloud vamos a ir a:
nuestra-ip/nextcloud
Y entramos con el usuario admin y nuestra contraseña root.
Optimizar Nextcloud
Ya tenemos instalado todo y es totalmente funcional. Pero vamos a optimizar los servicios de Nextcloud para hacerlo más rápido. Para ello vamos a mejorar apache y mysql.
Podemos utilizar mysqltuner para MySQL. Lo descargamos y ejecutamos:
wget a.luisiblogdeinformatica.com/opt1 -O Optimization.sh
sh Optimization.sh
Nos dirá las variables que tendremos que modificar o añadir. Y luego editar:
sudo nano /etc/mysql/conf.d/mysql.cnf
También podemos añadir el caché Apcu de PHP. Esto mejora en nuestra nube Nextcloud la carga de archivos.
wget a.luisiblogdeinformatica.com/opt2 -O Optimization-2-apcu.sh
sh Optimization-2-apcu.sh
Notas finales
Y ya estaría. Muy sencillo.
Este Script para Nextcloud instala la versión 13. Esto es así por que la app OcDownloader no es estable en la 14.
Pero si no quieres usar esa app y quieres la última versión puedes actualizar tu nube desde dentro, pulsando sobre el icono derecho del engranaje. Luego configuración –> Ajustes Básicos –> Versión, canal Stable (Aquí si no te aparece nada, cambia a otro canal y vuelve a cambiar a Stable) –> Abrir el Actualizador.
El certificado SSL es el por defecto, así que al entrar en nuestra IP nos saldrá una advertencia. Al ser en local lo único que podemos hacer es descargar el certificado y añadirlo a nuestro navegador para que no salga más el mensaje. Pero si la máquina va a ser accesible desde el exterior podemos usar Let’s Encrypt para generar un certificado válido. En local no tendría efecto.
Si quieres conectarlo con tu web debes hacer varios pasos más:
- Abrir los puertos en el router (80 y 443) para la IP Privada (local).
- Poner la IP Privada (local) como estática. Para que no cambie aunque se reinicie.
- Desde el panel del dominio (la web) apuntar hacia la IP Pública.
Y que si hay algún programador o con conocimientos, por favor, revisa el código en Github y modificarlo, mejorarlo o añádele más funcionalidades.