Installation

Install Reqad on a fresh Rocky Linux 8/9, AlmaLinux 8/9 or RHEL 8/9 VPS. One command covers every supported release - the installer detects your OS, asks what you want in a small terminal UI, then configures the web server, PHP, MariaDB and SSL. The mail stack (exim, dovecot and Roundcube) is optional and off by default.

Requirements

ItemRequirement
OSRocky Linux 8/9, AlmaLinux 8/9 or RHEL 8/9 (clean install)
Architecturex86_64 (64-bit) only
Accessroot over SSH
RAM1 GB minimum, 2 GB+ recommended
Disk20 GB+ recommended

Run the installer

As root on the fresh server:

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

The installer checks the server, then opens a terminal UI:

┌──────────────────────────────────────────────────────────┐
│ 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

Move between settings with and change a value with . Press Enter on SSH port to type a port, or on Timezone to search the list. When you are happy, select Start installation. q quits without changing anything.

Installer options

Pass any option and the installer runs unattended - no UI - using the defaults below for anything you leave out. This is what you want for scripted or repeated installs.

OptionDefaultWhat it does
--templatenginx_php-fpmWeb server stack: nginx_php-fpm or apache_modphp.
--php8.3PHP version to install: 7.4, 8.2, 8.3, 8.4 or 8.5.
--email / --no-emailoffInstall exim, dovecot and Roundcube. Left out, the mail stack is skipped and the panel's email section is hidden.
--ssh-port22Moves SSH to a non-default port and disables password authentication.
--timezonekeeps the server's current settingSets the server clock, e.g. Europe/Bucharest.
--skip-updateSkips the initial system update and package install.
-y, --yesRuns with every default, no UI.
--dry-runPrints what would be installed and changes nothing.
--helpLists every option.

For example, to install PHP 8.4 with the mail stack on a custom SSH port, without the UI:

bash <(curl -sSL https://repo.reqad.net/install.sh) \
  --php 8.4 \
  --email \
  --ssh-port 1922
Mail is opt-in. Without --email (or selecting yes in the UI) the installer does not set up exim or dovecot, and the server will not send or receive mail. You can run the installer again later with --email to add it.
Upgrading from an earlier installer? The old install-el8.sh and install-el9.sh scripts, and the SSH_PORT / TIMEZONE / TEMPLATE / PHP_VERSION / WITH_EMAIL environment variables they read, are replaced by the single install.sh and the options above. Exported variables are ignored by the new installer - use the matching option instead.

From the RPM repository

sudo dnf install -y https://repo.reqad.net/reqad-release.rpm
sudo dnf install -y reqad

After installation

The installer prints your panel URL and login details when it finishes. Open https://your-server:2087/ and sign in. From there you can create your first hosting account.

A full log of the run is kept at /var/tmp/reqad-install/install_reqad.log.

Use a clean server. Reqad expects a fresh Rocky Linux, AlmaLinux or RHEL install with nothing else running on ports 80/443 or the mail ports.

Need a hand? Register for early access or contact us.