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
  • ISPmanager
  • Install Free SSL (Let’s Encrypt) for domain.tld on ISPmanager with NGINX

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

πŸ” Install Free SSL (Let’s Encrypt) for domain.tld on ISPmanager with NGINX

🧭 Introduction

This guide walks you through installing a free SSL certificate from Let’s Encrypt on a server running ISPmanager with NGINX. We’ll use Certbot in standalone mode to obtain the certificate, then configure NGINX to serve the site over HTTPS.


βœ… Prerequisites

  • A valid domain (e.g. domain.tld, www.domain.tld) pointed to your server’s IP.
  • Root SSH access.
  • ISPmanager installed.
  • NGINX as your active web server (default in ISPmanager).

βš™οΈ Step-by-Step Guide

1. Update Package List & Install Certbot

apt update && apt install certbot -y

2. Stop NGINX Temporarily (for standalone validation)

systemctl stop nginx

3. Obtain SSL Certificate via Certbot

certbot certonly --standalone -d domain.tld -d www.domain.tld --agree-tos --email [email protected] --non-interactive

βœ”οΈ Certbot will store the certificates at:

  • Certificate: /etc/letsencrypt/live/domain.tld/fullchain.pem
  • Private Key: /etc/letsencrypt/live/domain.tld/privkey.pem

4. Start NGINX Again

systemctl start nginx

5. Locate Your Domain’s NGINX Config

grep -Ri "server_name domain.tld" /etc/nginx/

Example output might be:

/etc/nginx/vhosts/www-root/domain.tld.conf

6. Edit the Virtual Host Configuration

Open the config:

vim /etc/nginx/vhosts/www-root/domain.tld.conf

Inside the server block for port 443 ssl, add or verify:

ssl_certificate /etc/letsencrypt/live/domain.tld/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/domain.tld/privkey.pem;

πŸ’‘ Also add an HTTP redirect block (if not present):

server {
    listen 80;
    server_name domain.tld www.domain.tld;
    return 301 https://$host$request_uri;
}

7. Test and Reload NGINX

nginx -t && systemctl reload nginx

βœ”οΈ You should see:

nginx: configuration file /etc/nginx/nginx.conf test is successful

8. Verify in Browser

Visit:

https://domain.tld

You should see the padlock icon indicating the site is secure.


πŸ”„ Certificate Auto-Renewal

Certbot installs an auto-renew cron job. You can test it with:

certbot renew --dry-run

🧰 Notes for ISPmanager

  • If the ISPmanager panel fails to issue Let’s Encrypt, using Certbot CLI is a reliable alternative.
  • Manual configuration of SSL paths in NGINX is required when skipping the panel.
  • Use the panel only for basic management; CLI gives you more control and logging.

 

Table of Contents
  • 🧭 Introduction
  • βœ… Prerequisites
  • βš™οΈ Step-by-Step Guide
    • 1. Update Package List & Install Certbot
    • 2. Stop NGINX Temporarily (for standalone validation)
    • 3. Obtain SSL Certificate via Certbot
    • 4. Start NGINX Again
    • 5. Locate Your Domain’s NGINX Config
    • 6. Edit the Virtual Host Configuration
    • 7. Test and Reload NGINX
    • 8. Verify in Browser
  • πŸ”„ Certificate Auto-Renewal
  • 🧰 Notes for ISPmanager

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