Everything you'll need on your server, in one panel.
Every module below is part of SanalPanel, and none of them is a paid add-on — including in the Beta release.
01 Web Server & PHP
Automatic vhost creation
An nginx configuration is generated and safely reloaded automatically whenever a domain is added.
Per-domain PHP version
Multiple PHP-FPM pools on the same server; each domain uses its own version and settings.
WordPress toolkit
One-click install, plugin/theme management and maintenance-mode control.
Page and object caching
Cut page load times with FastCGI cache zones and Redis object caching.
Let's Encrypt automation
Free SSL certificates are issued automatically and renewed before they expire.
Modern protocol support
HTTP/2 and gzip compression are enabled by default.
02 Vhost & Deploy
Write the raw nginx config yourself
For custom routing scenarios the built-in template can't cover (e.g. running more than one app under the same domain), edit the entire vhost file from within the panel. It's validated with nginx -t before saving; if it fails, the change is rolled back automatically and the live configuration stays intact.
Deploy from Git
Connect a repository and run automatic or manually triggered deploy hooks after each push.
Scheduled tasks
Add, edit and monitor the run logs of cron jobs from the panel interface.
Isolated shell access
Every account runs in its own sandboxed shell and can't see other accounts' files.
03 Domains & DNS
Built-in DNS management
Edit all the basic record types — A, AAAA, CNAME, MX, TXT — right from the panel.
Unlimited subdomains
Add as many subdomains as you like under your main domain, each with its own vhost.
301/302 redirects
Define domain- or path-based redirect rules from the interface.
04 Email
Postfix + Dovecot + OpenDKIM
Send and receive email from your own domain without depending on a third-party mail provider. SPF/DKIM signing is configured automatically, and the DNS records needed for deliverability are shown right in the panel.
Mailbox from your browser
Reach your inbox from anywhere with the web-based mail client.
Per-mailbox storage quota
Every mailbox automatically gets a disk quota based on its hosting plan.
Unlimited email aliases
Create aliases that forward incoming mail to different mailboxes.
05 Database
Database and user management
Create a database and set user privileges in one click.
Single sign-on access
Jump into phpMyAdmin straight from your panel session, no separate login required.
Key-value caching
Redis support for application-level caching and session storage.
06 Security
nftables-based rules
Manage port- and IP-based access rules from the panel.
Web application firewall
Application-level filtering against common attack patterns, toggled per domain.
Two-factor authentication
A TOTP-based second factor for panel logins.
Failed-login lockout
Repeated failed login attempts are temporarily locked out per IP, and every attempt is written to the audit log.
Directory-level access protection
Protect specific directories with a username/password (htpasswd).
Account suspension
Take an account offline and show a maintenance page without deleting its live content.
07 Resource Management
CloudLinux-like resource limiting
Every account runs fully isolated from every other — CPU/RAM limits via systemd cgroup v2 slices, disk limits via XFS user quotas, and sandboxed shell access — all through standard Linux/systemd mechanisms, with no extra license cost.
Hosting plans
Define disk, mailbox and resource limits per plan, then assign them to accounts.
Live resource usage
Track CPU, RAM and disk usage per account from the panel.
08 Files & Backups
In-browser file management
Upload, edit and archive files without needing an FTP client.
FTP/SFTP accounts
Create separate FTP users per domain and restrict their permissions.
Scheduled backups
Take automatic file and database backups, restore them in one click.
09 Panel Management
Log into the panel with your own domain, no port needed
By default the panel is reached at the server's IP address on port 8443. Enter your own domain (e.g. panel.yourdomain.com) and save it — the panel verifies the A record points to this server and automatically issues a real Let's Encrypt certificate. From then on you reach the panel with no port and no browser warning. Access via the server IP and port 8443 always keeps working as a fallback.
Every action logged
Critical actions taken in the panel are written to the audit log.
Admin and customer roles
Separate permission levels for the server administrator and hosting customers.
Multilingual interface
The panel interface and docs are available in both Turkish and English.
Restart the server in one click
Restart the server safely from the panel, with a confirmation step, no SSH required.
Couldn't find what you're looking for?
SanalPanel is under active development. Suggest a missing feature on GitHub.