Skip to content
  • About
  • Contact
  • Docs
  • Features
  • Home

Configurations

5
  • Setup RAID Level 6
  • Setup RAID Level 5
  • How To Add Swap on RHEL or Centos based system
  • Website Migration to Non-Panel OpenLiteSpeed Server
  • Linux Server Performance Tuning

CyberPanel

9
  • Mounting /tmp on a Separate File
  • Updating CyberPanel Main VirtualHost Configuration
  • Updating CyberPanel vHosts Configuration
  • How to Change CLI PHP on CyberPanel
  • How to Update PHP Version to 8.1 in CyberPanel (From 7.3, 7.4, or 8.0)
  • CyberPanel Server Cleanup: Logs, Dumps, Backups
  • CyberPanel Full LSPHP Installation PHP 7.4 – 8.3
  • CyberPanel / OpenLiteSpeed: Clean LSPHP Session Files
  • SSL Certificate Management in CyberPanel via SSH

Hestia Control Panel

6
  • Fixing Email Bounce Back Issue in Hestia (Exim4 Blacklist Rejection)
  • Managing Fail2Ban in HestiaCP Server
  • Installing and Configuring PHP Versions in HestiaCP
  • phpMyAdmin Not Found in HestiaCP
  • Setting Up a Reverse Proxy for any Port in HestiaCP
  • How to Install Let’s Encrypt SSL in Hestia CP (Hostname, Admin Panel, and Email Server)

WHM/cPanel

6
  • Setting Up a Reverse Proxy on cPanel/WHM for Port 8081
  • How to increase the size of the cPanel-generated /tmp filesystem
  • Installing Old PHP Versions on a cPanel/WHM Server
  • Fixing “550: Your Country is Not Allowed to Connect to This Server” Error in Exim (cPanel)
  • Enable WP-CLI in CageFS on CloudLinux Servers (WHM/cPanel)
  • Securing /tmp and /var/tmp with a Dedicated Loopback Filesystem

Nagios

5
  • Service Checks
  • Uptime Checks
  • Disk Space Checks
  • Load Checks
  • Email Related Checks

WordPress

3
  • WordPress Core Reinstallation Guide
  • Managing WordPress Users via WP-CLI
  • Website Duplication, Migration, or Domain Change

Operating System

1
  • Server Reboot (RHEL or Centos based system)

AWS

1
  • How to Resize EBS Volumes on AWS

Databases

2
  • MySQL
    • Optimizing MySQL Performance
    • Recovering MySQL in Plesk When InnoDB Crashes

CloudLinux

4
  • Moving cagefs-skeleton directory
  • Enable WP-CLI in CageFS on CloudLinux Servers (WHM/cPanel)
  • Enable bc in CageFS on CloudLinux Servers(WHM/cPanel)
  • How to Upgrade MySQL 5.x to MySQL 8.0 on CloudLinux (WHM server) with MySQL Governor

Cloudflare

1
  • Configuring Security Headers in Cloudflare

ISPmanager

1
  • Install Free SSL (Let’s Encrypt) for domain.tld on ISPmanager with NGINX

Plesk

1
  • Plesk Admin Login Blocked – IP Restriction Recovery Guide

VPN

4
  • Install OpenVPN Open Source in Linux CentOS Ubuntu Debian Servers
  • Protected: OpenVPN Installation & Fix Wiki (CloudLinux / CentOS 7 & 8)
  • Outline VPN Installation & Management Guide
  • Installing AdGuard Home on Debian/Ubuntu (Docker)
View Categories
  • Home
  • Docs
  • CyberPanel
  • SSL Certificate Management in CyberPanel via SSH

SSL Certificate Management in CyberPanel via SSH

πŸ”’ SSL Certificate Management In CyberPanel

We can issue an SSL certificate either via **SSH** or through the **CyberPanel dashboard**. In this guide, we will focus on installing SSL using **SSH**, which gives you more control, especially for bulk domain management or troubleshooting failed SSL requests.

βš™οΈ Set Default CA for acme.sh

Before issuing any SSL certificates, make sure `acme.sh` uses **Let’s Encrypt** as the default Certificate Authority:

/root/.acme.sh/acme.sh --set-default-ca --server letsencrypt

πŸ”Ή –set-default-ca β†’ Sets the default Certificate Authority.
πŸ”Ή –server letsencrypt β†’ Specifies Let’s Encrypt as the CA.

πŸ–₯️ 2. Issue SSL for a Single Domain

You can issue SSL for a single domain via SSH:

cyberpanel issueSSL --domainName domain.com

Replace `domain.com` with your actual domain.
If the process fails, you may need to remove previous SSL files.

🧹 2.1 Remove Existing SSL Files

If issuing SSL fails, remove old SSL data:

rm -rf /etc/letsencrypt/live/domain.com

rm -rf /etc/letsencrypt/archive/domain.com

rm -rf /etc/letsencrypt/renewal/domain.com.conf

Then retry:

cyberpanel issueSSL --domainName domain.com
πŸ“‹ 3. Issue SSL for Multiple Domains

To issue SSL for multiple domains:

Create a file containing all domains:

vi /usr/src/domains.txt

Add one domain per line:

domain1.com
domain2.com
domain3.com

Run this loop to issue SSL for each domain:

for i in $(cat /usr/src/domains.txt); do
cyberpanel issueSSL --domainName $i
done

🌐 4. Issue SSL for All Domains on Server

To automatically generate a list of all domains on your server:

ls -1 /usr/local/lsws/conf/vhosts | sort -u > /usr/src/domains.txt

ls -1 β†’ lists directories one per line.
sort -u β†’ removes duplicates.
Output saved to /usr/src/domains.txt.

Then run the SSL loop:

for i in $(cat /usr/src/domains.txt); do
cyberpanel issueSSL --domainName $i
done

—

Β πŸ’‘ 5. Tips & Notes

πŸ”Ή Always backup SSL files before removing them.
πŸ”Ή Ensure ports **80** & **443** are open for Let’s Encrypt validation.
πŸ”Ή Works for both single and bulk domain issuance.
πŸ”Ή Check logs at `/usr/local/CyberCP/logs/` if CyberPanel fails.
πŸ”Ή Use `domains.txt` for easier mass SSL deployment.

 

Table of Contents
  • βš™οΈ Set Default CA for acme.sh
  • πŸ–₯️ 2. Issue SSL for a Single Domain
    • 🧹 2.1 Remove Existing SSL Files
  • πŸ“‹ 3. Issue SSL for Multiple Domains
  • 🌐 4. Issue SSL for All Domains on Server
  • Β πŸ’‘ 5. Tips & Notes

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest

Was it helpful ?

  • Happy
  • Normal
  • Sad
  • About
  • Contact
  • Docs
  • Features
  • Home

© 2026 Panel Web Hosting

  • About
  • Contact
  • Docs
  • Features
  • Home