Need help? Chat now!

Hostwinds Tutorials

Zoekresultaten voor:


Inhoudsopgave


Controleer of Selinux is uitgeschakeld
Installeer afhankelijkheden
Installeer en configureer Mariadb
Schakel Apache Web Server in en start
Installeer Legacy Pear-eisen
Download en installeer Asterisk
Compileer en installeer Asterisk
Update Apache-instellingen
Download en installeer FreePBX.
Voltooi Setup met Freepbx GUI (grafische gebruikersinterface)

Hoe FreePBX op een wolk VPS installeren

Trefwoorden: Cloud Servers,  VPS 

Controleer of Selinux is uitgeschakeld
Installeer afhankelijkheden
Installeer en configureer Mariadb
Schakel Apache Web Server in en start
Installeer Legacy Pear-eisen
Download en installeer Asterisk
Compileer en installeer Asterisk
Update Apache-instellingen
Download en installeer FreePBX.
Voltooi Setup met Freepbx GUI (grafische gebruikersinterface)

Freepbx is een gratis, veilige en veilige applicatie die VoIP (Voice Over IP) -diensten beheert en fungeert als een telefoon voor een server.FreePBX ondergaat kwaliteitsborging door Sangoma en biedt flexibiliteit en schaalbaarheid om te helpen bij het voldoen aan de consumentenbehoeften, ongeacht hun behoeften.Veel VoIP-services kunnen licentieovereenkomsten vereisen, maar Freepbx niet.

Met behulp van FreePBX kunt u aanpassen via een aantal extensies, gebruikers, IVRS en wachtrijen die bij de behoeften van de taken bij de hand kunnen voldoen.Bovendien biedt een robuuste open-source community ondersteuning in de vorm van webinars, forums, een volledige installatie- en probleemoplossing Wiki en Pro-Tip-video's.Vraag functies aan en voer bugrapporten in die onmiddellijke resultaten zien.

FREEPBX-vereisten

U kunt FREPBX op verschillende besturingssystemen installeren.De volgende instructies zijn echter geïnstalleerd op CENTOS 8. Een VPS of dedicated Server met root-toegang en een vorm van lamp (Linux, Apache, MongoDB, PHP) geïnstalleerd is vereist.

FREEPBX VOORBEREIDING

Voordat u FREPBX installeert, moet u eerst het volgende op uw server voorbereiden door via SSH op uw server aan te melden.

Controleer of Selinux is uitgeschakeld

Stap 1: Gebruik de volgende opdracht om ervoor te zorgen dat Selinux is uitgeschakeld.

sestatus

Als Selinux is ingeschakeld, voert u de volgende opdrachten uit om het uit te schakelen

sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config

Start vervolgens opnieuw op en verifieer de Selinux-status door 'Sestatus' te gebruiken.Het zou moeten zeggen:

SELinux status: disabled

Stap 2: Voordat u een nieuwe installatie begint, moet u ervoor zorgen dat uw besturingssysteem up-to-date is door de volgende opdracht uit te voeren

sudo dnf -y update

Installeer afhankelijkheden

Stap 1: Installeer ontwikkelingshulpmiddelen.

dnf -y group install "Development Tools."

Stap 2: Maak een nieuwe gebruiker met de naam "Asterisk"

adduser asterisk -m -c "Asterisk User"

Stap 3: Installeer extra vereiste afhankelijkheden

Powertools inschakelen

dnf config-manager --set-enabled powertools

Installeer afhankelijkheden

dnf -y install lynx tftp-server unixODBC mariadb-server mariadb httpd ncurses-devel sendmail sendmail-cf newt-devel libxml2-devel libtiff-devel gtk2-devel subversion git wget vim uuid-devel sqlite-devel net-tools gnutls-devel texinfo libuuid-devel libedit-devel

Schakel Powertools uit

dnf config-manager --set-disabled powertools

Stap 4: Installeer MySQL ODBC-connector 8.0.2

dnf install -y https://downloads.mysql.com/archives/get/p/10/file/mysql-connector-odbc-8.0.21-1.el8.x86_64.rpm

dnf install -y epel-release

dnf install -y libid3tag

dnf install -y https://forensics.cert.org/cert-forensics-tools-release-el8.rpm

dnf --enablerepo=forensics install -y sox

dnf install -y audiofile-devel

dnf install -y python3-devel

Stap 5: Installeer php7.2

dnf remove php*
dnf install -y php php-pdo php-mysqlnd php-mbstring php-pear php-process php-xml php-opcache php-ldap php-intl php-soap php-json

Stap 6: Installeer nodejs versie 12

dnf module enable nodejs:12 -y
dnf install -y nodejs

Installeer en configureer Mariadb

Stap 1: Enable en start MariaDB

systemctl enable mariadb.service
systemctl start mariadb

Stap 2: Beveilig de MARIADB-installatie.

De prompt vraagt u om uw huidige root-wachtwoord.Aangezien u MySQL zojuist hebt geïnstalleerd, heeft u geen opzet, dus laat het leeg door op ENTER op te drukken.Dan vraagt de prompt u of u een root-wachtwoord wilt instellen.Stel geen root-wachtwoord in.We beveiligen de database automatisch als onderdeel van het installatiescript.U kunt ja kiezen voor de rest om enkele voorbeeldgebruikers en -databases te verwijderen, de root-aanmeldingen op afstand uit te schakelen en deze nieuwe regels te laden.

mysql_secure_installation

Schakel Apache Web Server in en start

Stap 1: voer de volgende opdrachten uit om de Apache-webserver in en start

systemctl enable httpd.service
systemctl start httpd.service

Stap 2: Controleer de status van Apache Service

systemctl status httpd.service

Installeer Legacy Pear-eisen

Voer de volgende opdracht uit om Legacy Pear te installeren

pear install Console_Getopt

Download en installeer Asterisk

Stap 1: Download Asterisk-bronbestanden

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz

Stap 2: Extraheer je Drupal-download.

tar xvfz asterisk-16-current.tar.gz

Stap 3: Verwijder het TAR-bestand

rm -f asterisk-*-current.tar.gz

Compileer en installeer Asterisk

Stap 1: Ga naar

cd asterisk-*
contrib/scripts/install_prereq install
./configure --libdir=/usr/lib64 --with-jansson-bundled
contrib/scripts/get_mp3_source.sh
make menuselect

Stap 2: U wordt gevraagd op het punt om te kiezen welke modules worden gebouwd.Je zult de meeste van hen al mogelijk maken, maar als je MP3-ondersteuning wilt (bijvoorbeeld voor muziek in de wacht), moet je handmatig 'formaat_mp3' op de eerste pagina inschakelen.Selecteer "Save & Exit".

Stap 3: Maak het asterisk-pakket

make
make install
make config
make samples
ldconfig
chkconfig asterisk off

Stap 4: Set Asterisk Ownership-machtigingen

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

Update Apache-instellingen

Stap 1: update de volgende parameters.

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini
sed -i 's/\(^memory_limit = \).*/\1256M/' /etc/php.ini
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf
sed -i 's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf
sed -i 's/\(^user = \).*/\1asterisk/' /etc/php-fpm.d/www.conf
sed -i 's/\(^group = \).*/\1asterisk/' /etc/php-fpm.d/www.conf
sed -i 's/\(^listen.acl_users = apache,nginx\).*/\1,asterisk/' /etc/php-fpm.d/www.conf

Stap 2: Start Apache en Php-FPM opnieuw

systemctl restart httpd.service
systemctl restart php-fpm

Download en installeer FreePBX.

Stap 1: Download en installeer de FREEPBX-bronbestanden.

cd /usr/src
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz
tar xfz freepbx-15.0-latest.tgz
rm -f freepbx-15.0-latest.tgz
cd freepbx
./start_asterisk start
./install -n

Stap 2: Maak een FREPBX-opstartscript

vi /etc/systemd/system/freepbx.service

Voeg het volgende toe aan het bestand.

[Unit]
Description=FreePBX VoIP Server
After=mariadb.service

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/fwconsole start -q
ExecStop=/usr/sbin/fwconsole stop -q

[Install]
WantedBy=multi-user.target

Stap 3: Voer het script uit

systemctl enable freepbx.service

Stap 4: Start de PBX-service

systemctl start freepbx

Stap 5: Controleer de status van de PBX-service

systemctl status -l freepbx.service

Voltooi Setup met Freepbx GUI (grafische gebruikersinterface)

Stap 1: Ga in uw browser naar uw servers IP-adres (http: \\ 192.x.x.1)

Stap 2: Maak een admin-gebruikersnaam en -wachtwoord.

Stap 3: Voer een e-mailadres in dat u uw meldingen wilt verzenden.

Stap 4: Noem uw FREPBX-server.

Stap 5: Zorg ervoor dat u module-updates, beveiligingsupdates en beveiligings-e-mails en beveiligings-e-mails hebt achtergelaten en op Setup-systeem klikt.

Geschreven door Hostwinds Team  /  juli- 31, 2021