{"id":655,"date":"2016-10-04T00:00:00","date_gmt":"2016-10-04T00:00:00","guid":{"rendered":"http:\/\/blog.hostinger.io\/hostinger-tutorials\/uncategorized\/vpshow-to-install-lets-encrypt-ssl-on-vps-running-vebmin-virtualmin\/"},"modified":"2026-03-09T19:20:13","modified_gmt":"2026-03-09T19:20:13","slug":"how-to-install-lets-encrypt-ssl-on-virtualmin","status":"publish","type":"post","link":"\/ng\/tutorials\/how-to-install-lets-encrypt-ssl-on-virtualmin","title":{"rendered":"How to install let\u2019s encrypt SSL certificate on webmin"},"content":{"rendered":"<?xml encoding=\"utf-8\" ?><p>Webmin is a powerful web-based control panel for Unix-like systems, making server management easier and more accessible. One of its features is Let&rsquo;s Encrypt, which offers free, automated SSL certificates to encrypt connections and protect data integrity for websites.<\/p><p>In this article, you&rsquo;ll learn how to install Let&rsquo;s Encrypt SSL certificates on Webmin. By following this guide, you&rsquo;ll have SSL encryption implemented on your server, ensuring your hosted websites are secure and trustworthy for visitors.<\/p><p>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-prerequisites\">Prerequisites<\/h2><p>You must have a <a href=\"\/ng\/domain-name-search\">valid domain name<\/a> before issuing an SSL certificate using Let&rsquo;s Encrypt. We recommend purchasing one from Hostinger since you can manage it from hPanel, making the configuration process more efficient.<\/p><p>Then, <a href=\"\/ng\/tutorials\/dns\/how-to-point-domain-to-vps\">point your domain to a virtual private server<\/a> (VPS). Make sure the DNS records propagate worldwide, which you can check using an online tool like <a href=\"https:\/\/dnschecker.org\">DNS Checker<\/a>.<\/p><p>Your VPS must also have the Webmin control panel installed. On <a href=\"\/ng\/vps-hosting\">Hostinger&rsquo;s VPS<\/a>, you can easily configure it without commands using our operating system templates. Here&rsquo;s how to do so:<\/p><ol class=\"wp-block-list\">\n<li>Log in to <strong>hPanel <\/strong>and click <strong>VPS<\/strong> on the left side menu.<\/li>\n\n\n\n<li>Click <strong>Manage<\/strong> on your VPS.<\/li>\n\n\n\n<li>On the sidebar, navigate to <strong>OS &amp; Panel <\/strong>&rarr; <strong>Operating System<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e2d1cfabc45\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"484\" height=\"580\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/vps-operating-system-menu.png\/public\" alt=\"Screenshot of Hostinger VPS dashboard showing the Operating System selection menu.\" class=\"wp-image-118968\" style=\"width:342px;height:auto\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/vps-operating-system-menu.png\/w=484,fit=scale-down 484w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/vps-operating-system-menu.png\/w=250,fit=scale-down 250w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/vps-operating-system-menu.png\/w=125,fit=scale-down 125w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Click the <strong>OS with Panel<\/strong> tab and select <strong>Webmin<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Hit <strong>Change OS<\/strong> to confirm.<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e2d1cfae56b\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"1214\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/webmin-in-os-with-panel-1.png\/public\" alt=\"Choosing Webmin with AlmaLinux 9 with Hostinger's Change OS option for VPS\" class=\"wp-image-125739\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/webmin-in-os-with-panel-1.png\/w=1400,fit=scale-down 1400w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/webmin-in-os-with-panel-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/webmin-in-os-with-panel-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/webmin-in-os-with-panel-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/webmin-in-os-with-panel-1.png\/w=768,fit=scale-down 768w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>    <p class=\"warning\">\n            <\/p>\n    \n\n\n\n<\/p><p>That&rsquo;s it! The OS template will automatically install other complementary software like a web server, so you can immediately access the control panel afterward.<\/p><?xml encoding=\"utf-8\" ?><figure class=\"wp-block-image size-large\"><a class=\"hgr-tutorials-cta hgr-tutorials-cta-vps-hosting\" href=\"\/ng\/vps-hosting\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2023\/02\/VPS-hosting-banner.png\/public\" alt=\"\" class=\"wp-image-77934\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2023\/02\/VPS-hosting-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2023\/02\/VPS-hosting-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2023\/02\/VPS-hosting-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2023\/02\/VPS-hosting-banner.png\/w=768,fit=scale-down 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-how-to-install-let-s-encrypt-ssl-on-webmin\">How to install Let&rsquo;s Encrypt SSL on Webmin<\/h2><p>After addressing the prerequisites, let&rsquo;s proceed to the steps to issue Let&rsquo;s Encrypt SSL via Webmin.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-log-in-to-webmin\">1. Log in to Webmin<\/h3><p>Start by logging in to the Webmin server using its IP address. At Hostinger, you can do so by going to the <strong>VPS Overview<\/strong> menu &rarr; <strong>Panel Access,<\/strong> and clicking the <strong>Login URL<\/strong>.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e2d1cfb2112\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1460\" height=\"379\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/webmin-login-url-in-hpanel-panel-access-tab.png\/public\" alt=\"Webmin login URL in hPanel's Panel Access tab\" class=\"wp-image-112279\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/webmin-login-url-in-hpanel-panel-access-tab.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/webmin-login-url-in-hpanel-panel-access-tab.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/webmin-login-url-in-hpanel-panel-access-tab.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/webmin-login-url-in-hpanel-panel-access-tab.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/webmin-login-url-in-hpanel-panel-access-tab.png\/w=768,fit=scale-down 768w\" sizes=\"auto, (max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Log in as a root user using the password you set when installing the OS template. The <strong>post-installation wizard<\/strong> should pop up<strong>.<\/strong> For this tutorial, we will skip it and use the default Webmin configuration.<\/p><p><div><p class=\"important\"><strong>Important!<\/strong> Your web browser will warn you when accessing the control panel for the first time. Ignore the warning and proceed to the Webmin dashboard.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-2-install-a-virtual-server-and-let-s-encrypt\">2. Install a virtual server and Let&rsquo;s Encrypt<\/h3><p>To issue a free SSL, you need a virtual server associated with your domain. To create one, navigate to the sidebar, select the <strong>Virtualmin<\/strong> tab, and hit <strong>Create Virtual Server<\/strong>.<\/p><p>Enter your domain name, admin password, and other details. Click <strong>Create Server<\/strong> to confirm.<strong> <\/strong>Wait until the process is complete, which should take around 15 minutes.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e2d1cfb48a2\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1460\" height=\"412\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/the-virtual-server-creation-menu-in-webmin.png\/public\" alt=\"The virtual server creation menu in Webmin\" class=\"wp-image-112280\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/the-virtual-server-creation-menu-in-webmin.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/the-virtual-server-creation-menu-in-webmin.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/the-virtual-server-creation-menu-in-webmin.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/the-virtual-server-creation-menu-in-webmin.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/the-virtual-server-creation-menu-in-webmin.png\/w=768,fit=scale-down 768w\" sizes=\"auto, (max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Once the virtual server is set, navigate to the<strong> sidebar<\/strong> &rarr;<strong> Manage Virtual Servers<\/strong> &rarr; <strong>Setup SSL Certificate<\/strong>. Click on the <strong>Let&rsquo;s Encrypt <\/strong>tab to access the SSL configuration menu.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-request-an-ssl-certificate\">3. Request an SSL certificate<\/h3><p>In the <strong>Let&rsquo;s Encrypt<\/strong> tab, you can issue an SSL certificate using two options &ndash; <strong>Domains associated with this server<\/strong> and <strong>Domains listed here<\/strong>.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e2d1cfb7031\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1460\" height=\"706\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/lets-encrypt-ssl-configuration-menu-in-webmin.png\/public\" alt=\"Let's Encrypt SSL configuration menu in Webmin\" class=\"wp-image-112281\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/lets-encrypt-ssl-configuration-menu-in-webmin.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/lets-encrypt-ssl-configuration-menu-in-webmin.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/lets-encrypt-ssl-configuration-menu-in-webmin.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/lets-encrypt-ssl-configuration-menu-in-webmin.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/lets-encrypt-ssl-configuration-menu-in-webmin.png\/w=768,fit=scale-down 768w\" sizes=\"auto, (max-width: 1460px) 100vw, 1460px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>If you choose <strong>Domains associated with this server<\/strong>, Let&rsquo;s Encrypt will automatically issue SSL certificates for the virtual server&rsquo;s domain name.<\/p><p>Meanwhile, use the <strong>Domain listed here<\/strong> option if you want to install the Let&rsquo;s Encrypt certificate on other domains and subdomains.<\/p><p>From the same menu, you can also request a<strong> wildcard SSL<\/strong> by checking the box. This certificate is valid for all subdomains that share the same base name, like <strong>website.domain.tld<\/strong> and <strong>website2.domain.tld<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-set-up-automatic-renewal\">4. Set up automatic renewal<\/h3><p>During the SSL certificate installation, you can also enable automatic renewal by clicking <strong>Yes<\/strong>. We recommend turning this setting on since web browsers might warn your website visitors if you forget to renew the certificate.<\/p><p>Once your Let&rsquo;s Encrypt SSL is configured, click the <strong>Request Certificate <\/strong>button to issue it. Wait until the process is finished, which should take around 10 minutes. Once done, you should see a confirmation message like the following.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e2d1cfb95f3\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1860\" height=\"612\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/webmin-confirms-a-successful-lets-encrypt-ssl-installation.png\/public\" alt=\"Webmin confirms a successful Let's Encrypt SSL installation\" class=\"wp-image-112282\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/webmin-confirms-a-successful-lets-encrypt-ssl-installation.png\/w=1860,fit=scale-down 1860w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/webmin-confirms-a-successful-lets-encrypt-ssl-installation.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/webmin-confirms-a-successful-lets-encrypt-ssl-installation.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/webmin-confirms-a-successful-lets-encrypt-ssl-installation.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/webmin-confirms-a-successful-lets-encrypt-ssl-installation.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/webmin-confirms-a-successful-lets-encrypt-ssl-installation.png\/w=1536,fit=scale-down 1536w\" sizes=\"auto, (max-width: 1860px) 100vw, 1860px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>If you encounter an error, go to the next section to learn about the solutions. Otherwise, click <strong>Return to SSL certificate management<\/strong>.<\/p><p>From the <strong>Current Certificate <\/strong>tab, you can check the expiry date and how many days are left until renewal. In the same menu, you can also choose to set the new certificate as the default.<\/p><p>We are all set! Remember that you must manually <a href=\"\/ng\/tutorials\/ssl\/force-https-using-htaccess\">force HTTPS on your website<\/a> after issuing the certificate.<\/p><h2 class=\"wp-block-heading\" id=\"h-troubleshooting-common-let-s-encrypt-installation-issues\">Troubleshooting common Let&rsquo;s Encrypt installation issues<\/h2><p>Although the setup process is relatively simple, you may encounter some issues when installing Let&rsquo;s Encrypt SSL certificates on Webmin. Here are some common problems and how to resolve them.<\/p><p><strong>DNS propagation problems<\/strong><\/p><p>DNS propagation delays can cause issues with SSL certificate validation. Ensure your domain&rsquo;s DNS records are correctly pointing to your server&rsquo;s IP address, and <strong>allow 24 to 48 hours<\/strong> for changes to propagate globally.<\/p><p>As we previously mentioned, you can periodically check the propagation status by using DNS checker tools.<\/p><p><strong>Firewall settings blocking ports 80 or 443<\/strong><\/p><p>Let&rsquo;s Encrypt requires access to ports <strong>80 (HTTP)<\/strong> and <strong>443 (HTTPS)<\/strong> for certificate validation. If you use <a href=\"\/ng\/tutorials\/how-to-configure-firewall-on-ubuntu-using-ufw\">Uncomplicated Firewall<\/a> (UFW), make sure it doesn&rsquo;t block these ports. Otherwise, the validation process will fail.<\/p><p>For Hostinger VPS customers, you can fix this on hPanel by following these steps:<\/p><ol class=\"wp-block-list\">\n<li>From your <strong>VPS<\/strong> dashboard&rsquo;s left sidebar, navigate to <strong>Security &rarr; Firewall<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e2d1cfbbd7a\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"1080\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/vps-firewall-side-menu.png\/public\" alt=\"Hostinger VPS Firewall settings displayed on the left-side navigation panel with security options.\" class=\"wp-image-118969\" style=\"width:293px;height:auto\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/vps-firewall-side-menu.png\/w=500,fit=scale-down 500w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/vps-firewall-side-menu.png\/w=139,fit=scale-down 139w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/vps-firewall-side-menu.png\/w=474,fit=scale-down 474w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2016\/10\/vps-firewall-side-menu.png\/w=69,fit=scale-down 69w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>Select <strong>Create firewall configuration<\/strong> and give it a friendly name.<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e2d1cfbe421\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2200\" height=\"882\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-create-firewall-configuration-1.png\/public\" alt=\"The Create Firewall Configuration popup on hPanel\" class=\"wp-image-112284\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-create-firewall-configuration-1.png\/w=2200,fit=scale-down 2200w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-create-firewall-configuration-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-create-firewall-configuration-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-create-firewall-configuration-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-create-firewall-configuration-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-create-firewall-configuration-1.png\/w=1536,fit=scale-down 1536w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-create-firewall-configuration-1.png\/w=2048,fit=scale-down 2048w\" sizes=\"auto, (max-width: 2200px) 100vw, 2200px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Click the <strong>three-dot menu<\/strong> button and choose <strong>Edit<\/strong>.<\/li>\n\n\n\n<li>In the <strong>Add Firewall Rule<\/strong> section, set <strong>Protocol<\/strong> to <strong>TCP<\/strong> and <strong>Port (or range)<\/strong> to <strong>80<\/strong>. Then, click <strong>Add Rule<\/strong>.<\/li>\n\n\n\n<li>Repeat the same process for the 443 (TCP) port.<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e2d1cfc0922\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2106\" height=\"1372\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-configuration-rule-highlighted.png\/public\" alt=\"Custom firewall rules on hPanel\" class=\"wp-image-112285\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-configuration-rule-highlighted.png\/w=2106,fit=scale-down 2106w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-configuration-rule-highlighted.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-configuration-rule-highlighted.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-configuration-rule-highlighted.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-configuration-rule-highlighted.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-configuration-rule-highlighted.png\/w=1536,fit=scale-down 1536w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-configuration-rule-highlighted.png\/w=2048,fit=scale-down 2048w\" sizes=\"auto, (max-width: 2106px) 100vw, 2106px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"6\" class=\"wp-block-list\">\n<li>Hit the <strong>Back<\/strong> button and click <strong>Activate<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e2d1cfc32a0\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2220\" height=\"1140\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-activate-highlighted-1.png\/public\" alt=\"The Activate button on hPanel's Firewall page\" class=\"wp-image-112286\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-activate-highlighted-1.png\/w=2220,fit=scale-down 2220w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-activate-highlighted-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-activate-highlighted-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-activate-highlighted-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-activate-highlighted-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-activate-highlighted-1.png\/w=1536,fit=scale-down 1536w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2024\/06\/hpanel-vps-firewall-activate-highlighted-1.png\/w=2048,fit=scale-down 2048w\" sizes=\"auto, (max-width: 2220px) 100vw, 2220px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Hostinger VPS users can also ask our AI assistant, <a href=\"\/blog\/vps-kodee-mcp\">Kodee<\/a>, to set up a new firewall rule on their server. Simply ask it, &ldquo;Create firewall rules on my server that open ports 80 and 443 TCP\/UDP to any IP address,&rdquo; and it will handle the configuration for you.<\/p><p>Alternatively, open your terminal application and run these <a href=\"\/ng\/tutorials\/linux-commands\">Linux commands<\/a> to check and open both ports:<\/p><pre class=\"wp-block-preformatted\">sudo ufw allow 80\/tcp<br><br>sudo ufw allow 443\/tcp<br><br>sudo ufw reload<\/pre><p><strong>Incorrect web server configuration<\/strong><\/p><p>A misconfigured web server can also prevent Let&rsquo;s Encrypt from validating your domain. Ensure that your web server is correctly set up to serve your website. Check the following:<\/p><ul class=\"wp-block-list\">\n<li><strong>Root directory<\/strong>. Verify that your web server&rsquo;s root directory is correctly set and that it contains the necessary validation file for Let&rsquo;s Encrypt. The validation file should be placed in <strong>.well-known\/acme-challenge\/<\/strong> within your root directory.<\/li>\n\n\n\n<li><strong>Hostname<\/strong>. Make sure the server&rsquo;s hostname matches the domain for which you are requesting the certificate.<\/li>\n<\/ul><p>Here&rsquo;s an example configuration file for the Apache server, typically located in <strong>\/etc\/apache2\/sites-available\/yourdomainname.conf<\/strong>:<\/p><pre class=\"wp-block-preformatted\">&lt;VirtualHost *:80&gt;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;ServerName yourdomainname.tld<br><br>&nbsp;&nbsp;&nbsp;&nbsp;DocumentRoot \/var\/www\/html<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Directory \/var\/www\/html&gt;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Options Indexes FollowSymLinks<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AllowOverride All<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Require all granted<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/Directory&gt;<br><br>&lt;\/VirtualHost&gt;<br><br>&lt;VirtualHost *:443&gt;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;ServerName yourdomainname.tld<br><br>&nbsp;&nbsp;&nbsp;&nbsp;DocumentRoot \/var\/www\/html<br><br>&nbsp;&nbsp;&nbsp;&nbsp;SSLEngine on<br><br>&nbsp;&nbsp;&nbsp;&nbsp;SSLCertificateFile \/etc\/letsencrypt\/live\/yourdomainname.tld\/fullchain.pem<br><br>&nbsp;&nbsp;&nbsp;&nbsp;SSLCertificateKeyFile \/etc\/letsencrypt\/live\/yourdomainname.tld\/privkey.pem<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Directory \/var\/www\/html&gt;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Options Indexes FollowSymLinks<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AllowOverride All<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Require all granted<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/Directory&gt;<br><br>&lt;\/VirtualHost&gt;<\/pre><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p>In this guide, you&rsquo;ve learned the steps to install Let&rsquo;s Encrypt SSL certificates via Webmin, from logging in to the control panel&rsquo;s dashboard to setting up automatic renewal. You&rsquo;ve also addressed common troubleshooting issues, such as firewall settings blocking necessary ports.<\/p><p>Additionally, regularly check and maintain SSL certificates across all hosted websites to ensure ongoing security and credibility. If you have any questions, don&rsquo;t hesitate to use the comment section below.<\/p><h2 class=\"wp-block-heading\" id=\"h-webmin-let-s-encrypt-faq\">Webmin Let&rsquo;s Encrypt FAQ<\/h2><p>This section answers the most common questions about installing Let&rsquo;s Encrypt SSL on Webmin.<\/p><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1719561278271\"><h3 class=\"schema-faq-question\">Can I renew Let&rsquo;s Encrypt certificates through Webmin?<\/h3> <p class=\"schema-faq-answer\">Yes, you can renew Let&rsquo;s Encrypt certificates through Webmin. Its web interface offers an automatic renewal option, ensuring your SSL certificates are renewed before they expire and maintaining continuous website security.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1719561283060\"><h3 class=\"schema-faq-question\">How do I generate a certificate signing request (CSR) in Webmin?<br><\/h3> <p class=\"schema-faq-answer\">To generate a CSR in Webmin, first navigate to <strong>Tools &rarr; Terminal<\/strong>. Then, type the following command:<br><code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">sudo openssl req -new -newkey rsa:2048 -nodes -keyout \/etc\/ssl\/[yourdomain].key -out \/etc\/ssl\/[yourdomain].csr -subj \/C=[Country]\/ST=[State]\/L=[City]\/O=[Organization]\/OU=[Organizational Unit]\/CN=[Common Name]; cat \/etc\/ssl\/[yourdomain].csr<br><\/code>Replace the [&hellip;] placeholders with your actual data.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1719561323706\"><h3 class=\"schema-faq-question\">Can I install Let&rsquo;s Encrypt certificates on multiple domains using Webmin?<\/h3> <p class=\"schema-faq-answer\">Yes, you can install Let&rsquo;s Encrypt certificates on multiple domains using Webmin. List all the domain names during the certificate request process, separating them with enter. Remember that your domain must point to the correct server.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Webmin is a powerful web-based control panel for Unix-like systems, making server management easier and more accessible. One of its features is Let&rsquo;s Encrypt, which offers free, automated SSL certificates to encrypt connections and protect data integrity for websites. In this article, you&rsquo;ll learn how to install Let&rsquo;s Encrypt SSL certificates on Webmin. By following [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/ng\/tutorials\/how-to-install-lets-encrypt-ssl-on-virtualmin\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":337,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"How to Install Let\u2019s Encrypt SSL on Webmin","rank_math_description":"Learn how to install a Let\u2019s Encrypt SSL on a server running Webmin: 1. Access Webmin 2. Install Let\u2019s Encrypt 3. Request SSL certificate + more.","rank_math_focus_keyword":"webmin letsencrypt","footnotes":""},"categories":[22644],"tags":[],"class_list":["post-655","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-install-lets-encrypt-ssl-on-virtualmin","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/instalar-ssl-vps-webmin","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-install-lets-encrypt-ssl-on-virtualmin","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-install-lets-encrypt-ssl-on-virtualmin","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-install-lets-encrypt-ssl-on-virtualmin","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/instalar-ssl-vps-webmin","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-install-lets-encrypt-ssl-on-virtualmin","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-install-lets-encrypt-ssl-on-virtualmin","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-install-lets-encrypt-ssl-on-virtualmin","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-install-lets-encrypt-ssl-on-virtualmin","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/posts\/655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/users\/337"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/comments?post=655"}],"version-history":[{"count":33,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/posts\/655\/revisions"}],"predecessor-version":[{"id":145431,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/posts\/655\/revisions\/145431"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/media?parent=655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/categories?post=655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/ng\/tutorials\/wp-json\/wp\/v2\/tags?post=655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}