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.
Resumen del artículo
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.
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.
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.
se puede editar el script para poner la última vesion
Hola buenas jose manuel, he utilizado tu script tras toda la tarde intentarlo hacerlo yo y por fin funciona, queria comentarte que el script de optimización no establece conexión. Y sobre el script de instalación, la version en castellano no funciona del todo en castellano. Tema aparte tenia instalado phpmyadmin y ahora me deniega el acceso, sabrias decirme por que es o como solucionarlo?
Gracias por todo y me ha encantado tu post