nofal panel
Staff
verified Official download & licensing

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.

dns

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.

terminal Production ready

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

  1. Point DNS — A record for your domain → server public IP.
  2. Open /activate — enter email, server IP, and license key (or request a key).
  3. Complete verification — the panel confirms your license with this platform.
  4. Log in at /login — username root and your server root password.
  5. Create packages & accounts — your end-users access cPanel for their sites.
  6. Enable HTTPS — recommended before production (see FAQ below).
info

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.

1 terminal

Install

SSH in as root and run the install command. Wait until the script finishes and /activate responds in your browser.

2 key

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.

3 verified_user

Activate

On /activate enter the same email, your license key (NOFAL-…), and public server IP. The panel verifies with this platform automatically.

4 dashboard

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

group

WHM account management

Create, suspend, and modify hosting accounts with resource limits and packages.

language

Domains & DNS

Manage primary and addon domains with integrated DNS zone tools.

mail

Email & databases

Mail accounts, forwarders, MySQL databases — per hosting account.

folder

File manager

Browser-based file manager with upload, edit, and permissions.

security

SSL & security

Let's Encrypt SSL, access controls, and role-based permissions.

system_update_alt

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