DebianDebian Based

How To Install FastPanel on Debian 13

Install FastPanel on Debian 13

Managing a Linux web server without a control panel is a real time sink. You end up writing Nginx configs by hand, setting up mail servers from scratch, and fighting with SSL certificates every time something breaks. FastPanel solves all of that with a clean, free web hosting control panel that handles websites, databases, mail, FTP, and SSL from one browser-based dashboard. This guide walks you through exactly how to install FastPanel on Debian 13, step by step, from a clean server to a fully working panel with your first site live.

Debian 13, codenamed “Trixie,” was released on August 9, 2025, and it is the current stable Debian release. It ships with the Linux 6.12 LTS kernel, modern security hardening, and APT 3.0, making it one of the most solid server OS choices available right now. FastPanel pairs well with it because the installation script works on the same Debian/APT architecture that Debian 13 inherits.

FastPanel itself is 100% free, with no per-domain limits and no monthly license fees. It bundles Nginx, Apache, PHP (with per-site version selection), MySQL 8.0, Exim, Dovecot, ProFTPD, phpMyAdmin, and Roundcube webmail into a single automated install. For developers, sysadmins, and VPS users who want a production-grade hosting stack without spending money on cPanel or Plesk, this is the setup that makes sense in 2026.

Before diving into the steps, here is what makes this tutorial different from others floating around: every command is explained, not just copied. You will know what each step does and why it matters, so if something breaks, you can fix it yourself.

What Is FastPanel and Why Use It on Debian 13?

FastPanel is a free, open-source-style web hosting control panel built specifically for Linux servers. Unlike cPanel, which charges per server and limits domains by tier, FastPanel has no licensing fees and no feature gating. You get the full feature set from the moment you install it.

Here is what FastPanel manages out of the box:

  • Websites and domains, including subdomains and virtual hosts
  • PHP version selection per site, so different apps can run different PHP versions
  • MySQL and PostgreSQL databases with phpMyAdmin access built in
  • Email accounts via Exim (outgoing) and Dovecot (IMAP/POP3), with Roundcube webmail
  • FTP accounts using ProFTPD
  • Free SSL certificates through Let’s Encrypt, managed from the panel
  • File Manager with browser-based access
  • WordPress one-click installer and CMS support
  • Server resource monitoring (CPU, RAM, disk, network) in real time
  • Firewall management and DDoS protection settings

Debian 13 Trixie is an excellent match for FastPanel because it is supported for five full years through 2030. The Linux 6.12 LTS kernel brings performance improvements to tmpfs, memory management, and I/O throughput, which directly benefits a web server running multiple sites. The security enhancements in Trixie, including ROP/JOP/COP protections on amd64 and arm64, give an extra layer of hardening that complements FastPanel’s built-in firewall.

For small businesses, developers spinning up client sites, and sysadmins managing VPS infrastructure, the combination of FastPanel on Debian 13 delivers a production-ready stack that is free, stable, and well-supported.

Prerequisites for This FastPanel on Debian 13 Setup

Before you run a single command, check all of these boxes. Skipping even one can cause the installation to fail partway through.

Server Requirements:

  • A fresh VPS or dedicated server with no pre-installed web server software (no Nginx, Apache, MySQL, or any other control panel). FastPanel’s installer will fail if it detects conflicting software.
  • Operating System: Debian 13 “Trixie” 64-bit, freshly installed
  • RAM: Minimum 1 GB
  • Disk Space: Minimum 5 GB free
  • CPU: At least 1 core at 1 GHz

Access Requirements:

  • Root SSH access to your server
  • A working internet connection on the server (the installer pulls packages from remote repos)
  • Port 8888 accessible from your browser (check your cloud provider’s firewall/security group)

Optional but Recommended:

  • A domain name with its A record pointing to your server IP (required for SSL later)
  • A password manager ready to store the auto-generated panel credentials

Take a server snapshot before starting if your provider supports it. If the install fails for any reason, you can roll back to a clean state in seconds.

Step 1: Connect to Your Debian 13 Server via SSH

Open your terminal (or PuTTY on Windows) and SSH into the server as root:

ssh root@your.server.ip

Replace your.server.ip with your actual server IP address.

Verify You Are on Debian 13

Once connected, confirm you are running the right OS before doing anything else:

cat /etc/os-release

You should see output that includes:

NAME="Debian GNU/Linux"
VERSION="13 (trixie)"

If the output shows Debian 11 or 12, this guide still works with minor differences. If you see any other OS, stop here and re-provision your server with Debian 13.

Why this matters: FastPanel’s installer detects your OS automatically. Confirming the version upfront saves you from debugging a failed install later.

Step 2: Update the System and Install Required Packages

Always update the system before installing any server software. This ensures your package index is current, all security patches are applied, and dependencies resolve correctly.

Run this full command block as root:

apt-get update && apt-get upgrade && apt-get install ca-certificates wget && reboot

Here is what each part does:

  • apt-get update: Refreshes the local package index from Debian’s repositories
  • apt-get upgrade: Applies all pending updates, including kernel and security patches
  • apt-get install ca-certificates wget: Installs two critical packages
    • ca-certificates lets the system verify HTTPS connections (required for the install script)
    • wget is the download utility the FastPanel installer uses to pull packages
  • reboot: Restarts the server so any kernel updates take effect cleanly

After the server reboots (usually 30 to 60 seconds), reconnect via SSH:

ssh root@your.server.ip

Do not skip the reboot. If a kernel update was applied, running the FastPanel installer on the old kernel can cause unexpected behavior, especially on Debian 13 with its 6.12 LTS kernel.

Step 3: Run the FastPanel Installation Script

This is the core step. FastPanel uses a single automated bash script that handles the entire installation.

Run this command:

wget https://repo.fastpanel.direct/install_fastpanel.sh -O - | bash -

What This Command Does

  • wget https://repo.fastpanel.direct/install_fastpanel.sh -O -: Downloads the installation script from FastPanel’s official repository and pipes it directly to standard output instead of saving it to a file
  • | bash -: Takes that output and executes it as a bash script in real time

The installer is fully automated. It detects Debian 13, resolves dependencies, and installs each component in sequence. Here is the expected output you will see as it progresses:

Greetings user!
Now I will install the best control panel for you!

Start pre-installation checks
OS: Debian GNU/Linux 13 (trixie)

Installing FASTPANEL package.
[Success]
Installing MySQL 8.0 from ubuntu jammy APT Repository.
[Success]
Installing web service: nginx, apache, php.
[Success]
Installing ftp service: proftpd.
[Success]
Installing mail service: exim, dovecot.
[Success]
Installing recommended software: roundcube, phpmyadmin, etc, etc...
[Success]

The full installation takes between 5 and 15 minutes depending on your server’s internet speed and hardware. Do not close the terminal or interrupt the process. If the SSH session drops mid-install, you may end up with a partial installation that requires a clean OS reinstall to fix.

Step 4: Retrieve Your Login Credentials

When the installation completes successfully, the terminal prints your access details:

Congratulations! FASTPANEL successfully installed and available now for you at
https://your.server.ip:8888/

Login: fastuser
Password: xK9mPqLdRvTz2wYn

Copy these credentials immediately. The auto-generated password is only shown once in the terminal. If you miss it or close the window without saving it, you will need to reset the password manually via the command line.

Store the URL, login, and password in a password manager (Bitwarden, KeePass, or 1Password all work fine). You will need these to access the panel from your browser.

Install FastPanel on Debian 13

Step 5: Configure Firewall to Open Port 8888

FastPanel runs its web interface on port 8888 by default. Before you can load the panel in a browser, you need to make sure that port is open.

Using UFW (Uncomplicated Firewall)

If UFW is active on your server:

ufw allow 8888
ufw reload

Verify the rule applied:

ufw status

You should see 8888 listed as ALLOW.

Using Cloud Provider Firewalls

If your server is on a cloud provider like Hetzner, DigitalOcean, Vultr, AWS, or Linode, you also need to open port 8888 in their network-level firewall or security group. Log into your provider’s dashboard and add an inbound TCP rule for port 8888.

Why both? UFW controls the OS-level firewall, but cloud providers often run a separate hardware-level firewall in front of your VPS. Both need to allow the port.

Step 6: Access FastPanel and Activate Your License

Open your browser and navigate to:

https://your.server.ip:8888

You will see a browser warning about an untrusted SSL certificate. This is expected because FastPanel uses a self-signed cert by default. Click Advanced and then Proceed (the exact wording depends on your browser).

Log In to the Dashboard

Enter the fastuser login and the auto-generated password from Step 4.

Activate Your Free License

On your first login, FastPanel will prompt you to enter your email address to request a free license. This is mandatory:

  1. Enter your email address in the activation field
  2. Check your inbox for the license email from FastPanel
  3. Follow the instructions in that email to complete activation

The license is free and takes about one to two minutes to arrive by email. Once activated, the full dashboard is unlocked with no feature restrictions.

Step 7: Post-Installation Configuration on Debian 13

With the panel live, spend a few minutes on these essential setup tasks before adding any websites or databases.

Change Your Admin Password

  1. Click your username in the top right of the dashboard
  2. Navigate to Account Settings
  3. Set a new strong password and save

Set Up Free SSL with Let’s Encrypt

  1. Go to your site in the Websites section
  2. Click SSL Certificates
  3. Click New Certificate and choose Let’s Encrypt
  4. Select Normal Certificate and click Save

The certificate issues automatically, and your site starts serving HTTPS traffic. FastPanel handles renewal automatically as well.

Prerequisite: Your domain’s A record must point to your server IP and DNS must have fully propagated before SSL issuance will work.

Add Your First Website

  • Enter your domain name
  • Select the PHP version your app needs
  • Choose Nginx (recommended for performance) or Apache as the web server
  • Click Create

Create a MySQL Database

  • Click Add Database
  • Enter a database name and assign a database user with a strong password
  • Click phpMyAdmin from the panel to manage the database visually

Set Up Email Accounts

  • Add a mail domain (usually your site’s domain)
  • Create mailboxes for each user
  • Access webmail directly through the Roundcube link in the panel

Verify All Services Are Running

systemctl status nginx
systemctl status apache2
systemctl status mysql
systemctl status exim4
systemctl status dovecot
systemctl status proftpd

Each should show active (running). If any show failed, check the logs:

journalctl -u nginx --no-pager -n 50

Replace nginx with the name of the failing service.

Troubleshooting Common FastPanel Installation Errors

1. Installation fails at the MySQL step

  • Cause: A previous MySQL or MariaDB install exists on the server
  • Fix: This requires a clean Debian 13 install. FastPanel cannot install alongside existing database software. Re-provision your server and start from a fully clean OS.

2. wget: command not found error

  • Cause: wget was not installed before running the FastPanel script
  • Fix: Run apt-get install wget ca-certificates and retry the install command

3. Browser cannot reach https://your.server.ip:8888

  • Cause: Firewall blocking port 8888 at the OS or cloud provider level
  • Fix: Run ufw allow 8888 && ufw reload on the server, then open port 8888 in your cloud provider’s security group or firewall dashboard

4. SSL certificate fails to issue

  • Cause: Domain A record not yet pointing to the server IP, or DNS not fully propagated
  • Fix: Verify your DNS with dig yourdomain.com +short. Wait for the IP to match your server, then retry SSL issuance from the panel

5. License activation email never arrives

  • Cause: Email lands in spam, or the email address was typed incorrectly during activation
  • Fix: Check your spam folder first. If the email is not there, log out of FastPanel, log back in, and re-enter the email address carefully. Use a Gmail or common email provider for reliability.

Congratulations! You have successfully installed FastPanel. Thanks for using this tutorial for installing the FastPanel web-hosting control panel on Debian 13 “Trixie” system. For additional help or useful information, we recommend you check the official FastPanel website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!

r00t

r00t is a dedicated and highly skilled Linux Systems Administrator with over a decade of progressive experience in designing, deploying, and maintaining enterprise-grade Linux infrastructure. His professional journey began in the telecommunications industry, where early exposure to Unix-based operating systems ignited a deep and enduring passion for open-source technologies and server administration.​ Throughout his career, r00t has demonstrated exceptional proficiency in managing large-scale Linux environments, overseeing more than 300 servers across development, staging, and production platforms while consistently achieving 99.9% system uptime. He holds advanced competencies in Red Hat Enterprise Linux (RHEL), Debian, and Ubuntu distributions, complemented by hands-on expertise in automation tools such as Ansible, Terraform, Bash scripting, and Python.
Back to top button