...
πŸš€ how to deploy tinycp on ubuntu vps
Learn how to deploy tinycp on ubuntu vps!

This article provides a guide demonstrating how to deploy TinyCP on Ubuntu VPS.

What is TinyCP?

TinyCP is a lightweight web hosting control panel designed to manage Linux servers through a simple web interface. It provides core hosting features without the heavy resource usage of traditional panels.

READ ALSO:Β Top 12 Best VPS Control Panels

🧠 Core Idea

TinyCP focuses on:

  • Simplicity (minimal UI, fast setup)
  • Low resource usage (ideal for small VPS)
  • Essential features only (no unnecessary bloat)

βš™οΈ What It Does

With TinyCP, you can:

  • Manage websites (domains, virtual hosts)
  • Control web server (NGINX + PHP-FPM)
  • Upload and manage files
  • Manage databases (MySQL/MariaDB)
  • Configure SSL certificates
  • Create and manage users
  • Basic system administration

🧱 Stack It Uses

Typically built on:

  • NGINX (web server)
  • PHP-FPM (PHP processing)
  • MySQL / MariaDB (database)
  • Linux system tools

πŸš€ Why People Use It

  • Runs well on low-spec VPS (1–2GB RAM)
  • Much faster and lighter than panels like cPanel or Plesk
  • Quick to install (single script)
  • Easy to understand (minimal UI)

βš–οΈ TinyCP vs Traditional Panels

Feature TinyCP cPanel / Plesk
Resource usage Very low High
UI complexity Simple Advanced
Features Basic Extensive
Licensing cost Free / low Paid
Automation tools Limited Extensive

⚠️ Limitations

TinyCP is not ideal if you need:

  • Advanced email hosting
  • Built-in DNS clustering
  • Enterprise automation
  • WHMCS-level integrations
  • Multi-server orchestration

🧩 Best Use Cases

  • Personal projects
  • Small business websites
  • Dev/test environments
  • Lightweight production VPS
  • Developers who prefer control + simplicity

🧾 Bottom Line

TinyCP is essentially a minimalist alternative to full hosting panelsβ€”perfect when you want control and performance without the overhead.

This guide walks you through installing and securing TinyCP on a fresh Ubuntu server (Ubuntu 20.04 / Ubuntu 22.04 / Ubuntu 24.04).

🧰 Prerequisites

  • Ubuntu VPS (fresh install recommended)
  • Root access or sudo user
  • Domain or IP address
  • Minimum: 1GB RAM (2GB+ recommended)

Launch 100% ssd ubuntu vps from $3. 19/mo!


Compare Ubuntu VPS Plans

KVM-SSD-1
KVM-SSD-8
KVM-SSD-16
KVM-SSD-32
CPU
1 Core
2 Cores
4 Cores
8 Cores
Memory
1 GB
8 GB
16 GB
32 GB
Storage
16 GB NVMe
128 GB NVMe
256 GB NVMe
512 GB NVMe
Bandwidth
1 TB
4 TB
8 TB
16 TB
Network
1 Gbps
1 Gbps
1 Gbps
1 Gbps
Delivery Time
⏱️ Instant
⏱️ Instant
⏱️ Instant
⏱️ Instant
Location
US/FR
US/FR
US/FR
US/FR
Price
$7.58*
$39.50*
$79.40*
$151.22*
KVM-SSD-1
CPU: 1 Core
Memory: 2 GB
Storage: 16 GB NVMe
1 TB
KVM-SSD-8
CPU: 2 Cores
Memory: 8 GB
Storage: 128 GB NVMe
4 TB
KVM-SSD-16
CPU: 4 Cores
Memory: 16 GB
Storage: 256 GB NVMe
8 TB
KVM-SSD-32
CPU: 8 Cores
Memory: 32 GB
Storage: 512 GB NVMe
16 TB

How to Deploy TinyCP on Ubuntu VPS

To deploy TinyCP on Ubuntu VPS, follow the steps below:

  1. Update the System

    apt update && apt upgrade -y
    
  2. Install Required Dependencies

    sudo apt install gnupg ca-certificates -y
    sudo apt-key adv --fetch-keys http://repos.tinycp.com/ubuntu/conf/gpg.key
    sudo echo "deb http://repos.tinycp.com/ubuntu all main" | sudo tee /etc/apt/sources.list.d/tinycp.list
    sudo apt-get update -y
    
  3. Install TinyCP

    Run the official install script:

    sudo apt-get install tinycp -y
    

    This will:

    • Install TinyCP panel
    • Configure web server (NGINX + PHP-FPM)
    • Set up system services
  4. Access TinyCP Web Interface

    Β 

    Tinycp login screen
    Tinycp login screen

    Once installation completes, open:

    https://YOUR_SERVER_IP:8080
    

    Example:

    https://192.168.1.10:8080
    

    ⚠️ You will likely see a browser SSL warning (self-signed certificate). Proceed anyway.

  5. Default Login Credentials

    • Username: admin
    • Password: admin

    πŸ‘‰ Change this immediately after login.

  6. Secure Your Installation

    πŸ” Change Default Password

    Inside TinyCP dashboard:

    • Go to Users β†’ admin
    • Update password

    πŸ”₯ Configure Firewall (UFW)

    ufw allow OpenSSH
    ufw allow 8080/tcp
    ufw allow 80/tcp
    ufw allow 443/tcp
    ufw enable
    

    πŸ”’ Install SSL Certificate (Let’s Encrypt)

    Install Certbot:

    apt install certbot -y
    

    Issue certificate:

    certbot certonly --standalone -d yourdomain.com
    

    Then configure TinyCP to use the cert:

    nano /etc/nginx/conf.d/tinycp.conf
    

    Update:

    ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
    

    Restart:

    systemctl restart nginx
    
  7. Optional: Change Default Port

    Edit config:

    nano /etc/nginx/conf.d/tinycp.conf
    

    Change:

    listen 8080 ssl;
    

    To:

    listen 8443 ssl;
    

    Restart:

    systemctl restart nginx
    

    Access:

    https://yourdomain.com:8443
    
  8. Enable Auto-Start

    systemctl enable nginx
    systemctl enable php*-fpm
    
  9. Add Your First Website

    Inside TinyCP panel:

    1. Go to Web β†’ Domains
    2. Click Add Domain
    3. Enter:
      • Domain name
      • Document root
    4. Save

    Upload files via:

    • File Manager
    • Or FTP/SFTP
  10. πŸ”§ Useful Commands

    Restart services:

    systemctl restart nginx
    systemctl restart php*-fpm
    

    Check status:

    systemctl status nginx
    

πŸ›‘οΈ Hardening Tips

  • Disable root SSH login:
    nano /etc/ssh/sshd_config
    # Set:
    PermitRootLogin no
    
  • Restart SSH:
    systemctl restart ssh
    
  • Install Fail2Ban:
    apt install fail2ban -y
    

πŸš€ What You Now Have

A fully functional lightweight hosting panel with:

  • NGINX + PHP-FPM stack
  • Web-based management UI
  • Multi-domain support
  • SSL capability
  • Low resource footprint

Launch 100% ssd ubuntu vps from $3. 19/mo!

Conclusion

You now know how to deploy TinyCP on Ubuntu VPS.

Avatar of editorial staff

Editorial Staff

Rad Web Hosting is a leading provider of web hosting, Cloud VPS, and Dedicated Servers in Dallas, TX.
lg