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 20.04 LTS.
Si desea instalar NextCloud en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conectando al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
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 rápido.
Instale el administrador de paquetes instantáneos:
sudo apt install snapd
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 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:
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:
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 paso siguiente.
Habilite los puertos necesarios si está utilizando Ubuntu Firewall ( 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 este procedimiento.
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
Conclusión
La instalación y configuración de Nextcloud en Ubuntu 20.04 LTS ha finalizado.