VICIdial scratch install / AlmaLinux 9
VICIdial scratch install on AlmaLinux 9
One command installs stock VICIdial r4035 on AlmaLinux 9: Asterisk 22 built for AlmaLinux 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 03s on a 4-core server.
Last tested on a fresh AlmaLinux 9 server on 3 November 2026. Free and open source under the GPL, from the VICIfast team.
- to a working dialer on AlmaLinux 9
- 4m 03s
- from AppStream
- PHP 8.3
- sized to the server’s memory and cores
- MariaDB 10.11
Configure
The command for AlmaLinux 9
Set for AlmaLinux 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 AlmaLinux 9 server as root.
Included by default
On AlmaLinux 9
about 4 minutes
- 1
Get your install key
Keys are given out one an hour.
Next key in 34:12
Free. One key per email and one key an hour; each key installs one server, the first one that uses it.
- 2
If the server has no curl yet
dnf install -y curl tar - 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 5Rather 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
AlmaLinux 9
What the installer does on AlmaLinux 9
The parts of a VICIdial scratch install that are particular to AlmaLinux 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 AlmaLinux 9, part by part
| VICIdial | VICIdial r4035, stock, from its official SVN |
|---|---|
| Asterisk | 22.5.1-vf1 (22.5.1 with the 22 branch’s security fixes), built for AlmaLinux 9 |
| PHP | PHP 8.3 from AppStream |
| Database | MariaDB 10.11 from AppStream |
| Web server | Apache with PHP-FPM |
| Firewall | firewalld with nftables |
| Install time | 4m 03s measured on 4 vCPU / 8 GB, every option on |
| If curl is missing | dnf 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.
Other systems
The same install on another system
FAQ
Questions, answered straight
Need a migration from another host or a custom contract? Talk to VICIfast.