Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reqad logo

Reqad - the alternate hosting control panel

License Platform Version

Open source & self-hosted. Reqad is a free control panel for Rocky Linux, AlmaLinux and RHEL - manage hosting, email, DNS, SSL, WordPress and multiple PHP versions from one clean dashboard.

cPanel-like ease without the licensing. Built for running your own domains or client sites on a single VPS, with predictable costs.

Reqad screenshot

Features

  • Hosting accounts - per-domain accounts with disk-usage monitoring
  • Email - Exim + Dovecot + Roundcube webmail + SpamAssassin, with SPF, DKIM, SRS, forwarders and autoresponders
  • WordPress toolkit - install, one-click login, page cache, security hardening and PageSpeed scores per site (details below)
  • Multiple PHP versions - per-account PHP 7.x/8.x with OPcache, APCu and a full php.ini editor
  • SSL/TLS - Let's Encrypt & ACME certificates for the panel and every hosted domain
  • DNS management - Cloudflare, cPanel and PowerDNS providers, with wildcard support
  • Databases - MySQL/MariaDB with phpMyAdmin
  • cPanel migration - import existing accounts with domains, mail and databases
  • File manager - account-level, with CodeMirror editor, bulk operations, chmod and archive support
  • More tools - browser terminal, SSH keys, cron jobs, backups and service control

WordPress toolkit

Reqad WordPress toolkit

Each WordPress site gets its own management page:

  • Install and discover - one-click install with the database created automatically. A rescan finds existing installs, including ones in subfolders.
  • One-click login - opens wp-admin straight from the panel.
  • Site overview - WordPress, PHP and theme versions, pending plugin updates, disk usage, SSL status and the login URL.
  • Screenshot and PageSpeed - a site screenshot plus Google PageSpeed scores for performance, accessibility, best practices and SEO.
  • Performance - Nginx page cache, a real system cron in place of WP-Cron, a search-engine indexing switch, and a maintenance mode that returns HTTP 503 so search engines come back later.
  • Security hardening - per-site switches with recommended defaults:
    • Web server rules: block xmlrpc.php, wp-config.php, sensitive files and author scans; forbid PHP in wp-includes, uploads and cache directories; add security headers; block aggressive crawlers; allow logins only from listed IPs.
    • WordPress settings: hide the WordPress version, disable dashboard file editing, turn off pingbacks, move the login to a custom URL.
    • Files: regenerate the security keys and restrict file permissions.

Page cache and the Reqad Cache Purger plugin

On Nginx servers, turning on Nginx cache serves pages straight from a FastCGI cache, without running PHP for anonymous visitors. Logged-in users, the cart, checkout and wp-admin are never cached.

Reqad also installs its companion WordPress plugin, Reqad Cache Purger. The plugin clears the cache automatically when content is published, updated, trashed or deleted. It also adds a purge button to the admin bar, an optional cache warmer and a cache self-test.

Demo

Try Reqad without installing anything - a live demo panel is available at reqad.com/demo.

Requirements

  • OS: Rocky Linux, AlmaLinux or RHEL 8 / 9 - a fresh, clean install
  • Architecture: x86_64
  • Access: root over SSH
  • A reqad.com account - free registration at reqad.com

Stack it manages: Nginx / Apache · MariaDB · Exim / Dovecot · PHP / Roundcube · PowerDNS / Cloudflare · Let's Encrypt · WordPress · Monit · CSF firewall.

Installation

One command on a fresh EL8 or EL9 server - the same command for both, it detects which one you are on:

bash <(curl -sSL https://repo.reqad.net/install.sh)

It checks the server, then opens a terminal UI to choose the web server, PHP version, whether to install the mail stack, the SSH port and the timezone:

┌──────────────────────────────────────────────────────────┐
│ Rocky Linux 9.4 (Blue Onyx) · x86_64                     │
│ srv1.example.com   203.0.113.10   4 vCPU   7.8G RAM      │
├──────────────────────────────────────────────────────────┤
│ ▸ Web server    [ nginx + php-fpm ] [ apache + mod_php ] │
│   PHP version   [ 7.4 ] [ 8.2 ] [ 8.3 ] [ 8.4 ] [ 8.5 ]  │
│   Email stack   [ no ] [ yes ]                           │
│   SSH port      22                                       │
│   Timezone      Europe/Bucharest                         │
├──────────────────────────────────────────────────────────┤
│                    Start installation                    │
└──────────────────────────────────────────────────────────┘
  ↑↓ move · ←→ change · ⏎ select · q quit

Pick Start installation and it sets up the web stack, MariaDB, SSL and - if you asked for it - the mail stack. A log of the run is kept at /var/tmp/reqad-install/install_reqad.log.

Unattended

Pass any option and the UI is skipped, using the defaults for anything you leave out:

bash <(curl -sSL https://repo.reqad.net/install.sh) \
  --template nginx_php-fpm \
  --php 8.4 \
  --email \
  --ssh-port 1922 \
  --timezone 'Europe/Bucharest'
Option Default What it does
--template nginx_php-fpm Web server stack: nginx_php-fpm or apache_modphp
--php 8.3 PHP version: 7.4, 8.2, 8.3, 8.4 or 8.5
--email / --no-email off Install Exim, Dovecot and Roundcube
--ssh-port 22 Moves SSH to another port and disables password auth
--timezone server's current Sets the server clock, e.g. Europe/Bucharest
--skip-update — Skips the initial system update and package install
-y, --yes — Runs with every default, no UI
--dry-run — Prints what would be installed and changes nothing
--help — Lists every option

Note. The installer does not read environment variables. The older install-el8.sh / install-el9.sh scripts, and the SSH_PORT / TIMEZONE / TEMPLATE / PHP_VERSION / WITH_EMAIL variables they used, are replaced by the single install.sh and the options above.

During early access the package repository is access-controlled: register at reqad.com and send the server's public IP so it can be allow-listed before running the installer.

License

GPL-3.0.

About

Reqad is a free, open-source control panel for Rocky Linux, AlmaLinux and RHEL - manage hosting, email, DNS, SSL, WordPress and multiple PHP versions from one clean dashboard.

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages