· Tutorial ·

Instalación de certificado Let's Encrypt en Cloud One Click App NextCloud

⚠️ Esta es información de configuración básica basada en las configuraciones disponibles en las documentaciones oficiales de NextCloud, pero con las rutas y accesos de las instalaciones que se realizan desde SW Hosting. Recordamos que desde SW Hosting no damos soporte directo para aplicaciones de terceros. ⚠️

Instalación de certificado Let's Encrypt en Cloud One Click App NextCloud

En este manual vamos a guiarte para que puedas configurar un certificado SSL Let's Encrypt en tu NextCloud sin tener que consultar ninguna guía externa, con todas las rutas y configuraciones que sí funcionan desde nuestros One Click App NextCloud.

Sin embargo, recordamos que esto es solo una guía aclaratoria, puesto que desde SW Hosting no incluimos el soporte para aplicaciones de terceros. El seguimiento de esta guía lleva a cabo las configuraciones mencionadas, no obstante, las configuraciones de NextCloud distintas a esta o cualquier otra duda relacionada con la plataforma, se deberán consultar siempre a través de guías, manuales, foros y documentaciones oficiales.

Precauciones previas

Antes de empezar con la configuración del servidor, hay unas cuantas cosas que se deben tener en cuenta:

  1. Las configuraciones del certificado solo se pueden realizar para un único dominio. Es decir, no puedes segurizar el acceso a NextCloud a través de un dominio y a la vez a través del nombre del Cloud o por IP.
  2. Antes de instalar el certificado en tu dominio, deberás tener en la configuración de la zona DNS de tu dominio, un registro A que apunte al Cloud y el nombre del dominio incluido en el fichero de configuración de NextCloud.

Si no se lleva a cabo la configuración correspondiente de forma correcta o no se siguen las indicaciones a tener en cuenta, NextCloud podría llevar a error, provocando un fallo de acceso y la correspondiente necesidad de tener que reinstalar el Cloud, perdiendo así todos los datos del Cloud.

Desde SW Hosting daremos toda información necesaria para poder realizar la configuración teniendo en cuenta las indicaciones correspondientes.

Despliegue de tu Cloud con NextCloud

Lo primero es lo primero. No podemos configurar nuestro NextCloud sin antes tenerlo contratado, por lo que vamos a realizar el despliegue del servicio. Para ello, sigue los siguientes pasos que te mostramos a continuación.

Desde cualquier parte de tu SWPanel, accede a "Crear servicio":

enter image description here

Pulsa en "Cloud&Apps":

enter image description here

Pulsa en el botón de "One Click Apps" y a continuación selecciona la opción "NextCloud":

enter image description here

Selecciona el tipo y tamaño de Cloud que deseas. Nosotros hemos seleccionado un Cloud ONE A1, el más básico de todos:

enter image description here

Finaliza las personalizaciones (nosotros no hemos configurado ningún extra), ve al final de la página y pulsa en "Aceptar y crear" para formalizar el despliegue del Cloud:

enter image description here

En cuanto finalice el asistente, el Cloud empezará el despliegue automático. Ten paciencia, el proceso puede durar varios minutos.

Configuración del acceso por dominio en tu NextCloud: definir el dominio

Antes de comprobar que se puede acceder a NextCloud, realiza esta configuración. De esta forma, te aseguras que realizas todos los pasos como corresponde y que todo funciona correctamente.

Antes de nada, comprueba cuál es la IP de tu nuevo Cloud. Para ello, accede al árbol de servicios, busca el servidor correspondiente y pulsa sobre él:

enter image description here

Una vez dentro del Cloud, en el Dashboard del mismo, podrás ver su IP asignada:

enter image description here

Esta es la IP que necesitarás para seguir con la configuración de acceso por dominio.

El siguiente paso, y más importante,: ¡debes tener un dominio contratado!

Para poder realizar las configuraciones de este paso, necesitas tener un dominio en tu propiedad. Si lo deseas, puedes contratar un dominio con nosotros desde SWPanel, o también puedes transferir un dominio a SW Hosting desde SWPanel.

Una vez tengas tu dominio, deberás crear un servicio asociado al mismo (puedes crear un servicio dentro de un Cloud con SWPanel o crear un servicio de Hosting compartido) y acceder a la zona DNS para configurar un nuevo registro que apunte a tu NextCloud.

Accede a la gestión de DNS del servicio:

En primer lugar, desde cualquier parte del SWPanel, en la barra de búsqueda de la parte superior, busca el nombre de servicio:

enter image description here

A continuación, accede a "Gestiones del servicio" > "Gestión de DNS":

enter image description here

Dentro de la gestión de DNS, pulsa en "Crear registro":

enter image description here Selecciona "Registro A (Host)". En "Nombre del Host", pon un alias que quieras. Nosotros hemos puesto "nextcloud", por lo que el acceso al Cloud será "nextcloud.swmanuales.com". También debes especificar la IP de tu Cloud, que has buscado en el paso anterior. Finaliza pulsando en "Crear registro":

enter image description here Siempre recomendamos comprobar la propagación de las DNS antes de proceder con los siguientes pasos, para asegurar que todo está correcto.

enter image description here Cuando todos los elementos de la lista salgan en "OK", la propagación habrá finalizado con éxito. Es posible que haya alguno puntual con una cruz en rojo, pero, aún así podrá propagar correctamente.

Una vez ya esté propagado como corresponde, es hora de acceder por primera vez a tu NextCloud mediante el enlace que has definido, en nuestro caso "nextcloud.swmanuales.com". Introduce la URL y comprueba el acceso:

enter image description here Deberías poder acceder correctamente, pero todavía no verás ningún certificado, por lo que la página se mostrará como no segura.

En caso de que ya tengas el NextCloud activo y hayas accedido a él en alguna ocasión, deberás realizar unas modificaciones en la configuración del mismo. Asimismo, recomendamos comprobar dicha configuración aunque hayas seguido los pasos hasta el momento.

Ahora, revisa el fichero de configuración de NextCloud.

Configuración del acceso por dominio en tu NextCloud: fichero de configuración

Para poder seguir con este paso, deberás acceder al Cloud por conexión remota SSH. Para ello, necesitas los datos de acceso que se reciben por correo en el momento de desplegar el Cloud, parecido al que mostramos a continuación:

enter image description here

La conexión remota se realiza con una aplicación específica para este propósito, como puede ser PuTTY.

Introduce los datos de acceso al servicio y pulsa en "Open":

enter image description here

Pulsa en "Sí" para aceptar y acceder:

enter image description here

Introduce el usuario, pulsa enter e introduce la clave de acceso. Debes prestar atención porque, aunque estés tecleando o copies alguna cosa, no se va a visualizar en ningún momento la clave de acceso, por lo que recomendamos copiarla y pegarla directamente. Para pegar la clave dentro de la consola debes hacer clic con el botón derecho del ratón en la pantalla. Pulsa enter nuevamente para acceder:

enter image description here

Una vez dentro de la consola, deberías ver algo similar a la siguiente imagen:

enter image description here

A continuación, debes buscar el archivo de configuración de NextCloud "config.php", que se encuentra en una ruta similar a esta, pero con unos números en lugar del asterisco:

/var/snap/nextcloud/*/nextcloud/config/config.php

Para poder encontrarla, deberás copiar la línea que mostramos a continuación y pegarla en la consola (para pegar, debes usar el mismo método que hemos usado con la clave, un clic con el botón derecho del ratón):

find / -name config.php

Entonces verás algo similar a esta imagen:

enter image description here

Copia la ruta que te aparece, que sea parecida a la descrita anteriormente. Para copiar, simplemente debes seleccionar. A continuación, escribe en la consola "nano" seguido de la ruta, de forma que quedaría algo similar a:

nano /var/snap/nextcloud/*/nextcloud/config/config.php

Deberías visualizar algo similar a esto:

enter image description here

Deberás asegurarte que aparecen las siguientes líneas:

enter image description here

Edita moviéndote con las flechas del teclado y escribiendo directamente. Una vez quede como corresponde, guarda los cambios de la siguiente forma:

  1. Teclas Control + X
  2. Tecla Y
  3. Pulsa Enter

No tienes que realizar ninguna acción más (reinicio, etc.). Ahora, simplemente, puedes comprobar el acceso con tu URL de nuevo. Ya tienes todos los pasos previos necesarios para la instalación de un certificado SSL y posterior acceso al NextCloud de forma segura.

Instalación del certificado

Sin desconectar el acceso SSH que tienes abierto, procede a la instalación del certificado.

Pega, en la consola, la siguiente línea:

nextcloud.enable-https lets-encrypt

Esto va a iniciar el proceso de instalación del certificado. En primer lugar, verás el mensaje de verificación previo a la instalación de Let's Encryt. Acepta el mensaje pulsando la tecla "y" y a continuación "Enter":

enter image description here

En este momento tendrás que empezar a escribir los datos correspondientes a tu certificado. Deberás escribir el contenido que te solicitan e ir pulsando enter hasta finalizar la instalación. A continuación, verás una traducción de qué debes escribir y nuestro ejemplo como referencia:

  1. Please enter an email address (for urgent notices or key recovery). Debes escribir un correo electrónico válido por si necesitas realizar alguna recuperación. Como ejemplo, nosotros hemos escrito "[email protected]": enter image description here
  2. Please enter your domain name(s) (space-separated). Debes especificar el dominio de acceso a NextCloud. Siguiendo con nuestro ejemplo, nextcloud.swmanuales.com: enter image description here

Saltará el mensaje "Attempting to obtain certificates...", que significa que el proceso de instalación se ha iniciado. Una vez finalice, aparecerá como "Done" y verás una nueva línea "Restarting apache...". Cuando finalice, aparecerá como "Done" y ya tendrás el certificado instalado.

Deberías verlo de la siguiente forma:

enter image description here

Comprobar la correcta instalación

El último paso es acceder de nuevo a NextCloud a través de la URL que has indicado, vaciando caché o por ventana de incógnito, para comprobar la correcta instalación del certificado:

enter image description here

i