{"id":197,"date":"2026-02-01T02:19:38","date_gmt":"2026-02-01T08:19:38","guid":{"rendered":"http:\/\/knowledge.balamsoftware.net:8060\/?p=197"},"modified":"2026-02-01T02:21:52","modified_gmt":"2026-02-01T08:21:52","slug":"instalacion-y-configuracion-de-lets-encrypt-en-ubuntu-24-04-certbot","status":"publish","type":"post","link":"https:\/\/knowledge.balamsoftware.net\/?p=197","title":{"rendered":"Instalaci\u00f3n y Configuraci\u00f3n de Let&#8217;s Encrypt en Ubuntu 24.04 (Certbot)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\ud83d\udcd6 Descripci\u00f3n General<\/h2>\n\n\n\n<p>Este documento describe el procedimiento para instalar y configurar <strong>Certbot<\/strong> utilizando el repositorio oficial de <strong>Ubuntu 24.04 (APT)<\/strong>. Este m\u00e9todo es el est\u00e1ndar para entornos donde se prefiere evitar el uso de paquetes Snap y mantener la gesti\u00f3n de dependencias nativa del sistema operativo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udee0\ufe0f Requisitos Previos<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Servidor:<\/strong> Ubuntu 24.04 LTS.<\/li>\n\n\n\n<li><strong>Privilegios:<\/strong> Acceso root o usuario con <code>sudo<\/code>.<\/li>\n\n\n\n<li><strong>DNS:<\/strong> El registro A del dominio debe apuntar a la IP p\u00fablica del servidor.<\/li>\n\n\n\n<li><strong>Firewall:<\/strong> Puertos 80 (HTTP) y 443 (HTTPS) habilitados.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude80 Procedimiento de Instalaci\u00f3n<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Actualizaci\u00f3n de Repositorios<\/h3>\n\n\n\n<p>Antes de instalar nuevos paquetes, aseg\u00farese de que el \u00edndice local de paquetes est\u00e9 actualizado.<\/p>\n\n\n\n<p>Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update &amp;&amp; sudo apt upgrade -y\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. Instalaci\u00f3n de Certbot y Plugins<\/h3>\n\n\n\n<p>Ubuntu 24.04 incluye versiones estables de Certbot en sus repositorios oficiales. Instale Certbot junto con el plugin correspondiente a su servidor web:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Para Nginx:<\/strong>Bash<code>sudo apt install certbot python3-certbot-nginx -y<\/code><\/li>\n\n\n\n<li><strong>Para Apache:<\/strong>Bash<code>sudo apt install certbot python3-certbot-apache -y<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. Ejecuci\u00f3n y Generaci\u00f3n de Certificados<\/h3>\n\n\n\n<p>Certbot automatiza la modificaci\u00f3n de los archivos de configuraci\u00f3n y la obtenci\u00f3n del certificado.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Caso Nginx:<\/h4>\n\n\n\n<p>Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo certbot --nginx -d tu-dominio.com -d www.tu-dominio.com\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Caso Apache:<\/h4>\n\n\n\n<p>Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo certbot --apache -d tu-dominio.com -d www.tu-dominio.com\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd12 Gesti\u00f3n y Automatizaci\u00f3n<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Renovaci\u00f3n Autom\u00e1tica<\/h3>\n\n\n\n<p>Al instalar v\u00eda APT, el sistema crea autom\u00e1ticamente un script en <code>\/etc\/cron.d\/certbot<\/code> o un servicio de systemd llamado <code>certbot.timer<\/code>. Este se encarga de renovar los certificados antes de que expiren.<\/p>\n\n\n\n<p>Para verificar que la tarea programada funciona correctamente:<\/p>\n\n\n\n<p>Bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo certbot renew --dry-run\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ubicaci\u00f3n de Archivos Cr\u00edticos<\/h3>\n\n\n\n<p>Para auditor\u00edas de seguridad en Balam, los certificados se almacenan en:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Certificado Fullchain:<\/strong> <code>\/etc\/letsencrypt\/live\/tu-dominio.com\/fullchain.pem<\/code><\/li>\n\n\n\n<li><strong>Clave Privada:<\/strong> <code>\/etc\/letsencrypt\/live\/tu-dominio.com\/privkey.pem<\/code><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u26a0\ufe0f Troubleshooting (Resoluci\u00f3n de Problemas)<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Problema<\/strong><\/td><td><strong>Causa Probable<\/strong><\/td><td><strong>Soluci\u00f3n<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Connection Refused<\/strong><\/td><td>Puerto 80 bloqueado<\/td><td>Ejecutar <code>sudo ufw allow 80\/tcp<\/code><\/td><\/tr><tr><td><strong>Missing Plugin<\/strong><\/td><td>No se instal\u00f3 el plugin de python<\/td><td>Ejecutar <code>sudo apt install python3-certbot-[nginx\/apache]<\/code><\/td><\/tr><tr><td><strong>Rate Limit<\/strong><\/td><td>Demasiados intentos fallidos<\/td><td>Esperar 1 hora o usar el flag <code>--test-cert<\/code> para pruebas<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Propiedad de Balam &#8211; Documentaci\u00f3n T\u00e9cnica 2026<\/strong><\/p>\n\n\n\n<p>\u00bfTe gustar\u00eda que a\u00f1adiera una secci\u00f3n sobre c\u00f3mo configurar la redirecci\u00f3n forzosa de HTTP a HTTPS de forma manual en el archivo de configuraci\u00f3n?<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/knowledge.balamsoftware.net:8060\/wp-content\/uploads\/2026\/02\/image-2.png\" alt=\"\" class=\"wp-image-198\" style=\"width:537px;height:537px\" width=\"537\" height=\"537\" srcset=\"https:\/\/knowledge.balamsoftware.net\/wp-content\/uploads\/2026\/02\/image-2.png 1024w, https:\/\/knowledge.balamsoftware.net\/wp-content\/uploads\/2026\/02\/image-2-300x300.png 300w, https:\/\/knowledge.balamsoftware.net\/wp-content\/uploads\/2026\/02\/image-2-150x150.png 150w, https:\/\/knowledge.balamsoftware.net\/wp-content\/uploads\/2026\/02\/image-2-768x768.png 768w\" sizes=\"auto, (max-width: 537px) 100vw, 537px\" \/><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcd6 Descripci\u00f3n General Este documento describe el procedimiento para instalar y configurar Certbot utilizando el repositorio oficial de Ubuntu 24.04 (APT). Este m\u00e9todo es el est\u00e1ndar para entornos donde se prefiere evitar el uso de paquetes Snap y mantener la gesti\u00f3n de dependencias nativa del sistema operativo. \ud83d\udee0\ufe0f Requisitos Previos Servidor: Ubuntu 24.04 LTS. Privilegios: &hellip;<\/p>\n","protected":false},"author":1,"featured_media":198,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,9],"tags":[],"class_list":["post-197","post","type-post","status-publish","format-standard","has-post-thumbnail","","category-portada","category-servidores_linux"],"_links":{"self":[{"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/posts\/197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=197"}],"version-history":[{"count":2,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/posts\/197\/revisions"}],"predecessor-version":[{"id":200,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/posts\/197\/revisions\/200"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=\/wp\/v2\/media\/198"}],"wp:attachment":[{"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/knowledge.balamsoftware.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}