certbot: System does not fully support snapd: cannot mount squashfs
En caso de que estés obteniendo este error certbot: System does not fully support snapd: cannot mount squashfs al instalar snapd e intentar correrlo en Linux, es probable que se deba a que estés intentando hacerlo en un server virtual ( VPS).
Si este es el caso, el server que estamos corriendo sea container de OpenVZ o LXC y no un server real, por tanto, no podremos instalar snapd
Lamentablemente, si estás tratando de utilizar certbot no podremos hacerlo atravez de snapd lo que si podemos probar con pip(package installer de Python)
Instalar Certbot con PIP
Primero que nada deberemos de instalar Python, elige la opción que te corresponda según el sistema operativo Linux que poseas.
sudo apt update sudo apt install python3 python3-venv libaugeas0en Linux con RPM base (Fedora, CentOS otros)
sudo dnf install python3 augeas-libs
Remueve certbot si es que ya lo tenías instalado
Setea un Python Environment
sudo python3 -m venv /opt/certbot/ sudo /opt/certbot/bin/pip install --upgrade pip
Instalamos el certbot(esta vez lo estaremos haciendo a través de pip)
sudo /opt/certbot/bin/pip install certbot certbot-apache
Preparamos el comando certbot
sudo ln -s /opt/certbot/bin/certbot /usr/bin/certbot
Elije como quieres correr Certbot
Corre el siguiente comando si queires para obtener un certificado y que certbot edite la configuración de apache automáticamente para servirlo(serve it), habilitando el acceso HTTPS en un solo paso.
sudo certbot --apache
O solo obtiene un certificado
Si eres más conservador, puedes decir de obtener el certificado solo, y hacer los cambios pertinentes a mano.
sudo certbot certonly --apache
Setear un renewal automatico
La documentación de certbot recomienda correr la siguiente línea, la cual agregara un trabajo a cron al default crontab
echo "0 0,12 * * * root /opt/certbot/bin/python -c 'import random; import time; time.sleep(random.random() * 3600)' && sudo certbot renew -q" | sudo tee -a /etc/crontab > /dev/null
Confirma que tu certbot funcione
Para confirmar que tu sitio esté configurado de forma correcta, ve a https://tusitio.com/ y asegúrate que el icono del candado aparezca en la barra de la URL
[Mensualmente] Realizar el Upgrade certbot
Es importante que ocasionalmente le hagas el upgrade al certbot para tenerlo al día. Para hacer esto puedes correr el siguiente comando en la command line(Terminal)
sudo /opt/certbot/bin/pip install --upgrade certbot certbot-apache
Si este paso falla deberás correr sudo rm -rf /opt/certbot y repetir todas las instrucciones de instalación.