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
⬇️ Descarga el script acme.sh
1
curl https://get.acme.sh | sh
🔃 Refresca la terminal
Sal y vuelve a entrar a la terminal o simplemente ejecuta
✉️ Registra el certificado con tu correo electrónico
1
acme.sh —-register-account —-accountemail youremail@yourdomain.com
⏰ Comprueba si el cronjob fue habilitado por acme
1
crontab -l | grep acme.sh
Este comando debería mostrar algo como esto:
1
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
1
export DOMAIN=yourdomain.com3
export WWWDOMAIN=www.yourdomain.com
🔑 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.
1
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
1
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
1
acme.sh —-issue —-webroot ${DOMAINPATH} -d ${DOMAIN} -d ${WWWDOMAIN} —-force
➕ Agrega tu certificado a CPanel
1
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.