Jak nainstalovat Asterisk a FreePBX na CentOS 7

freepbx vpsV tomto tutoriálu vám ukážeme jak nainstalovat Asterisk a FreePBX na CentOS 7 VPS. FreePBX je bezplatné webové grafické uživatelské rozhraní, které ovládá a spravuje Asterisk.
Asterisk je open source softwarová implementace telefonní pobočkové ústředny (PBX) a zahrnuje mnoho funkcí jako: hlasová pošta, konferenční volání, záznamník hovorů, automatické rozdávání hovorů, interaktivní hlasová odezva, konzole pro sledování a ladění v reálném čase apod.

Začneme instalace. Ujistěte se, že váš server OS je plně aktuální:

vyčistěte všechny aktualizace

Nainstalujte všechny potřebné balíky a závislosti na vašem FreePBX VPS:

yum groupinstall jádro základny "vývojové nástroje" yum install lynx bison php-mbstring php-php-gd php-xml libtool-ltdl-devel jádro-hlavičky kernel-devel tftp-server ncurses-devel sendmail-cf sox newt-devel libtiff-devel subversion doxygen texinfo mysql-konektor odbc unixODBC-devel sox gnutls-devel ncurses-devel net- devel neon -devel uuid-devel libuuid-devel audiofile-devel gtk2-devel speex-devel gsm-devel sqlite-devel perl-DateManip spandsp-devel freetds-devel iksemel-devel corosynclib-devel-devel radiusclient-ng-devel libxslt- devel portaudio-devel knihovna-devel gmime-devel bluez-libs-devel jack-audio-připojení-kit-devel libedit-devel jansson-devel libsrtp-devel

Nainstalujte pjproject

cd / opt git klon git: //github.com/asterisk/pjproject pjproject cd pjproject / ./configure --libdir = / usr / lib64 --prefix = / usr --enable-shared --disable-sound -disable -resample -disable-video -disable-opencore-amr dělat make make make install ldconfig

Nainstalujte SRTP

cd / opt wget http://srtp.sourceforge.net/srtp-1.4.2.tgz tar zxvf srtp-1.4.2.tgz cd srtp autoconf ./configure CFLAGS = -fPIC -prefix = / usr make make runtest install install ldconfig

Nainstalujte jansson

cd / opt wget http://www.digip.org/jansson/releases/jansson-2.7.tar.gz tar zvxf jansson-2.7.tar.gz cd jansson-2.7 autoreconf -i ./configure --prefix = / usr / -libdir = / usr / lib64 provede make install ldconfig

Nainstalujte Lame

cd / opt wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz tar zxvf lame-3.99.5.tar.gz cd lame-3.99.5 ./configure make make install

Nainstalujte Asterisk

Přidat nového uživatele s názvem 'asterisk':

adduser asterisk -M -c "Uživatel Asterisk"
cd / opt wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13.7.2.tar.gz tar zxvf asterisk-13.7.2.tar.gz cd asterisk-13.7.2
contrib/ scripts / install_prereq instalovat
./configure --libdir = / usr / lib64 příspěvky / skripty / get_mp3_source.sh vytvořit menu

Vyberte, které moduly chcete sestavit, vyberte možnost Uložit a ukončit a pokračujte v instalaci:

make make install make config ldconfig chkconfig hvězdička off

Nastavte oprávnění určitých souborů a adresářů souvisejících s Asteriskem:

chown asterisk. / var / run / hvězdička chown hvězdička. -R / etc / asterisk chown hvězdička. -R / var / {lib, log, spool} / hvězdička chown asterisk. -R / usr / lib64 / asterisk chown hvězdička. -R / var / www /

Upravte konfigurační soubor PHP a nastavte hodnotu upload_max_size na 128 MB nebo vyšší.

vi /etc/php.ini
upload_max_filesize = 128M

Upravte hlavní konfigurační soubor Apache (/etc/httpd/conf/httpd.conf) a změňte uživatele a skupinu z "apache" na "asterisk". Také změňte směrnici "AllowOverride None" na hodnotu "AllowOverride All".
Restartujte webový server Apache, aby se změny projevily:

systemctl restart httpd.service

Přihlaste se na server MariaDB pomocí přihlašovacích pověření uživatele root a vytvořte nové uživatele a dvě databáze:

mysql -u root -p MariaDB [(none)]> CREATE DATABASE asterisk; MariaDB [(žádná)]> CREATE DATABASE asteriskcdrdb; MariaDB [(none)]> CREATE USER 'asterisk' @ 'localhost' IDENTIFIKOVANÝ "Y0uR-PASSW0RD"; MariaDB [(none)]> GRANT ALL PRIVILEGES na hvězdičku. * TO 'asterisk' @ 'localhost'; MariaDB [(none)]> GRANT ALL PRIVILEGES na asteriskcrddb. * TO 'asterisk' @ 'localhost'; MariaDB [(none)]> VÝCHODNÍ PRIVILEGES; MariaDB [(none)]> ukončit;

Nezapomeňte nahradit 'Y0uR-PASSW0RD' silným heslem.

Nainstalujte Freepbx

hruška instalace db-1.7.14 hruška instalace Console_Getopt cd / opt wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-13.0-latest.tgz tar zxvf freepbx-13.0-latest.tgz cd freepbx ./start_asterisk start ./Nainstalujte
Databázový stroj [mysql]: <Enter> Název databáze [asterisk]: <Enter> Název databáze CDR [asteriskcdrdb]: <Enter> Databáze uživatelské jméno [root]: asterisk Heslo databáze: Y0uR-PASSW0RD Uživatel vlastníka [asterisk] > Skupina vlastníků souborů [asterisk]: <Enter> Umístění souborového systému, z něhož budou zobrazeny soubory FreePBX [/ var / www / html]: <Enter> Filesystem, ze kterého budou zobrazeny konfigurační soubory Asterisk [/ etc / asterisk] Enter> Umístění souborového systému pro moduly Asterisk [/ usr / lib64 / asterisk / modules]: <Enter> Umístění souborového systému pro lib liby soubory Asterisk [/ var / lib / asterisk] / asterisk / agi-bin]: <Enter> Umístění adresáře Asterisk spool [/ var / spool / asterisk]: <Enter> Umístění adresáře run Asterisk [/ var / run / asterisk]: <Enter> Soubory protokolu Asterisk [/ var / log / asterisk]: <Enter> Umístění skriptů příkazového řádku FreePBX [/ var / lib / asterisk / bin]: <Enter> Umístění příkazu FreePBX line skripty [/ usr / sbin]: <Enter> Umístění spustitelných souborů Apache cgi-bin [/ var / www / cgi-bin]: <Enter> Directory for FreePBX html5 soubory přehrávání [/ var / lib / asterisk / : <Enter>

Vytvořte systémový spouštěcí skript pro FreePBX:

vi /etc/systemd/system/freepbx.service

přidejte následující řádky:

[Unit] Popis = VoIP Server FreePBX Po = mariadb.service [Service] Type = oneshot RemainAfterExit = ano ExecStart = / usr / sbin / fwconsole start ExecStop = / usr / sbin / fwconsole stop [Install] WantedBy = multi-user.target

Nastavte službu FreePBX, aby se spustila při spuštění a spusťte FreePBX:

systemctl povolit freepbx.service systemctl spustit freepbx

Povolit rotaci souboru protokolu:

vi /etc/logrotate.d/asterisk

přidejte následující řádky:

/ var / log / asterisk / var / log / asterisk / var / log / asterisk / var / log / asterisk / var / log / asterisk / {týdenní chybějící rotace 5 notifempty sdílené skripty vytvořit 0640 asterisk asterisk postrotate / usr / sbin / asterisk -rx 'logger reload'> / dev / null 2> / dev / null | true endscript}

Otevřete svůj oblíbený webový prohlížeč, navigovat do http://<FreePBX-Server-IP-Address>/admin and create a new administrator user.

freepbx vps back-end

To je ono. Instalace Asterisk a FreePBX je dokončena.

Napsat komentář