Introducción
Nextcloud, una bifurcación de ownCloud, es un servidor de código abierto para compartir archivos, como documentos e imágenes.
En este tutorial, instalaremos y configuraremos Nextcloud en un servidor Ubuntu 18.10.
Si su intención es instalar Nextcloud en un servidor remoto, continúe leyendo; de lo contrario, si desea instalar Nextcloud en su computadora local, omita el primer párrafo "Conexión al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará la contraseña para la autenticación.
Para conectarse al servidor como root, escriba este comando:
ssh root@IP_DEL_SERVER
A continuación, se le pedirá que ingrese la contraseña del usuario root.
Si no usa el usuario root, puede iniciar sesión con otro nombre de usuario usando el mismo comando, luego cambie el primer parámetro:
ssh VOSTRO_UTENTE@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
Ahora está conectado a su servidor, está listo para comenzar a instalar Nextcloud.
Prerrequisitos
Nextcloud permite la instalación automática de certificados SSL utilizando Let's Encrypt. Si desea instalar Nextcloud con SSL habilitado, necesita un nombre de dominio asociado con su servidor (ejemplo.com)
Instalar Nextcloud
Instalaremos Nextcloud usando el administrador de paquetes ágil, disponible por defecto en Ubuntu 18.10.
Descargue e instale Nextcloud usando snap, desde la terminal:
sudo snap install nextcloud
Para verificar el resultado de la instalación:
snap changes nextcloud
Para obtener otra información útil, como la versión instalada de Nextcloud:
snap info nextcloud
Crea una cuenta
Para configurar la cuenta de administrador de Nextcloud, elija un nombre de usuario y contraseña, y use el siguiente comando:
sudo nextcloud.manual-install tuo_nome tua_password
Debería recibir un mensaje de salida similar al siguiente:
Nextcloud is not installed - only a limited number of commands are available
Nextcloud was successfully installed
Configurar el dominio
Nextcloud de forma predeterminada solo responde a las solicitudes realizadas al nombre de host localhost. Para acceder a Nextcloud usando su nombre de dominio, debe realizar cambios.
Para ver la configuración predeterminada:
sudo nextcloud.occ config:system:get trusted_domains
Debería recibir un mensaje de salida similar al siguiente:
Output
localhost
Agrega tu nombre de dominio:
sudo nextcloud.occ config:system:set trusted_domains 1 --value=esempio.com
Vuelva a mostrar la configuración:
sudo nextcloud.occ config:system:get trusted_domains
Debería recibir un mensaje de salida similar al siguiente:
Output
localhost
esempio.com
Si necesita agregar otra forma de acceder a la instancia de Nextcloud, puede agregarla volviendo a ejecutar el comando, incrementando el valor 1 después de la entrada Trust_domains y agregando el nuevo nombre de dominio después de --value =.
Instalar certificados SSL
Si tiene un nombre de dominio asociado con su servidor Nextcloud, el complemento Nextcloud puede ayudarlo a obtener y configurar un certificado SSL confiable de Let's Encrypt. Si no tiene un nombre de dominio, Nextcloud puede configurar un certificado autofirmado que cifra su tráfico web, pero no podrá verificar la identidad de su servidor.
SSL con Let's Encrypt
Si usa un nombre de dominio asociado con el servidor, siga este procedimiento; de lo contrario, vaya al siguiente paso.
Habilite los puertos necesarios si está utilizando el firewall de Ubuntu (ufw):
sudo ufw allow 80,443/tcp
Obtención de certificados con Let's Encrypt:
sudo nextcloud.enable-https lets-encrypt
Debería recibir un mensaje de salida similar al siguiente:
In order for Let's Encrypt to verify that you actually own the
domain(s) for which you're requesting a certificate, there are a
number of requirements of which you need to be aware:
1. In order to register with the Let's Encrypt ACME server, you must
agree to the currently-in-effect Subscriber Agreement located
here:
https://letsencrypt.org/repository/By continuing to use this tool you agree to these terms. Please
cancel now if otherwise.
2. You must have the domain name(s) for which you want certificates
pointing at the external IP address of this machine.
3. Both ports 80 and 443 on the external IP address of this machine
must point to this machine (eg port forwarding might need to be
setup on your router).
Have you met these requirements? (y/n)
Presione y para continuar.
Luego ingrese una dirección de correo electrónico válida para ser contactado por Let's Encrypt en caso de necesidad.
Finalmente ingrese el nombre de dominio asociado con el servidor Nextcloud.
Debería recibir un mensaje de salida similar al siguiente:
Attempting to obtain certificates... done
Restarting apache... done
SSL con certificado autofirmado
Si no tiene un nombre de dominio, siga estos pasos.
Si su servidor Nextcloud no tiene un nombre de dominio, aún puede proteger la interfaz web generando un certificado SSL autofirmado. Este certificado permitirá el acceso a la interfaz web a través de una conexión cifrada, pero no podrá verificar la identidad del servidor, por lo que es probable que el navegador muestre una advertencia.
Habilite los puertos necesarios si está utilizando el firewall de Ubuntu (ufw):
sudo ufw allow 80,443/tcp
Para generar un certificado autofirmado y configurar Nextcloud para usarlo, escriba:
sudo nextcloud.enable-https self-signed
Debería recibir un mensaje de salida similar al siguiente:
Generating key and self-signed certificate... done
Restarting apache... done
Iniciar sesión en Nextcloud
Ahora puede acceder a Nextcloud desde su navegador, simplemente conéctese a su dirección IP o al nombre de dominio asociado con el servidor:
https://esempio.com
La instalación y configuración de Nextcloud en Ubuntu 18.10 ha finalizado.