VICIfast

VICIdial scratch install / Rocky Linux 9

VICIdial scratch install on Rocky Linux 9

One command installs stock VICIdial r4035 on Rocky Linux 9: Asterisk 22 built for Rocky Linux 9, PHP 8.3 from AppStream, MariaDB 10.11 from AppStream, Apache with PHP-FPM, a firewall and, by default, a campaign with fronters and closers ready to log in. It took 4m 20s on a 4-core server.

Last tested on a fresh Rocky Linux 9 server on 3 November 2026. Free and open source under the GPL, from the VICIfast team.

to a working dialer on Rocky Linux 9
4m 20s
from AppStream
PHP 8.3
sized to the server’s memory and cores
MariaDB 10.11

Configure

The command for Rocky Linux 9

Set for Rocky Linux 9, with the firewall, the production fixes, dial-level control and the initial setup (10 fronters, 5 closers) included. Change any of them, then paste the line into a fresh Rocky Linux 9 server as root.

PHP 8.3, VICIdial r4035
Point its A record at the server first. Empty: the server’s IP.
For certificate notices.

Included by default

Logins from 1001.
Logins from 2001. Blank: one per two fronters.
Calling hours follow this clock.
Web and phones open; SIP only from the allow list.
Your carrier’s addresses: SIP stays closed to everyone else.

On Rocky Linux 9

about 4 minutes

  1. 1

    Get your install key

    Keys are given out one an hour.

    Next key in 29:53

    Free. One key per email and one key an hour; each key installs one server, the first one that uses it.

  2. 2

    If the server has no curl yet

    dnf install -y curl tar
  3. 3

    Run the installer as root

    curl -fsSL https://downloads.vicifast.com/vicidial-installer/install.sh |
      sudo bash -s -- \
      --key YOUR-INSTALL-KEY \
      --with-fixes \
      --initial-setup \
      --fronters 10 \
      --closers 5
    Rather read the script before it runs?
    curl -fsSLO https://downloads.vicifast.com/vicidial-installer/install.sh
    less install.sh
    sudo bash install.sh --key YOUR-INSTALL-KEY --with-fixes --initial-setup --fronters 10 --closers 5

When it finishes

  • Admin: https://SERVER-IP/vicidial/admin.php, user 6666
  • Passwords: /root/vicifast-credentials.txt, the agents’ too
  • Agents: https://SERVER-IP/agc/vicidial.php, campaign TESTCAMP, user and password only
  • Everything at a glance: vicifast status

Rocky Linux 9

What the installer does on Rocky Linux 9

The parts of a VICIdial scratch install that are particular to Rocky Linux 9, and that a by-hand install has to get right.

  • EPEL is added for screen (VICIdial runs every daemon inside it), certbot, lame, mpg123 and most of the Perl modules, and CodeReady Builder (CRB) for the headers they need.
  • PHP 8.3 and MariaDB 10.11 come from AppStream’s module streams, so nothing outside the distribution and EPEL is needed.
  • SELinux goes to permissive, which still logs what it would have blocked: VICIdial ships no SELinux policy.
  • The kernel update is held back during the install and installed in the background afterwards, so the install never waits on it. It takes effect at the next reboot.

At a glance

VICIdial on Rocky Linux 9, part by part

VICIdialVICIdial r4035, stock, from its official SVN
Asterisk22.5.1-vf1 (22.5.1 with the 22 branch’s security fixes), built for Rocky Linux 9
PHPPHP 8.3 from AppStream
DatabaseMariaDB 10.11 from AppStream
Web serverApache with PHP-FPM
Firewallfirewalld with nftables
Install time4m 20s measured on 4 vCPU / 8 GB, every option on
If curl is missingdnf install -y curl tar

Rather do it by hand?

Every step, explained: How to install VICIdial on AlmaLinux 9 or Rocky Linux 9.

Everything else

Every option, the firewall modes, the commands for afterwards and what to do if an install stops are on the VICIdial scratch install page.

FAQ

Questions, answered straight

Yes. The installer puts stock VICIdial r4035 on Rocky Linux 9 with PHP 8.3 and MariaDB 10.11 from AppStream, EPEL and CRB enabled, Apache with PHP-FPM, firewalld, and Asterisk 22.5.1-vf1 built for the el9 systems.

They take the same path as Rocky Linux 9. RHEL 9 needs an active subscription for its CodeReady Builder repository, and Oracle Linux 9 uses its own EPEL and CodeReady Builder. Neither was timed separately.

4m 20s from the start of the install to a working dialer, measured on a fresh 4 vCPU / 8 GB server with every option on and the prebuilt Asterisk. Compiling Asterisk on the server instead adds up to 3 minutes.

Run the same command again. It resumes at the stage that failed and keeps the passwords and options it already chose.

Need a migration from another host or a custom contract? Talk to VICIfast.