A hosting panel that lives on your server.

Siroc is an open-source Linux control panel. Each account is a real Linux user. Nginx sits in front. Sites can be PHP, Node.js, Python, Go, Rust, or Docker.

One-line install
curl -fsSL https://siroc.dev/install.sh | sudo bash

Current version 0.3.34 · Channel https://get.siroc.dev

The panel

Dashboard on port 8443 after install. Live load, Linux accounts, and the stack you installed.

https://your-server:8443
Siroc dashboard
https://your-server:8443/sites
Siroc websites

Linux users, not fake tenants

Every hosting account is a system user with its own home, PHP-FPM pool, and file root.

Apps, not only PHP

Run Node.js, Python, Go, Rust, or Docker with systemd, then proxy through Nginx.

First admin is token-gated

The installer prints a one-time setup URL. No token, no admin form.

Self-update

Check a channel, pull a tarball from R2 or a URL, replace binaries, restart.

Day-to-day hosting

Files, databases, SSL, backups, firewall, scanners, and a web terminal.

Built to ship

Package it, install it, or test the whole stack in Docker with systemd.

After install

The panel listens on port 8443. Open the token URL printed by the installer.

1
Create the first admin

Use the link saved at /var/lib/siroc/setup.url if you lose the console output.

2
Install the stack

Nginx, Apache, PHP, then MySQL or MariaDB from Software.

3
Add an account and a site

Create a Linux hosting account, then add a domain under Websites.