CPanel: Obtener certificados SSL gratis (no root)

CPanel: Obtener certificados SSL gratis (no root)

Ya que algunos proveedores de almacenamiento compartido (hosting) te atan a venderte un certificado SSL. Con la ayuda del script acme.sh, puedes obtener certificados SSL gratis siguiendo estas instrucciones:

📈 Ve a la terminal en tu CPanel o conéctate con SSH

Cpanel

⬇️ Descarga el script acme.sh

Terminal window
curl https://get.acme.sh | sh

🔃 Refresca la terminal

Sal y vuelve a entrar a la terminal o simplemente ejecuta

Terminal window
source ~/.bashrc

✉️ Registra el certificado con tu correo electrónico

Terminal window
acme.sh --register-account --accountemail youremail@yourdomain.com

⏰ Comprueba si el cronjob fue habilitado por acme

Terminal window
crontab -l | grep acme.sh

Este comando debería mostrar algo como esto:

Terminal window
10 0 * * * “/home/*YOUR_CPANEL_USER*/.acme.sh”/acme.sh -- cron -- home “/home/*YOUR_CPANEL_USER*/.acme.sh” > /dev/null

📦 Configura las variables del dominio en la terminal

Terminal window
export DOMAIN=yourdomain.com
# Presiona enter y después escribe
export WWWDOMAIN=www.yourdomain.com
# No te olvides de presionar enter nuevamente

🔑 Comprueba si la generación de certificado funcionó

Before testing if generate the certificate is allowed. You need the path of the domain / subdomain from your Cpanel. Execute the following command and you’ll get the path

Antes de comprobar si la generación de certificados es permitida. Necesitas el directorio del dominio / subdominio de tu CPanel. Ejecuta el siguiente comando y obtendrás el directorio.

Terminal window
export DOMAINPATH=$(uapi DomainInfo single_domain_data domain=$DOMAIN | grep documentroot| cut -d " " -f 6)

El resultado se almacenará en DOMAINPATH

Después, puedes usar Acme para generar un certificado de STAGING

Terminal window
acme.sh --issue --webroot ${DOMAINPATH} -d ${DOMAIN} -d ${WWWDOMAIN} --staging

Sólo agregar -d $WWWDOMAIN, si estás usando un alias www en tu dominio.

Si recibes mensajes o checks de color verde. ¡Felicidades! Ya puedes generar certificados en tu cuenta CPanel.

🍄 Genera un certificado SSL real

Terminal window
acme.sh --issue --webroot ${DOMAINPATH} -d ${DOMAIN} -d ${WWWDOMAIN} --force

➕ Agrega tu certificado a CPanel

Terminal window
acme.sh --deploy --deploy-hook cpanel_uapi --domain ${DOMAIN} --domain ${WWWDOMAIN}

Recuerda, necesitarás repetir cada paso desde “Configura las variables del dominio en la terminal” en adelante por cada dominio / subdominio cuando quieras agregarlo.

Mis posts no son generados por la IA, sin embargo, podrían estar corregidos por ella. El primer borrador siempre es de mi creación

Tags

Autor

Escrito por Helmer Davila

En otros lenguajes

Just using the acme script, because some shared hosting providers are tied to an option to buy a SSL certificate.

CPanel SSL: Issue free certificates in a non-root server

On utilise le script acme

CPanel: Obtenez des certificats SSL gratuits (non-root)