Hostwinds Tutorials
Zoekresultaten voor:
Inhoudsopgave
Trefwoorden: Cloud Servers, VPS
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.
U kunt FreePBX op verschillende besturingssystemen installeren.De volgende instructies zijn echter \ geïnstalleerd op centos 8. a VPS of toegewijde server Met worteltoegang en een vorm van lamp (Linux, Apache, MongoDB, PHP) geïnstalleerd.
Voordat u FREPBX installeert, moet u eerst het volgende op uw server voorbereiden door via SSH op uw server aan te melden.
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
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
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
Stap 1: Voer de volgende opdrachten uit om de Apache -webserver in te schakelen en te starten
systemctl enable httpd.service
systemctl start httpd.service
Stap 2: Controleer de status van Apache Service
systemctl status httpd.service
Voer de volgende opdracht uit om Legacy Pear te installeren
pear install Console_Getopt
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
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
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
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
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