Here is a step-by-step guide for installing Freepbx onto Void Linux:
Before you begin installing Freepbx, make sure you have these prerequisites:
$sudo xbps-install -S && sudo xbps-install void-repo-nonfree
$sudo xbps-install -S git wget tzdata curl nano unzip sox mpg123 lame speex opus libedit libxml2 libxslt libuuid jack kernel-headers gcc polkit-devel sqlite sqlite-devel mariadb mariadb-devel libogg libvorbis alsa-lib alsa-utils ntp
$mkdir freepbx && cd freepbx
$wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
$wget https://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz
$tar -zxvf asterisk-16-current.tar.gz
$tar -zxvf freepbx-15.0-latest.tgz
$cd asterisk-16.*
$sudo contrib/scripts/install_prereq install
$sudo ./configure --libdir=/usr/lib64
$sudo make && sudo make install && sudo make samples
$cd ../freepbx
$sudo ./start_asterisk start
$sudo ./install -n --dbuser=root --dbpass=yourpassword
That's it! Freepbx is now installed on your Void Linux machine.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!