Blog de programación, errores, soluciones

Chose Language:
Author: Admin/Publisher |not finished |not checked

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.

en Linux con APT base(Ubuntu Debian LM otros)
sudo apt update
sudo apt install python3 python3-venv libaugeas0
en 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.

Category: otros
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category