Hoy vamos a ver un Script para instalar Nextcloud en Debian, Ubuntu 16 o 18 y CentOS. Recomiendo usar Debian aunque funciona en todos los sistemas operativos correctamente.

Su uso es muy sencillo. Primero lo descargamos:

wget a.luisiblogdeinformatica.com/nc1 -O Nextcloud-Script.sh

Y lo ejecutamos como Root (permisos de super usuario). Podemos hacerlo de varias maneras.

1. Podemos entrar directamente a la cuenta root:

su

Y ejecutamos el Script:

sh Nextcloud-Script.sh

2. Si no queremos entrar, podemos usar la siguiente orden para ejecutar el script de nextcloud como usuario root:

sudo sh Nextcloud-Script.sh

En ambos caso nos pedirá la contraseña del usuario root.

Instalación sencilla Nextcloud (+ SSL)

Una vez ejecutado tenemos un menú muy simple. Nos dice en la parte superior nuestro sistema operativo y tenemos que seleccionarlo escribiendo del 1 al 4 y pulsando la tecla enter. Luego nos pedirá la contraseña root para usarla en MySQL.

Instalar Nextcloud 0

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, tarda unos 5 minutos, y en Debian y Ubuntu nos volverá a salir 2 menúes.

El primero 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í que podemos configurarlo manualmente.

Instalar Nextcloud 2

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.

Instalar Nextcloud 4

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.

Instalar Nextcloud 6

Para entrar a Nextcloud vamos a ir a:

nuestra-ip/nextcloud

Y entramos con el usuario admin y nuestra contraseña root.

Instalar Nextcloud 8

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:

  1. Abrir los puertos en el router (80 y 443) para la IP Privada (local).
  2. Poner la IP Privada (local) como estática. Para que no cambie aunque se reinicie.
  3. 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.

Puntuación