Smart Hosting. Simple Control.
Install Nofal Panel on your own VPS or dedicated server. You get a full WHM-style control panel with per-account cPanel — licensed and verified from this platform.
For hosting providers
Self-hosted WHM + cPanel
- check_circle One-command install on AlmaLinux / RHEL 9–10
- check_circle License tied to your server public IP
- check_circle Root login to WHM after activation
- check_circle Automatic updates via upgrade script
One-command install
Run as root on a fresh AlmaLinux, Rocky Linux, or RHEL 9/10 server. The script installs PHP 8.4, MariaDB, Nginx, and the panel files.
Copy and run on your server:
curl -fsSL https://nofalseo.cloud/install.sh | sudo bash
Custom install directory
INSTALL_DIR=/opt/nofal-panel curl -fsSL https://nofalseo.cloud/install.sh | sudo bash
Set your panel domain
APP_DOMAIN=panel.example.com curl -fsSL https://nofalseo.cloud/install.sh | sudo bash
Download from this platform (default)
PANEL_URL=https://nofalseo.cloud curl -fsSL https://nofalseo.cloud/install.sh | sudo bash
Install failed or HTTP 403/500?
curl -fsSL https://nofalseo.cloud/repair.sh | sudo bash
Keeps your data — fixes DB, permissions, SELinux, and services. For a full database wipe use:
RESET_DATABASE=1 curl -fsSL https://nofalseo.cloud/install.sh | sudo bash
What the installer does
- •Detects AlmaLinux / Rocky / RHEL 9 or 10
- •Installs PHP, MariaDB, Nginx, PHP-FPM
- •Downloads the latest panel release
- •Creates database, .env, and runs migrations
- •Configures the web server on port 80
- •Verifies /activate is reachable
After install — your server URLs
Replace YOUR-SERVER with your public IP or domain.
link Important pages on your server
- http://YOUR-SERVER/activate
- Activate license or request a key (first visit)
- http://YOUR-SERVER/login
- Sign in — use root + server password on customer installs
- http://YOUR-SERVER/panel/dashboard
- WHM dashboard (after license is active)
- http://YOUR-SERVER/panel/license
- License status & management (super admin)
checklist First-time checklist
- Point DNS — A record for your domain → server public IP.
- Open /activate — enter email, server IP, and license key (or request a key).
- Complete verification — the panel confirms your license with this platform.
- Log in at /login — username root and your server root password.
- Create packages & accounts — your end-users access cPanel for their sites.
- Enable HTTPS — recommended before production (see FAQ below).
License required. WHM stays locked until a valid key is activated for your server's public IP. Each server needs its own license (email + IP + key).
How it works
From empty VPS to a licensed hosting panel in four steps.
Install
SSH in as root and run the install command. Wait until the script finishes and /activate responds in your browser.
Get a license
Already have a key? Skip to step 3. Otherwise open /activate on your server, submit your email + public IP, or email us — we issue a key bound to that IP.
Activate
On /activate enter the same email, your license key (NOFAL-…), and public server IP. The panel verifies with this platform automatically.
Manage hosting
Sign in with root at /login. Create packages and hosting accounts in WHM. Each account gets its own cPanel login.
Upgrade an existing install
Keeps your .env, database, and licenses. Run as root on the server where the panel is already installed.
curl -fsSL https://nofalseo.cloud/upgrade.sh | sudo bash
The upgrade script downloads the latest release, runs migrations, clears caches, and fixes permissions.
Default install path: /var/www/nofal-panel
— override with INSTALL_DIR=/path if needed.
What you get on your server
WHM account management
Create, suspend, and modify hosting accounts with resource limits and packages.
Domains & DNS
Manage primary and addon domains with integrated DNS zone tools.
Email & databases
Mail accounts, forwarders, MySQL databases — per hosting account.
File manager
Browser-based file manager with upload, edit, and permissions.
SSL & security
Let's Encrypt SSL, access controls, and role-based permissions.
Panel updates
One-command upgrade from this platform. In-panel update notifications on your WHM.
Common questions
Which operating systems are supported?
AlmaLinux 9/10, Rocky Linux 9/10, and RHEL 9/10 with root access. The installer does not support Ubuntu or Debian.
How do I log in after activation?
On customer servers use /login with username root and your server's root password (PAM). Email/password login is used on this central platform for staff only.
What if I don't have a license key yet?
Open /activate on your server and submit your email and public IP — the request is sent to this platform. Or email us with your server IP and we will issue a key.
Can I move the panel to another server?
Licenses are bound to a public IP. Contact support to re-issue a key for a new server or IP before migrating.
How do I enable HTTPS?
After DNS points to your server: install certbot, run certbot --nginx -d your-domain, then set APP_URL=https://your-domain in .env and run php84 artisan config:cache.
403 or 500 after install?
Run the one-command repair script on your server (see Install section). It syncs MariaDB with .env, fixes permissions and SELinux, restarts Nginx/PHP-FPM, and verifies /activate. If migrations still fail, use RESET_DATABASE=1 with install.sh for a clean database.
Reinstall without losing the database?
Run install.sh again — the installer resyncs the MariaDB password to match the new .env. If migrations fail, run repair.sh or fix-database.sh then migrate.
checklist Server requirements
- •AlmaLinux 9/10, Rocky Linux 9/10, or RHEL 9/10 (root or sudo)
- •2 GB RAM minimum · 5 GB free disk space
- •Port 80 open (443 recommended for HTTPS)
- •Outbound HTTPS to download releases and verify license
- •Public IP matching the license (one license per server)
Recommended after install
Add Laravel scheduler to root crontab:
* * * * * cd /var/www/nofal-panel && php84 artisan schedule:run >> /dev/null 2>&1
support_agent Request a license
Licenses are issued from this platform. Send us:
- •Your company / contact name
- •Email for the license
- •Server public IP (as seen from the internet)
- •Optional: planned number of accounts