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.2.0 · Channel https://get.siroc.dev

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

Point the update channel at your R2 URL to receive later releases.