Estamos usando CloudFlare para uno de nuestros dominios y necesitamos instalar o renovar un certificado de Letsencrypt. CloudFlare es un servicio que, entre otras, proporciona un proxy (intermediario) entre los visitantes del sitio y el servidor donde está hospedado el sitio web.
Configuración de Cloudflare
Gestionar un sitio web desde CloudFlare es sencillo. Después de crear una cuenta gratuita, añadimos un dominio de nuestra propiedad. CloudFlare nos proporcionará un par direcciones de DNS que usaremos en nuestro proveedor del dominio en vez de las de éste. Y ya está, nuestro dominio se encuentra protegido detrás del sistema de CloudFlare con lo que dispondremos de una serie de herramientas para mejorar la seguridad, velocidad y rendimiento de nuestro sitio web en general.
En el apartado Crypto, CloudFlare nos permite, por ejemplo, forzar todas las peticiones http a https, incluso usar su certificado ssl (Universal – Shared) para nuestro dominio.
Si marcamos la conexión como full strict, obliga a que las comunicaciones entre CloudFlare y nuestro servidor estén bajo SSL también. Para eso necesitamos un certificado SSL instalado en nuestro servidor también.
Problema
Al tener nuestro sitio web detrás del proxy de CloudFlare no nos vale con usar cerbot para actualizar el certificado, tal y como cuento aquí.
$sudo certbot--nginx-dcertbot.technoage.netCerbot no va a resolver nuestro sitio web correctamente al estar usar la IP del proxy de CloudFlare.
Solución
Instalar letsencrypt desde el repositorio de github y renovar el certificado usando la opción –webroot:
$cd$git clonehttps://github.com/letsencrypt/letsencrypt$ cd letsencrypt
Y lanzamos el siguiente comando para instalar letsencrypt:
$./letsencrypt-auto
Cuando acabe de instalarse, si ofrece la opción de renovar los certicados, salimos del programa y usamos el siguiente comando (uso el dominio technoage.net a modo de ejemplo):
sudo letsencrypt--webroot--webroot-path/var/www/technoage.net/public/--renew-by-default--email info@technoage.net--text--agree-tos-dtechnoage.net-dwww.technoage.net
Nota: sustituir el path de directorio público de la aplicación y nombre del domino por los adecuados. Tambien hay que tener en cuenta que para que funcione, los registros de tipo A de los dominios han de estar apuntando a nuestro servidor y, además, nuestro servidor web configurado correctamente.
Escenario Cloudatcost es una empresa canadiense que, entre otras cosas, ofrece un servicio de hosting que, en vez de pagar todos los meses, lo compras con un único pago. Te permiten comprar un número de CPUs, espacio en disco y cantidad de memoria RAM para que la gestiones como mejor te convenga, distribuyendo los recursos…
Escenario Estoy desplegando una aplicación web en un directorio en el que pretendo puedan escribir todos los usuarios perteneciente a un grupo dado. Problema No basta con crear un grupo, añadir los usuarios al tal grupo y adjudicar el directorio al grupo en cuestión. Solución Empecemos desde el principio. Los usuarios Antonio y Carla han…
Escenario Todavía tienes una aplicación web, servida por nginx, a la que solo se puede acceder por http. Objetivo Instalar el certificado de SSL gratuito en tres pasos. Usaremos a modo de ejemplo el subdominio certbot.technoage.net. Pasos 1. Añadir el repositorio
$sudo add-apt-repository ppa:certbot/certbot 2. Instalar el paquete de cerbot para nginx
$sudo apt-get update&&sudo apt-get install python-certbot-nginx 3. Obtener el certificado…
Escenario Esta mañana ha ocurrido algo inexplicable, por lo menos, como suele pasar en este dominio, hasta que hemos dado con la solución; luego parecía obvio. Nos avisan que una de las máquinas de nuestra red negaba el acceso por SSH provocando el siguiente error:
Escenario Usas un tema oscuro para tu escritorio de ubuntu. En mi caso uso Dark Breeze en KDE. Y mi navegador web es Firefox. Problema Por un bug sin resolver desde hace años, Firefox no muestra correctamente las páginas Por lo que he leído en el algún foro y tutorial, una manera de solucionarlo es…
Gracias, había seguido otros consejos, pero el de aquí explicó lo que me faltaba (/public). Gracias