<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[AdminsForum - CloudPanel Domains, DNS & SSL Guides]]></title>
		<link>https://adminsforum.com/</link>
		<description><![CDATA[AdminsForum - https://adminsforum.com]]></description>
		<pubDate>Thu, 15 Oct 2026 06:08:09 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[How to Install a Free Let's Encrypt SSL Certificate in CloudPanel]]></title>
			<link>https://adminsforum.com/Thread-guide-how-to-install-a-free-let-s-encrypt-ssl-certificate-in-cloudpanel</link>
			<pubDate>Wed, 14 Oct 2026 19:44:02 +0800</pubDate>
			<dc:creator><![CDATA[<a href="https://adminsforum.com/member.php?action=profile&uid=1">JAY</a>]]></dc:creator>
			<guid isPermaLink="false">https://adminsforum.com/Thread-guide-how-to-install-a-free-let-s-encrypt-ssl-certificate-in-cloudpanel</guid>
			<description><![CDATA[<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">How to install a free Let's Encrypt SSL certificate in CloudPanel</span></span><br />
<br />
Every new CloudPanel site starts with a <span style="font-weight: bold;" class="mycode_b">self-signed certificate</span>, so HTTPS works but browsers show a warning. This guide replaces it with a free, trusted Let's Encrypt certificate that CloudPanel renews automatically. Tested on CloudPanel 2.5.4, Ubuntu 24.04.<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Before you start</span></span><br />
Let's Encrypt checks that you control the domain by connecting to it over <span style="font-weight: bold;" class="mycode_b">port 80</span>. So:<ul class="mycode_list"><li>The domain's <span style="font-weight: bold;" class="mycode_b">DNS A record must already point at your server</span>. Check it from your computer:<br />
<div class="codeblock"><div class="title af-code-title"><span>Code:</span><button type="button" class="af-code-copy" aria-label="Copy code" title="Copy code"><i class="far fa-copy" aria-hidden="true"></i><span>Copy</span></button><span class="af-code-status" role="status" aria-live="polite"></span></div><div class="body" dir="ltr"><code>dig +short example.com</code></div></div>It should print your server's IP.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Port 80 must be open</span> (it is in CloudPanel's default firewall; also check your cloud provider's firewall).<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Using Cloudflare?</span> Set the record to <span style="font-weight: bold;" class="mycode_b">DNS only</span> (grey cloud) while the certificate is issued.<br />
</li>
</ul>
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Step 1: Open the site's SSL/TLS tab</span></span><br />
Open <span style="font-weight: bold;" class="mycode_b">Sites</span>, click <span style="font-weight: bold;" class="mycode_b">Manage</span> on your site and go to <span style="font-weight: bold;" class="mycode_b">SSL/TLS</span>. You'll see the self-signed certificate.<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://adminsforum.com/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=276" target="_blank" title="">g2-01-ae14.jpg</a> (Size: 96.9 KB / Downloads: 6)
<!-- end: postbit_attachments_attachment --><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Step 2: Actions → New Let's Encrypt Certificate</span></span><br />
Click <span style="font-weight: bold;" class="mycode_b">Actions</span>, then <span style="font-weight: bold;" class="mycode_b">New Let's Encrypt Certificate</span>. (If you bought a certificate elsewhere, <span style="font-weight: bold;" class="mycode_b">Import Certificate</span> is the option for that.)<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://adminsforum.com/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=277" target="_blank" title="">g2-02-ae15.jpg</a> (Size: 103.03 KB / Downloads: 6)
<!-- end: postbit_attachments_attachment --><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Step 3: Confirm the domain names</span></span><br />
CloudPanel fills in the site's domain. Add any other names that point to this site, such as the <span style="font-weight: bold;" class="mycode_b">www</span> version, then click <span style="font-weight: bold;" class="mycode_b">Create and Install</span>. If you see "A DNS record pointing to this server is required", fix DNS first.<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://adminsforum.com/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=278" target="_blank" title="">g2-03-ae16.jpg</a> (Size: 116.11 KB / Downloads: 6)
<!-- end: postbit_attachments_attachment --><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Step 4: Done</span></span><br />
A few seconds later: <span style="font-weight: bold;" class="mycode_b">Certificate has been installed</span>.<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://adminsforum.com/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=279" target="_blank" title="">g2-04-ae18.jpg</a> (Size: 106.55 KB / Downloads: 6)
<!-- end: postbit_attachments_attachment --><br />
<br />
The Let's Encrypt certificate is now the installed one. It's valid for 90 days, and <span style="font-weight: bold;" class="mycode_b">CloudPanel renews it automatically</span> before it expires, so there's nothing to remember.<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://adminsforum.com/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=280" target="_blank" title="">g2-05-ae19.jpg</a> (Size: 98.31 KB / Downloads: 6)
<!-- end: postbit_attachments_attachment --><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Step 5: Repeat for every site</span></span><br />
Do the same for each site you add. Here's our WordPress site with its certificate installed the same way:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://adminsforum.com/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=281" target="_blank" title="">g2-06-ae33.jpg</a> (Size: 106.45 KB / Downloads: 5)
<!-- end: postbit_attachments_attachment --><br />
If you use Cloudflare, you can now switch the proxy back on (orange cloud) and set SSL/TLS mode to <span style="font-weight: bold;" class="mycode_b">Full (strict)</span>.<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Command-line alternative</span></span><br />
As root, clpctl issues the same certificate:<br />
<div class="codeblock"><div class="title af-code-title"><span>Code:</span><button type="button" class="af-code-copy" aria-label="Copy code" title="Copy code"><i class="far fa-copy" aria-hidden="true"></i><span>Copy</span></button><span class="af-code-status" role="status" aria-live="polite"></span></div><div class="body" dir="ltr"><code>clpctl lets-encrypt:install:certificate --domainName=example.com --subjectAlternativeName=www.example.com</code></div></div>Then confirm HTTPS works:<br />
<div class="codeblock"><div class="title af-code-title"><span>Code:</span><button type="button" class="af-code-copy" aria-label="Copy code" title="Copy code"><i class="far fa-copy" aria-hidden="true"></i><span>Copy</span></button><span class="af-code-status" role="status" aria-live="polite"></span></div><div class="body" dir="ltr"><code>curl -sI https://example.com | head -1</code></div></div>You should see <span style="font-weight: bold;" class="mycode_b">HTTP/2 200</span>.<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Troubleshooting</span></span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">"A DNS record pointing to this server is required":</span> the A record is missing or points elsewhere, or Cloudflare's proxy is on. Fix DNS, wait for it to update, try again.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Validation fails:</span> port 80 is blocked by your provider's firewall or security group.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">www doesn't work:</span> add a DNS record for www too, and include it in the certificate's domain names.<br />
</li>
</ul>
<br />
Need help? Ask in <span style="font-weight: bold;" class="mycode_b">CloudPanel Domains, DNS &amp; SSL Support</span>.<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">CloudPanel guide series</span></span><br />
<ol type="1" class="mycode_list"><li><a href="https://adminsforum.com/Thread-guide-what-is-cloudpanel-complete-overview-of-the-free-hosting-control-panel-2026" target="_blank" rel="noopener" class="mycode_url">What is CloudPanel? Complete overview</a><br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-cloudpanel-system-requirements-2026-os-cpu-ram-disk-and-ports" target="_blank" rel="noopener" class="mycode_url">CloudPanel system requirements</a><br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-cloudpanel-features-the-complete-list-2026" target="_blank" rel="noopener" class="mycode_url">CloudPanel features: the complete list</a><br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-how-to-create-a-php-site-in-cloudpanel-step-by-step-2026" target="_blank" rel="noopener" class="mycode_url">How to create a PHP site</a><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">How to install free Let's Encrypt SSL</span> (you are here)<br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-how-to-install-wordpress-in-cloudpanel-one-click-setup-guide" target="_blank" rel="noopener" class="mycode_url">How to install WordPress (one-click)</a><br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-cloudpanel-databases-create-a-database-users-and-use-phpmyadmin" target="_blank" rel="noopener" class="mycode_url">Databases, users and phpMyAdmin</a><br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-cloudpanel-ssh-sftp-ftp-and-file-manager-how-to-upload-files" target="_blank" rel="noopener" class="mycode_url">SSH, SFTP, FTP and File Manager</a><br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-cloudpanel-cron-jobs-logs-and-varnish-cache-complete-guide" target="_blank" rel="noopener" class="mycode_url">Cron jobs, logs and Varnish Cache</a><br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-cloudpanel-backups-and-security-remote-backups-firewall-and-basic-auth" target="_blank" rel="noopener" class="mycode_url">Backups, firewall and Basic Auth</a><br />
</li>
</ol>
]]></description>
			<content:encoded><![CDATA[<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">How to install a free Let's Encrypt SSL certificate in CloudPanel</span></span><br />
<br />
Every new CloudPanel site starts with a <span style="font-weight: bold;" class="mycode_b">self-signed certificate</span>, so HTTPS works but browsers show a warning. This guide replaces it with a free, trusted Let's Encrypt certificate that CloudPanel renews automatically. Tested on CloudPanel 2.5.4, Ubuntu 24.04.<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Before you start</span></span><br />
Let's Encrypt checks that you control the domain by connecting to it over <span style="font-weight: bold;" class="mycode_b">port 80</span>. So:<ul class="mycode_list"><li>The domain's <span style="font-weight: bold;" class="mycode_b">DNS A record must already point at your server</span>. Check it from your computer:<br />
<div class="codeblock"><div class="title af-code-title"><span>Code:</span><button type="button" class="af-code-copy" aria-label="Copy code" title="Copy code"><i class="far fa-copy" aria-hidden="true"></i><span>Copy</span></button><span class="af-code-status" role="status" aria-live="polite"></span></div><div class="body" dir="ltr"><code>dig +short example.com</code></div></div>It should print your server's IP.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Port 80 must be open</span> (it is in CloudPanel's default firewall; also check your cloud provider's firewall).<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Using Cloudflare?</span> Set the record to <span style="font-weight: bold;" class="mycode_b">DNS only</span> (grey cloud) while the certificate is issued.<br />
</li>
</ul>
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Step 1: Open the site's SSL/TLS tab</span></span><br />
Open <span style="font-weight: bold;" class="mycode_b">Sites</span>, click <span style="font-weight: bold;" class="mycode_b">Manage</span> on your site and go to <span style="font-weight: bold;" class="mycode_b">SSL/TLS</span>. You'll see the self-signed certificate.<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://adminsforum.com/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=276" target="_blank" title="">g2-01-ae14.jpg</a> (Size: 96.9 KB / Downloads: 6)
<!-- end: postbit_attachments_attachment --><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Step 2: Actions → New Let's Encrypt Certificate</span></span><br />
Click <span style="font-weight: bold;" class="mycode_b">Actions</span>, then <span style="font-weight: bold;" class="mycode_b">New Let's Encrypt Certificate</span>. (If you bought a certificate elsewhere, <span style="font-weight: bold;" class="mycode_b">Import Certificate</span> is the option for that.)<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://adminsforum.com/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=277" target="_blank" title="">g2-02-ae15.jpg</a> (Size: 103.03 KB / Downloads: 6)
<!-- end: postbit_attachments_attachment --><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Step 3: Confirm the domain names</span></span><br />
CloudPanel fills in the site's domain. Add any other names that point to this site, such as the <span style="font-weight: bold;" class="mycode_b">www</span> version, then click <span style="font-weight: bold;" class="mycode_b">Create and Install</span>. If you see "A DNS record pointing to this server is required", fix DNS first.<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://adminsforum.com/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=278" target="_blank" title="">g2-03-ae16.jpg</a> (Size: 116.11 KB / Downloads: 6)
<!-- end: postbit_attachments_attachment --><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Step 4: Done</span></span><br />
A few seconds later: <span style="font-weight: bold;" class="mycode_b">Certificate has been installed</span>.<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://adminsforum.com/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=279" target="_blank" title="">g2-04-ae18.jpg</a> (Size: 106.55 KB / Downloads: 6)
<!-- end: postbit_attachments_attachment --><br />
<br />
The Let's Encrypt certificate is now the installed one. It's valid for 90 days, and <span style="font-weight: bold;" class="mycode_b">CloudPanel renews it automatically</span> before it expires, so there's nothing to remember.<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://adminsforum.com/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=280" target="_blank" title="">g2-05-ae19.jpg</a> (Size: 98.31 KB / Downloads: 6)
<!-- end: postbit_attachments_attachment --><br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Step 5: Repeat for every site</span></span><br />
Do the same for each site you add. Here's our WordPress site with its certificate installed the same way:<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://adminsforum.com/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=281" target="_blank" title="">g2-06-ae33.jpg</a> (Size: 106.45 KB / Downloads: 5)
<!-- end: postbit_attachments_attachment --><br />
If you use Cloudflare, you can now switch the proxy back on (orange cloud) and set SSL/TLS mode to <span style="font-weight: bold;" class="mycode_b">Full (strict)</span>.<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Command-line alternative</span></span><br />
As root, clpctl issues the same certificate:<br />
<div class="codeblock"><div class="title af-code-title"><span>Code:</span><button type="button" class="af-code-copy" aria-label="Copy code" title="Copy code"><i class="far fa-copy" aria-hidden="true"></i><span>Copy</span></button><span class="af-code-status" role="status" aria-live="polite"></span></div><div class="body" dir="ltr"><code>clpctl lets-encrypt:install:certificate --domainName=example.com --subjectAlternativeName=www.example.com</code></div></div>Then confirm HTTPS works:<br />
<div class="codeblock"><div class="title af-code-title"><span>Code:</span><button type="button" class="af-code-copy" aria-label="Copy code" title="Copy code"><i class="far fa-copy" aria-hidden="true"></i><span>Copy</span></button><span class="af-code-status" role="status" aria-live="polite"></span></div><div class="body" dir="ltr"><code>curl -sI https://example.com | head -1</code></div></div>You should see <span style="font-weight: bold;" class="mycode_b">HTTP/2 200</span>.<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Troubleshooting</span></span><ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">"A DNS record pointing to this server is required":</span> the A record is missing or points elsewhere, or Cloudflare's proxy is on. Fix DNS, wait for it to update, try again.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">Validation fails:</span> port 80 is blocked by your provider's firewall or security group.<br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">www doesn't work:</span> add a DNS record for www too, and include it in the certificate's domain names.<br />
</li>
</ul>
<br />
Need help? Ask in <span style="font-weight: bold;" class="mycode_b">CloudPanel Domains, DNS &amp; SSL Support</span>.<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">CloudPanel guide series</span></span><br />
<ol type="1" class="mycode_list"><li><a href="https://adminsforum.com/Thread-guide-what-is-cloudpanel-complete-overview-of-the-free-hosting-control-panel-2026" target="_blank" rel="noopener" class="mycode_url">What is CloudPanel? Complete overview</a><br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-cloudpanel-system-requirements-2026-os-cpu-ram-disk-and-ports" target="_blank" rel="noopener" class="mycode_url">CloudPanel system requirements</a><br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-cloudpanel-features-the-complete-list-2026" target="_blank" rel="noopener" class="mycode_url">CloudPanel features: the complete list</a><br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-how-to-create-a-php-site-in-cloudpanel-step-by-step-2026" target="_blank" rel="noopener" class="mycode_url">How to create a PHP site</a><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b">How to install free Let's Encrypt SSL</span> (you are here)<br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-how-to-install-wordpress-in-cloudpanel-one-click-setup-guide" target="_blank" rel="noopener" class="mycode_url">How to install WordPress (one-click)</a><br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-cloudpanel-databases-create-a-database-users-and-use-phpmyadmin" target="_blank" rel="noopener" class="mycode_url">Databases, users and phpMyAdmin</a><br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-cloudpanel-ssh-sftp-ftp-and-file-manager-how-to-upload-files" target="_blank" rel="noopener" class="mycode_url">SSH, SFTP, FTP and File Manager</a><br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-cloudpanel-cron-jobs-logs-and-varnish-cache-complete-guide" target="_blank" rel="noopener" class="mycode_url">Cron jobs, logs and Varnish Cache</a><br />
</li>
<li><a href="https://adminsforum.com/Thread-guide-cloudpanel-backups-and-security-remote-backups-firewall-and-basic-auth" target="_blank" rel="noopener" class="mycode_url">Backups, firewall and Basic Auth</a><br />
</li>
</ol>
]]></content:encoded>
		</item>
	</channel>
</rss>