Sådan installeres Asterisk og FreePBX på CentOS 7

freepbx vpsI denne tutorial vil vi vise dig Sådan installeres Asterisk og FreePBX på en CentOS 7 VPS. FreePBX er en gratis web-baseret grafisk brugergrænseflade, der styrer og styrer Asterisk.
Asterisk er en open source software implementering af en telefon privat filial udveksling (PBX) og indeholder mange funktioner som: voicemail, konferenceopkald, opkald optager, automatisk opkald distribution, interaktive voice response, realtime overvågning og debugging konsol osv.

Lad os starte installationen. Sørg for, at din server OS er helt up-to-date:

yum rense alle yum opdatering

Installer alle nødvendige pakker og afhængigheder på din FreePBX VPS:

yum groupinstall core base "Udviklingsværktøjer" yum installere lynx bison php-mbstring php-pære php-gd php-xml libsepol-devel libtiff-devel openssl-devel subversion e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libogg-devel libtool libtool-ltdl-devel kernel-headers kernel-devel tftp-server ncurses-devel sendmail sendmail-cf sox newt-devel libtiff-devel subversion doxygen texinfo mysql-connector-odbc unixODBC-devel sox gnutls-devel ncurses-devel net-snmp- 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 lua-devel radiusclient-ng-devel libxslt- devel portaudio-devel libical-devel gmime-devel bluez-libs-devel jack-audio-forbindelse-kit-devel libedit-devel jansson-devel libsrtp-devel

Installer pjproject

cd / opt git klon git: //github.com/asterisk/pjproject pjproject cd pjproject / ./konfigurer --libdir = / usr / lib64 --prefix = / usr --enable-shared - disable-sound - disable -prøve -disable-video --disable-opencore-amr gøre dep make make install ldconfig

Installer SRTP

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

Installer 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 ./konfigurer --prefix = / usr / --libdir = / usr / lib64 gøre make install ldconfig

Installer Lame

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

Installer Asterisk

Tilføj en ny bruger med navnet 'asterisk':

adduser asterisk -M -c "Asterisk Bruger"
cd / opt wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13.7.2.tar.gz tager zxvf asterisk-13.7.2.tar.gz cd asterisk-13.7.2
contrib/ Scripts / install_prereq installere
./konfigurer --libdir = / usr / lib64 bidrag / scripts / get_mp3_source.sh gøre menuvalg

Vælg hvilke moduler der skal oprettes, vælg 'Gem & Afslut' og fortsæt med installationen:

lav make install gøre config ldconfig chkconfig asterisk off

Indstil tilladelser for bestemte filer og mapper i forbindelse med Asterisk:

chown asterisk. / var / run / asterisk chown asterisk. -R / etc / asterisk chown asterisk. -R / var / {lib, log, spool} / asterisk chown asterisk. -R / usr / lib64 / asterisk chown asterisk. -R / var / www /

Rediger PHP-konfigurationsfilen, og angiv værdien upload_max_size til 128 MB eller højere.

vi /etc/php.ini
upload_max_filesize = 128M

Rediger den primære Apache konfigurationsfil (/etc/httpd/conf/httpd.conf) og skift bruger og gruppe fra 'apache' til 'asterisk'. Du skal også ændre 'AllowOverride None' direktivet til 'AllowOverride All'.
Genstart Apache webserveren for ændringerne træder i kraft:

systemctl genstart httpd.service

Log ind på MariaDB-serveren ved hjælp af 'root' bruger login credentials og opret ny bruger og to databaser:

mysql -u root -p MariaDB [(none)]> CREATE DATABASE asterisk; MariaDB [(none)]> CREATE DATABASE asteriskcdrdb; MariaDB [(none)]> CREATE USER 'asterisk' @ 'localhost' IDENTIFIED AF 'Y0uR-PASSW0RD'; MariaDB [(none)]> GIVE ALL PRIVILEGES ON Asterisk. * TIL 'asterisk' @ 'localhost'; MariaDB [(none)]> GIVE ALL PRIVILEGES ON asteriskcrddb. * TIL 'asterisk' @ 'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> stop;

Glem ikke at erstatte 'Y0uR-PASSW0RD' med et stærkt kodeord.

Installer Freepbx

pæreinstallation db-1.7.14 pæreinstallation Console_Getopt cd / opt wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-13.0-latest.tgz tar zxvf freepbx-13.0-nyeste.tgz cd freepbx ./start_asterisk start ./installere
Databasemotor [mysql]: <Enter> Database navn [asterisk]: <Enter> CDR Database navn [asteriskcdrdb]: <Enter> Database brugernavn [root]: asterisk Database kodeord: Y0uR-PASSW0RD Fil ejer bruger [asterisk]: <Enter > File ejergruppe [asterisk]: <Enter> Placering af filsystem, hvorfra FreePBX-filer skal serveres [/ var / www / html]: <Enter> Placering af filsystem, hvorfra stjernekonfigurationsfiler skal serveres [/ etc / asterisk]: < Enter> Filsystemplacering for Asterisk-moduler [/ usr / lib64 / asterisk / moduler]: <Enter> Filsystemplacering for Asterisk lib-filer [/ var / lib / asterisk]: <Enter> Filsystemplacering for Asterisk agi-filer [/ var / lib / asterisk / agi-bin]: <Enter> Placering af Asterisk Spool-mappen [/ var / spool / asterisk]: <Enter> Placering af Asterisk-run-mappen [/ var / run / asterisk]: <Enter> Placering af Asterisk logfiler [/ var / log / asterisk]: <Enter> Placering af FreePBX kommandolinjeskript [/ var / lib / asterisk / bin]: <Enter> Placering af FreePBX (root) kommandoen line scripts [/ usr / sbin]: <Enter> Placering af Apache cgi-bin-eksekverbarheder [/ var / www / cgi-bin]: <Enter> Directory for FreePBX html5 afspilningsfiler [/ var / lib / asterisk / afspilning] : <Enter>

Opret et systemd start script til FreePBX:

vi /etc/systemd/system/freepbx.service

Tilføj følgende linjer:

[Enhed] Beskrivelse = FreePBX VoIP Server Efter = mariadb.service [Service] Type = oneshot RemainAfterExit = ja ExecStart = / usr / sbin / fwconsole start ExecStop = / usr / sbin / fwconsole stop [Installer] WantedBy = multi-user.target

Indstil FreePBX-tjenesten for at starte ved opstart og start FreePBX:

systemctl enable freepbx.service systemctl start freepbx

Aktivér logfilfilrotation:

vi /etc/logrotate.d/asterisk

Tilføj følgende linjer:

/ var / log / asterisk / queue_log / var / spool / mail / asterisk /var/log/asterisk/freepbx_debug.log / var / log / asterisk / beskeder / var / log / asterisk / event_log / var / log / asterisk / fuld {ugentlige missingok rotere 5 notifempty sharedscripts oprette 0640 asterisk asterisk postrotate / usr / sbin / asterisk -rx 'logger reload'> / dev / null 2> / dev / null || sandt slutskrift}

Åbn din favoritwebbrowser, navigere til http://<FreePBX-Server-IP-Address>/admin and create a new administrator user.

freepbx vps back-end

Det er det. Asterisk- og FreePBX-installationen er færdig.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.