Generar e instalar un certificado Let’s Encrypt en Debian 10

En este post explico cómo instalar Let’s Encrypt en una máquina Debian 10 para poder generar un certificado SSL y luego usarlo en tu servidor web favorito.

La instalación del software de Let’s Encrypt ha cambiado, ya que ahora en Debian 10 se hace con snap.

Para ello, tienes que instalar «snap» con apt:

$ sudo apt update
$ sudo apt install -y snapd

Actualizar «snap»:

$ sudo snap install core
$ sudo snap refresh core

Instalar «certbot»:

$ sudo snap install --classic certbot

Crear un enlace simbólico para situar «certbot» en el path:

$ sudo ln -s /snap/bin/certbot /usr/bin/certbot

Tras instalar el software, para crear un nuevo certificado solo tienes que ejecutar:

$ certbot certonly --webroot -w /var/www/midominio.com/www/ -d www.midominio.com -d midominio.com

donde:

  • /var/www/midominio.com/www/ es la ruta donde se encuentra tu sitio web y que sirve actualmente a través de http.
  • www.midominio.com y midominio.com son el dominio y el subdominio para los que vas a crear el certificado.

Y así de sencilla es la instalación de Let’s Encrypt y la generación de un certificado en Debian 10. Puedes encontrar cómo hacer esto mismo en Debian 9, Debian 8 y en Debian 7.

Instalar un certificado SSL de Let’s Encrypt en Debian 7 (Wheezy) con Apache 2.2

En este post voy a explicar cómo instalar un certificado SSL de Let’s Encrypt en Debian 7 (Wheezy) con Apache 2.2. Si estás buscando cómo instalar un certificado SSL de Let’s Encrypt en Debian 8 (Jessie) con Apache 2.4 puedes encontrar un tutorial en este enlace.

Si dispongo de acceso por shell y permisos de administración, en la web de Let’s Encrypt recomiendan hacerlo a través del cliente Certbot. En esta web selecciono el servidor web y el sistema operativo donde voy a instalar el certificado y me dirige a una guía de instalación.

LetsEncrypt-Apache2-2-Debian7-Certbot

Continue reading «Instalar un certificado SSL de Let’s Encrypt en Debian 7 (Wheezy) con Apache 2.2»

Instalar un certificado SSL de Let’s Encrypt en Debian 8 (Jessie) con Apache 2.4

En este post voy a explicar cómo instalar un certificado SSL de Let’s Encrypt en Debian 8 (Jessie) con Apache 2.4. Si estás buscando cómo instalar un certificado SSL de Let’s Encrypt en Debian 7 (Wheezy) con Apache 2.2 puedes encontrar un tutorial en este enlace.

Si dispongo de acceso por shell y permisos de administración, en la web de Let’s Encrypt recomiendan hacerlo a través del cliente Certbot. En esta web selecciono el servidor web y el sistema operativo donde voy a instalar el certificado y me dirige a una guía de instalación.

Continue reading «Instalar un certificado SSL de Let’s Encrypt en Debian 8 (Jessie) con Apache 2.4»

Conflicto entre Apache (XAMPP) y Skype que no me permite arrancar Apache

Habitualmente desarrollo web en un servidor local, concretamente un XAMPP, que me permite disponer en un entorno Windows de Apache, PHP y MySQL sin tener que andar sincronizando con servidores remotos.

XAMPP dispone de un interfaz que permite arrancar con un clic Apache y MySQL. Hoy traté de acceder y obtenía el siguiente error:

[Apache] Error: Apache shutdown unexpectedly.
[Apache] This may be due to a blocked port, missing dependencies,
[Apache] improper privileges, a crash, or a shutdown by another method.
[Apache] Check the «/xampp/apache/logs/error.log» file
[Apache] and the Windows Event Viewer for more clues

Tras mucho buscar he encontrado el error en Stack Overflow, y no era otro que Skype, que utiliza el puerto 80 y el 443 para las conexiones entrantes.

Para solucionar el problema simplemente hay que ir a Herramientas -> Opciones -> Avanzada -> Conexión y ahí deseleccionar el campo de selección «Usar puertos 80 y 443 como alternativas para las conexiones entrantes«.

Tras cerrar Skype (no minimizarlo) Apache arrancará corrrectamente.

Conflicto_entre_XAMPP_y_Skype