This guide installs the Swizzin web stack on Ubuntu 24.04. This walkthrough was tested on Ubuntu 24.04, and the same Swizzin install flow should also apply to Debian 12 when Swizzin lists the release as supported. It focuses on the base panel, nginx, and first service checks so the server is ready for a separate qBittorrent installation guide.
Official Swizzin References
Before installing, compare this guide with the official Swizzin website, the Swizzin Getting Started guide, and the Swizzin GitHub README for the current supported operating systems and install notes.

Requirements
- A clean Ubuntu 24.04 or Debian 12 server with root or sudo access. This guide was tested on Ubuntu 24.04.
- A server snapshot or provider backup before running the installer.
- A hostname or server address you can use to open the Swizzin panel after installation.
- A strong Swizzin panel secret prepared before the install command.
Backup First
If your server is a VPS or VM with snapshot support, take a snapshot before installing Swizzin. If you are installing on bare metal, stop here and confirm you have a tested recovery path, such as a full-disk backup, rescue console access, and copies of important configuration. Swizzin changes packages, users, nginx configuration, systemd services, and files under /install, so bare-metal installs need extra caution before continuing.
Install Commands
Download the installer and inspect the operating system checks before running it.
mkdir -p /root/canabrr-install-notes
curl -fsSL s5n.sh
-o /root/canabrr-install-notes/swizzin-installer-s5n.sh
grep -nEi
"noble|jammy|focal|supported|VERSION_ID|lsb_release|os-release"
/root/canabrr-install-notes/swizzin-installer-s5n.sh
Install nginx and the Swizzin panel first. qBittorrent is installed in the next guide so each part can be verified separately.
bash /root/canabrr-install-notes/swizzin-installer-s5n.sh
--user <swizzin-user>
--pass "<strong-panel-secret>"
--unattend nginx panel
Verify The Service
After the install finishes, reboot if the installer asks for it. Then confirm nginx is active, the nginx configuration is valid, and the panel route responds.
systemctl is-active nginx
nginx -t
curl -k -I https://<server-hostname-or-ip>/
ls -la /install
- The nginx check should return
active. nginx -tshould report a valid configuration.- The HTTPS check should return an HTTP response from the server.
/installshould contain Swizzin lock files for completed components.
Open The Panel In A Browser
After the command-line checks pass, open the panel URL in your browser.
https://<server-hostname-or-ip>/
You should see the Swizzin login page. Log in with the panel username and password chosen during the install. After login, confirm the dashboard loads before continuing to the qBittorrent installation guide.
Install A Trusted Certificate
A fresh Swizzin/nginx install can show an invalid certificate warning until a trusted certificate is installed. For a production or regular-use server, point a domain or subdomain to the server first, then use Swizzin’s Let’s Encrypt installer.
sudo box install letsencrypt
When prompted, enter the domain you want to secure. If asked whether to use it for the default site, choose yes so Swizzin updates the default nginx configuration. After the certificate is issued, reload the panel URL in the browser and confirm the certificate warning is gone.
Rollback
If the panel does not install cleanly, restore the snapshot instead of trying to manually remove every package and service. After rollback, repeat the install with a fresh terminal session and recheck the installer output.
Next Step
Once the Swizzin panel and nginx are working, continue with the next guide: Installing qBittorrent 5.1.4 with Swizzin. Use the separate upgrade guide only when qBittorrent is already installed and needs to be upgraded.