Cómo instalar y configurar Nextcloud en Ubuntu 22.04

Introducción

Índice
  1. Introducción
  • Prerrequisitos
  • Paso 1 – Instalación de Nextcloud
    1. Cómo obtener información adicional sobre Nextcloud Snap
  • Paso 2 – Configuración de una cuenta administrativa
  • Paso 3 – Ajuste de los dominios de confianza
  • Paso 4: Protección de la interfaz web de Nextcloud con SSL
    1. Opción 1: Configurar SSL con Let’s Encrypt
    2. Opción 2: Configurar SSL con un certificado autofirmado
  • Paso 5 – Iniciar sesión en la interfaz web de Nextcloud
  • Conclusión
  • Nextcloud , una bifurcación de ownCloud, es un servidor de intercambio de archivos que te permite almacenar tu contenido personal, como documentos e imágenes, en una ubicación centralizada, de forma muy similar a Dropbox. La diferencia con Nextcloud es que todas sus funciones son de código abierto. Además, te devuelve el control y la seguridad de tus datos confidenciales, eliminando así el uso de un servicio de alojamiento en la nube de terceros.

    En este tutorial, instalaremos y configuraremos una instancia de Nextcloud en un servidor Ubuntu 22.04.

    Prerrequisitos

    Para completar los pasos de esta guía, necesitará lo siguiente:

    • Un usuario con sudo habilitado no root y un firewall configurado en su servidor : puede crear un usuario con sudoprivilegios y configurar un firewall básico siguiendo la Configuración inicial del servidor con Ubuntu 22.04 .
    • (Opcional) Un nombre de dominio que apunte a su servidor : Protegeremos las conexiones a la instalación de Nextcloud con TLS/SSL. Nextcloud puede configurar y administrar un certificado SSL gratuito y confiable de Let’s Encrypt si su servidor tiene un nombre de dominio. De lo contrario, Nextcloud puede configurar un certificado SSL autofirmado que puede cifrar las conexiones, pero no será confiable de manera predeterminada en los navegadores web. Si usa DigitalOcean, puede leer nuestra documentación de DNS para aprender a agregar dominios a su cuenta y administrar registros DNS, si tiene la intención de usar Let’s Encrypt.

    Una vez que haya completado los pasos anteriores, continúe para aprender cómo configurar Nextcloud en su servidor.

    Paso 1 – Instalación de Nextcloud

    Instalaremos Nextcloud mediante el sistema de empaquetado Snap . Este sistema de empaquetado, disponible en Ubuntu 22.04 de forma predeterminada, permite a las organizaciones enviar software, junto con todas las dependencias y configuraciones asociadas, en una unidad autónoma con actualizaciones automáticas. Esto significa que, en lugar de instalar y configurar un servidor web y de base de datos y luego configurar la aplicación Nextcloud para que se ejecute en él, podemos instalar el snappaquete que maneja los sistemas subyacentes de forma automática.

    Para descargar el paquete snap de Nextcloud e instalarlo en el sistema, escriba:

    1. sudo snap install nextcloud

    El paquete Nextcloud se descargará e instalará en su servidor. Puede confirmar que el proceso de instalación se realizó correctamente enumerando los cambios asociados con el complemento:

    1. snap changes nextcloud
    OutputID   Status  Spawn               Ready               Summary4    Done    today at 16:12 UTC  today at 16:12 UTC  Install "nextcloud" snap

    El estado y el resumen indican que la instalación se completó sin ningún problema.

    Cómo obtener información adicional sobre Nextcloud Snap

    Si desea obtener más información sobre el complemento Nextcloud, hay algunos comandos que pueden resultar útiles.

    El snap infocomando puede mostrarle la descripción, los comandos de administración de Nextcloud disponibles, así como la versión instalada y el canal snap que se está rastreando:

    1. snap info nextcloud

    Los snaps pueden definir conexiones que admiten, que consisten en una ranura y un conector que, cuando se conectan, le otorgan al snap acceso a ciertas capacidades o niveles de acceso. Por ejemplo, los snaps que necesitan actuar como un cliente de red deben tener la networkconexión. Para ver qué snap connectionsdefine este snap, escriba:

    1. snap connections nextcloud
    OutputInterface        Plug                       Slot           Notesnetwork          nextcloud:network          :network       -network-bind     nextcloud:network-bind     :network-bind  -removable-media  nextcloud:removable-media  -              -

    Para obtener más información sobre todos los servicios y aplicaciones específicos que proporciona este snap, puede consultar el archivo de definición del snap escribiendo:

    1. cat /snap/nextcloud/current/meta/snap.yaml

    Esto le permitirá ver los componentes individuales incluidos dentro del complemento, si necesita ayuda con la depuración.

    Paso 2 – Configuración de una cuenta administrativa

    Existen varias formas diferentes de configurar el complemento Nextcloud. En esta guía, en lugar de crear un usuario administrativo a través de la interfaz web, crearemos uno en la línea de comandos para evitar que aparezca una pequeña ventana en la que la página de registro del administrador sea accesible para cualquier persona que visite la dirección IP o el nombre de dominio de su servidor.

    Para configurar Nextcloud con una nueva cuenta de administrador, utilice el nextcloud.manual-installcomando. Debe pasar un nombre de usuario y una contraseña como argumentos:

    1. sudo nextcloud.manual-install sammy password

    El siguiente mensaje indica que Nextcloud se ha configurado correctamente:

    OutputNextcloud was successfully installed

    Ahora que Nextcloud está instalado, necesitamos ajustar los dominios confiables para que Nextcloud responda a las solicitudes utilizando el nombre de dominio o la dirección IP del servidor.

    Paso 3 – Ajuste de los dominios de confianza

    Al instalar desde la línea de comandos, Nextcloud restringe los nombres de host a los que responderá la instancia. De forma predeterminada, el servicio solo responde a las solicitudes realizadas al nombre de host “localhost”. Accederemos a Nextcloud a través del nombre de dominio o la dirección IP del servidor, por lo que necesitaremos ajustar esta configuración para aceptar este tipo de solicitudes.

    Puede ver la configuración actual consultando el valor de la trusted_domainsmatriz:

    1. sudo nextcloud.occ config:system:get trusted_domains
    Outputlocalhost

    Actualmente, solo localhostestá presente como primer valor en la matriz. Podemos agregar una entrada para el nombre de dominio o la dirección IP de nuestro servidor escribiendo:

    1. sudo nextcloud.occ config:system:set trusted_domains 1 --value=example.com
    OutputSystem config value trusted_domains = 1 set to string example.com

    Si volvemos a consultar los dominios de confianza, veremos que ahora tenemos dos entradas:

    1. sudo nextcloud.occ config:system:get trusted_domains
    Outputlocalhostexample.com

    Si necesita agregar otra forma de acceder a la instancia de Nextcloud, puede agregar dominios o direcciones adicionales volviendo a ejecutar el config:system:setcomando con un número de índice incrementado (el “1” en el primer comando) y ajustando el --value.

    Paso 4: Protección de la interfaz web de Nextcloud con SSL

    Antes de comenzar a utilizar Nextcloud, necesitamos proteger la interfaz web.

    Si tiene un nombre de dominio asociado a su servidor Nextcloud, Nextcloud snap puede ayudarlo a obtener y configurar un certificado SSL confiable de Let’s Encrypt . Si su servidor Nextcloud no tiene un nombre de dominio, Nextcloud puede configurar un certificado autofirmado que cifrará su tráfico web, pero su navegador web no lo considerará confiable automáticamente.

    Con esto en mente, siga la sección a continuación que coincida con su escenario.

    Opción 1: Configurar SSL con Let’s Encrypt

    Si tiene un nombre de dominio asociado a su servidor Nextcloud, la mejor opción para asegurar su interfaz web es obtener un certificado SSL Let’s Encrypt.

    Comience abriendo los puertos en el firewall que Let’s Encrypt usa para validar la propiedad del dominio. Esto hará que su página de inicio de sesión de Nextcloud sea accesible públicamente, pero como ya tenemos una cuenta de administrador configurada, nadie podrá piratear la instalación:

    1. sudo ufw allow 80,443/tcp

    A continuación, solicite un certificado Let’s Encrypt escribiendo:

    1. sudo nextcloud.enable-https lets-encrypt

    Primero se le preguntará si su servidor cumple las condiciones necesarias para solicitar un certificado del servicio Let’s Encrypt:

    OutputIn order for Let's Encrypt to verify that you actually own thedomain(s) for which you're requesting a certificate, there are anumber 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 (e.g. port forwarding might need to be   setup on your router).Have you met these requirements? (y/n)

    Escriba ypara continuar.

    A continuación, se le solicitará que proporcione una dirección de correo electrónico para utilizar en las operaciones de recuperación:

    OutputPlease enter an email address (for urgent notices or key recovery):

    Ingresa tu email y pulsa Enterpara continuar.

    Por último, ingrese el nombre de dominio asociado a su servidor Nextcloud:

    OutputPlease enter your domain name(s) (space-separated): example.com

    Se solicitará su certificado Let’s Encrypt y, si todo ha ido bien, se reiniciará la instancia interna de Apache para implementar SSL inmediatamente:

    OutputAttempting to obtain certificates... doneRestarting apache... done

    Ahora puedes saltar al siguiente paso para iniciar sesión en Nextcloud por primera vez.

    Opción 2: Configurar SSL con un certificado autofirmado

    Si su servidor Nextcloud no tiene un nombre de dominio, 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 de su servidor, por lo que es probable que su navegador muestre una advertencia.

    Para generar un certificado autofirmado y configurar Nextcloud para usarlo, escriba:

    1. sudo nextcloud.enable-https self-signed
    OutputGenerating key and self-signed certificate... doneRestarting apache... done

    El resultado anterior indica que Nextcloud generó y habilitó un certificado autofirmado.

    Ahora que la interfaz es segura, abra los puertos web en el firewall para permitir el acceso a la interfaz web:

    1. sudo ufw allow 80,443/tcp

    Ahora está listo para iniciar sesión en Nextcloud por primera vez.

    Paso 5 – Iniciar sesión en la interfaz web de Nextcloud

    Ahora que Nextcloud está configurado, visite el nombre de dominio o la dirección IP de su servidor en su navegador web:

    https://example.com

    Nota: Si configura un certificado SSL autofirmado, su navegador puede mostrar una advertencia que indique que la conexión no es segura porque el certificado del servidor no está firmado por una autoridad de certificación reconocida. Esto es normal en el caso de los certificados autofirmados, por lo que puede hacer clic en la advertencia para continuar en el sitio.

    Dado que ya ha configurado una cuenta de administrador desde la línea de comandos, se lo dirigirá a la página de inicio de sesión de Nextcloud. Ingrese las credenciales que creó para el usuario administrativo:

    Haga clic en el botón Iniciar sesión para iniciar sesión en la interfaz web de Nextcloud.

    La primera vez que ingrese, se mostrará una ventana con un texto introductorio y enlaces a varios clientes de Nextcloud que se pueden usar para acceder a su instancia de Nextcloud:

    Haga clic para descargar los clientes que le interesen o salga de la ventana haciendo clic en la X en la esquina superior derecha. Se lo dirigirá a la interfaz principal de Nextcloud, donde podrá comenzar a cargar y administrar archivos:

    La instalación ya está completa y segura. No dude en explorar la interfaz para familiarizarse más con las características y la funcionalidad de su nuevo sistema.

    Conclusión

    Nextcloud puede replicar las capacidades de los servicios de almacenamiento en la nube de terceros más populares. El contenido se puede compartir entre usuarios o de forma externa con URL públicas. La ventaja de Nextcloud es que la información se almacena de forma segura en un lugar que usted controla.

    Para obtener funcionalidad adicional, eche un vistazo a la tienda de aplicaciones de Nextcloud , donde puede instalar complementos para ampliar las capacidades del servicio.

    SUSCRÍBETE A NUESTRO BOLETÍN 
    No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Subir

    Este sitio web utiliza cookies para mejorar tu experiencia mientras navegas por él. Este sitio web utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando, aceptas su uso. Mas informacion