Instalar un certificado SSL en DirectAdmin con Let's Encrypt
¿Qué es un certificado SSL y por qué tu web lo necesita?
Antes de ponernos manos a la obra, vamos a entender qué es eso del SSL. Un certificado SSL (Secure Sockets Layer) es un archivo digital que se instala en tu servidor y que crea un canal cifrado entre el navegador del visitante y tu página web. Gracias a esto, toda la información que se intercambia (contraseñas, datos de tarjetas, formularios, etc.) viaja de forma segura y no puede ser interceptada por terceros.
Cuando un certificado SSL está activo, verás que la URL de tu web empieza por https:// y que en el navegador aparece un candadito. Esto no solo es una señal de confianza para tus visitantes, sino que Google lo tiene en cuenta como factor de posicionamiento. Es decir, tener HTTPS activo te ayuda a mejorar tu SEO y a dar una mejor imagen de tu negocio.
La buena noticia es que ya no hace falta pagar decenas de euros al año por un certificado. Con Let's Encrypt, una autoridad de certificación gratuita y automatizada, puedes tener un certificado SSL válido y renovable sin coste alguno. Y si tu hosting usa DirectAdmin, el proceso es tan sencillo que lo tendrás listo en menos de cinco minutos.
En este artículo te voy a explicar, paso a paso, cómo instalar un certificado SSL en DirectAdmin usando Let's Encrypt, tanto desde el panel de control como mediante comandos si prefieres la opción técnica. Vamos allá.
Requisitos previos antes de instalar el SSL en DirectAdmin
Antes de lanzarte a instalar el certificado, asegúrate de que cumples estos requisitos. Si algo falla, normalmente es por esto:
- Tu dominio debe apuntar al servidor: El dominio para el que quieres el certificado debe tener sus registros DNS (tipo A y, si usas subdominios, también CNAME) apuntando a la IP de tu servidor. De lo contrario, Let's Encrypt no podrá validar que eres el propietario del dominio.
- Puertos abiertos: El puerto 80 (HTTP) debe estar abierto y accesible desde Internet. Let's Encrypt usa una validación HTTP para comprobar que el dominio es tuyo. Si tienes un firewall, asegúrate de permitir el tráfico en ese puerto.
- DirectAdmin actualizado: Es recomendable tener una versión reciente de DirectAdmin para que la integración con Let's Encrypt funcione sin problemas. Si llevas tiempo sin actualizar, hazlo antes de empezar.
- Acceso al panel: Necesitas ser administrador o tener permisos de usuario para gestionar el dominio en cuestión.
[INFO] Si tu dominio aún no apunta al servidor, el certificado no se emitirá. Puedes comprobar la resolución DNS con herramientas como
nslookupo simplemente esperar a que se propaguen los cambios (puede tardar entre 1 y 48 horas).
Instalar el certificado SSL en DirectAdmin desde el panel (método fácil)
Este es el método que te recomiendo si no tienes experiencia técnica. DirectAdmin incluye un asistente gráfico que hace todo el trabajo pesado por ti. Sigue estos pasos:
Paso 1: Accede a tu panel de DirectAdmin
Abre tu navegador y escribe la URL de acceso a DirectAdmin. Normalmente es algo como https://tu-dominio.com:2222 o https://IP-de-tu-servidor:2222. Introduce tu usuario y contraseña y accede.
Paso 2: Ve a la sección de SSL
Una vez dentro, busca en el menú lateral la sección que se llama "SSL Certificates" o "Certificados SSL". Dependiendo de la versión de DirectAdmin, puede estar dentro de un submenú llamado "Account Manager" o directamente visible en el panel principal.
Paso 3: Elige la opción de Let's Encrypt
En la página de certificados SSL, verás varias pestañas o botones. Busca uno que diga "Let's Encrypt". Al hacer clic, se abrirá un formulario con las opciones de emisión.
Paso 4: Configura los dominios a cubrir
Aquí podrás elegir para qué dominios quieres el certificado. Marca el dominio principal y, si quieres, también los subdominios (como www, mail, etc.). Te recomiendo que marques tanto el dominio raíz como el www para que no haya problemas de contenido mixto.
Paso 5: Haz clic en "Emitir" o "Install"
Pulsa el botón para emitir el certificado. DirectAdmin se comunicará automáticamente con Let's Encrypt, validará tu dominio y en unos segundos tendrás el certificado instalado. Verás un mensaje de éxito y, si todo ha ido bien, tu web ya estará sirviendo HTTPS.
Paso 6: Verifica que funciona
Abre tu web con https:// y comprueba que aparece el candado. También puedes usar herramientas online como SSL Labs para verificar que la configuración es correcta y que no hay errores de cadena.
[TIP] Si tu web no carga con HTTPS después de la instalación, prueba a forzar la recarga en el navegador con
Ctrl + F5. A veces la caché guarda la versión antigua.
Instalar el certificado SSL en DirectAdmin por línea de comandos (método avanzado)
Si prefieres usar la terminal o si tienes que automatizar el proceso en varios dominios, DirectAdmin también te permite gestionar Let's Encrypt desde SSH. Aquí te dejo los comandos básicos.
Paso 1: Accede por SSH
Conéctate a tu servidor por SSH con tu usuario root o con un usuario con permisos de administración.
Paso 2: Usa el script de Let's Encrypt de DirectAdmin
DirectAdmin incluye un script llamado letsencrypt.sh que puedes invocar de la siguiente manera:
/usr/local/directadmin/scripts/letsencrypt.sh request yourdomain.com
Este comando emitirá el certificado para yourdomain.com. Si quieres incluir también el subdominio www, puedes usar:
/usr/local/directadmin/scripts/letsencrypt.sh request yourdomain.com www.yourdomain.com
Paso 3: Espera la confirmación
El script hará la validación y te mostrará un mensaje de éxito o error. Si todo ha ido bien, el certificado se instalará automáticamente y se configurará la renovación automática.
Paso 4: Comprueba la renovación automática
Let's Encrypt emite certificados con una validez de 90 días. DirectAdmin se encarga de renovarlos automáticamente mediante un cron job. Para comprobar que la renovación está programada, puedes ejecutar:
crontab -l | grep letsencrypt
Deberías ver una línea con el script de renovación. Si no aparece, puedes añadirla manualmente o revisar la configuración de DirectAdmin.
[WARNING] No intentes renovar manualmente el certificado con
certbotsi ya lo gestiona DirectAdmin. Podrías sobrescribir la configuración y romper la renovación automática.
Problemas comunes al instalar el SSL en DirectAdmin y cómo solucionarlos
Aunque el proceso suele ser sencillo, a veces aparecen errores. Aquí tienes los más típicos y su solución:
Error: "No se pudo validar el dominio"
Esto significa que Let's Encrypt no ha podido comprobar que eres el dueño del dominio. Las causas más habituales son:
- DNS no propagado: El dominio no apunta aún a tu servidor. Verifica los registros DNS con una herramienta externa.
- Puerto 80 bloqueado: El firewall está bloqueando el puerto 80. Asegúrate de que está abierto.
- Servidor detrás de un proxy o CDN: Si usas Cloudflare u otro proxy, la validación HTTP puede fallar. Temporalmente, desactiva el proxy para el dominio durante la emisión.
Error: "Demasiados intentos de emisión"
Let's Encrypt tiene límites de emisiones por hora y por semana. Si has intentado emitir muchos certificados seguidos, tendrás que esperar. Revisa los límites en su web para saber cuándo puedes reintentar.
Error: "El certificado se emitió pero la web no carga con HTTPS"
Esto suele deberse a que el sitio web no está configurado para redirigir el tráfico HTTP a HTTPS. Puedes añadir una redirección 301 en el archivo .htaccess de tu web:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
O, si usas nginx, modifica la configuración del virtual host.
[WARNING] Si tu web tiene contenido mixto (imágenes, scripts o CSS cargados por HTTP), el candado aparecerá roto. Asegúrate de que todos los recursos se carguen por HTTPS.
Preguntas frecuentes (FAQ) sobre SSL en DirectAdmin
¿Cuánto cuesta el certificado SSL de Let's Encrypt?
Nada. Es totalmente gratuito. Eso sí, recuerda que se renueva cada 90 días, aunque DirectAdmin lo hace automáticamente.
¿Puedo instalar un certificado SSL en un subdominio?
Sí, puedes emitir un certificado que cubra el dominio principal y todos los subdominios que quieras. Simplemente márcalos en la configuración de DirectAdmin.
¿Qué pasa si mi web está en un servidor compartido?
No hay problema. DirectAdmin gestiona los certificados de cada usuario de forma independiente. Solo necesitas acceso a tu cuenta.
¿Let's Encrypt es tan seguro como un certificado de pago?
Sí. La seguridad criptográfica es la misma. La diferencia está en el nivel de soporte o en la validación de identidad (los certificados de pago pueden incluir validación de empresa, algo que Let's Encrypt no ofrece).
¿Puedo instalar un certificado SSL en DirectAdmin si mi web usa el puerto 2106?
El puerto 2106 es usado por otros paneles de control, como Syspanel, para el acceso administrativo. En DirectAdmin, el puerto por defecto es el 2222. Si tu hosting usa Syspanel, la instalación del SSL se hace de forma similar, pero la URL de acceso será https://tu-dominio.com:2106.
Consejos finales para mantener tu web segura con HTTPS
Una vez que tengas el certificado SSL instalado, te recomiendo que hagas lo siguiente:
- Activa la redirección forzada a HTTPS: Así todos los visitantes que lleguen por HTTP serán redirigidos automáticamente a la versión segura.
- Renueva automáticamente: Ya lo hace DirectAdmin, pero de vez en cuando comprueba que la renovación funciona revisando la fecha de caducidad del certificado.
- Actualiza las URLs internas: Si tienes enlaces internos a tu web que usan
http://, cámbialos ahttps://para evitar avisos de contenido mixto. - Usa HSTS si te atreves: La cabecera HTTP Strict Transport Security le dice al navegador que siempre use HTTPS. Puedes activarla desde DirectAdmin o añadiéndola en la configuración del servidor.
[TIP] Después de instalar el certificado, revisa tu web en varios navegadores y dispositivos para asegurarte de que todo se ve correctamente y que el candado aparece sin errores.
Conclusión
Instalar un certificado SSL en DirectAdmin con Let's Encrypt es un proceso rápido, gratuito y que está al alcance de cualquier usuario, incluso sin conocimientos técnicos. Con el asistente gráfico del panel, en apenas unos clics tendrás tu web funcionando con HTTPS, lo que mejora la seguridad de tus visitantes y tu posicionamiento en buscadores.
Si eres de los que prefieren la terminal, también tienes la opción de hacerlo por comandos, con la ventaja de poder automatizar la emisión de certificados para varios dominios a la vez.
Recuerda que la seguridad web no es un lujo, es una necesidad. Un certificado SSL es el primer paso para que tus usuarios confíen en ti y para que Google te trate mejor en los resultados de búsqueda. Así que no lo pienses más: si tu web aún no tiene HTTPS, este es el momento de instalarlo.
Y si te surge cualquier duda durante el proceso, no dudes en consultar la documentación oficial de DirectAdmin o preguntar a tu proveedor de hosting. ¡Buena suerte con tu certificado SSL!
