Jak zainstalować FreePBX na Ubuntu 18.04 | 16.04

  • Eustace Evans
  • 0
  • 4230
  • 2

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak zainstalować FreePBX na Ubuntu 18.04 | 16.04.

FreePBX to otwarta aplikacja internetowa, która może być używana do zarządzania platformą Asterisk (PBX). Niedawno pokazaliśmy, jak zainstalować Asterisk na Ubuntu.

Po zainstalowaniu Asteriska otrzymasz konsolę terminala, w której możesz zarządzać systemem. Problem z zarządzaniem Asterisk przez terminal polega na tym, że skonfigurowanie skomplikowanych drzewek telefonicznych przez terminal może być bardzo trudne.

Aby uzyskać prosty w obsłudze interfejs, zainstaluj FreePBX. Ten post pokaże Ci, jak zainstalować FreePBX do zarządzania Asterisk.

Aby rozpocząć zarządzanie FreePBX, wykonaj poniższe czynności:

Krok 1: Zainstaluj Asterisk PBX

Ponieważ masz zamiar zarządzać Asterisk, pierwszym zadaniem będzie jego zainstalowanie. Dobrą rzeczą jest to, że pokazaliśmy naszym użytkownikom, jak zainstalować Asterisk na Ubuntu.

Poniżej znajduje się samouczek, który pokazał, jak zainstalować Asterisk na Ubuntu.

Jak zainstalować Asterisk na Ubuntu 18.04 | 16.04

Po zainstalowaniu Asterisk powyżej, przejdź poniżej do instalacji i konfiguracji FreePBX.

Krok 2: Serwer HTTP Apache2

Serwer HTTP Apache2 jest najpopularniejszym używanym serwerem internetowym… więc zainstaluj go, ponieważ FreePBX go potrzebuje…

Aby zainstalować Apache2 HTTP na serwerze Ubuntu, uruchom poniższe polecenia…

sudo apt update sudo apt install apache2

Po zainstalowaniu Apache2 poniższe polecenia mogą być używane do zatrzymywania, uruchamiania i włączania usługi Apache2, aby zawsze uruchamiała się wraz z uruchomieniem serwera.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl włącz apache2.service 

Aby dowiedzieć się, czy serwer Apache2 HTTP jest zainstalowany, po prostu otwórz przeglądarkę internetową i wpisz adres IP serwera lub nazwę hosta.

Gdy zobaczysz stronę podobną do tej poniżej, oznacza to, że Apache2 jest zainstalowany i działa.

http: // localhost

Następnie uruchom poniższe polecenia, aby usunąć domyślne oprogramowanie Apache2 index.html plik.

sudo rm /var/www/html/index.html 

Krok 3: Zainstaluj serwer bazy danych MariaDB

FreePBX potrzebuje również serwera bazy danych do przechowywania swojej zawartości… a serwer bazy danych MariaDB to świetne miejsce do rozpoczęcia, patrząc na serwery baz danych open source do użytku z FreePBX.

Aby zainstalować MariaDB, uruchom poniższe polecenia…

sudo apt zainstaluj mariadb-server mariadb-client

Po zainstalowaniu MariaDB poniższe polecenia mogą służyć do zatrzymywania, uruchamiania i włączania usługi MariaDB, aby zawsze była uruchamiana po uruchomieniu serwera…

Uruchom je na Ubuntu

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl włącz mariadb.service 

Następnie uruchom poniższe polecenia, aby zabezpieczyć serwer MariaDB, tworząc hasło roota i blokując zdalny dostęp do roota.

sudo mysql_secure_installation

Po wyświetleniu monitu odpowiedz na poniższe pytania, postępując zgodnie z instrukcjami.

  • Wprowadź aktualne hasło roota (wpisz żadnego): Po prostu naciśnij Enter
  • Ustawić hasło roota? [T / n]: Y
  • Nowe hasło: wprowadź hasło
  • Ponownie wprowadź nowe hasło: powtórz hasło
  • Usunąć anonimowych użytkowników? [T / n]: Y
  • Nie zezwalać na zdalne logowanie przez roota? [T / n]: Y
  • Usunąć testową bazę danych i uzyskać do niej dostęp? [T / n]: Y
  • Załadować teraz ponownie tabele uprawnień? [T / n]: Y

Zrestartuj serwer MariaDB

Aby sprawdzić, czy MariaDB jest zainstalowana, wpisz poniższe polecenia, aby zalogować się do serwera MariaDB

sudo mysql -u root -p

Aby sprawdzić, czy MariaDB jest zainstalowana i działa, uruchom poniższe polecenia:

sudo systemctl status mariadb

Powinno to wyświetlić stan usługi MariaDB.

● mariadb.service - Serwer bazy danych MariaDB 10.1.44 Załadowano: załadowano (/lib/systemd/system/mariadb.service; włączone; ustawienie dostawcy: włączone) Aktywne: aktywne (działa) od śr. 08.04.2020 17:08: 17 CDT; 1 min 54 s temu Dokumenty: człowiek: mysqld (8) https://mariadb.com/kb/en/library/systemd/ Główny PID: 22363 (mysqld) Status: „Przyjmuję teraz żądania SQL…” Zadania: 27 (limit: 4666) CGroup: /system.slice/mariadb.service └─22363 / usr / sbin / mysqld 08 kwietnia 17:08:17 ubuntu1804 / etc / mysql / debian-start [22396]: mysql

Domyślnie w systemie Ubuntu MariaDB jest skonfigurowana do korzystania z systemu UNIX wtyczka auth_socket. Będziesz chciał uruchomić poniższe polecenia SQL dla użytkownika root mysql_native_password.

Będziesz potrzebować konta głównego MariaDB do konfiguracji FreePBX później.

Uruchom poniższe polecenia, aby zalogować się do MariaDB. Gdy pojawi się monit o hasło, wpisz hasło roota utworzone powyżej.

sudo mysql -u root -p

Przejdź do bazy danych myql.

użyj mysql;

Następnie zaktualizuj konto root, które ma być używane mysql_native_password.

UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';

Na koniec zapisz zmiany i wyjdź.

PRZYWILEJE SPŁUKIWANIA; WYJŚCIE;

Krok 4: Zainstaluj PHP 7.2 i powiązane moduły

PHP 7.2 może nie być dostępny w domyślnych repozytoriach Ubuntu… aby go zainstalować, będziesz musiał go pobrać z repozytoriów innych firm.

Uruchom poniższe polecenia, aby dodać poniższe repozytorium stron trzecich w celu aktualizacji do PHP 7.2

sudo apt-get install właściwości-oprogramowania-common sudo add-apt-repository ppa: ondrej / php

Następnie zaktualizuj i zaktualizuj do PHP 7.2

sudo apt update

Następnie uruchom poniższe polecenia, aby zainstalować PHP 7.2 i powiązane moduły.

sudo apt zainstaluj php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7. 2-gd php7.2-imap php7.2-ldap php-cas php7.2-bcmath php7.2-xml php7.2-cli php7.2-zip php7.2-sqlite3

Po zainstalowaniu PHP 7.2 uruchom poniższe polecenia, aby otworzyć domyślny plik konfiguracyjny PHP dla Apache2…

sudo nano /etc/php/7.2/apache2/php.ini

Następnie wprowadź zmiany w poniższych wierszach w pliku i zapisz. Poniższe wartości to świetne ustawienia do zastosowania w Twoich środowiskach.

file_uploads = On allow_url_fopen = On short_open_tag = On memory_limit = 256 mln upload_max_filesize = 100 mln max_execution_time = 360 max_input_vars = 1500 date.timezone = Ameryka / Chicago

Po dokonaniu powyższej zmiany zapisz plik i zamknij.

Aby przetestować ustawienia PHP 7.2 z Apache2, utwórz plik phpinfo.php plik w katalogu głównym Apache2, uruchamiając poniższe polecenia

sudo nano /var/www/html/phpinfo.php

Następnie wpisz zawartość poniżej i zapisz plik.

Zapisz plik… a następnie przejdź do nazwy hosta serwera, a po niej /phpinfo.php

http: //localhost/phpinfo.php

Powinieneś zobaczyć domyślną stronę testową PHP…

Krok 5: Zainstaluj Nodejs

Po zainstalowaniu serwera powyżej uruchom poniższe polecenia, aby dodać repozytorium Nodejs 10 do Ubuntu

sudo apt aktualizacja sudo apt install curl dirmngr apt-transport-https lsb-release ca-certyfikaty curl -sL https://deb.nodesource.com/setup_10.x | sudo bash

Następnie uruchom poniższe polecenia, aby zainstalować Nodejs.

sudo apt-get install gcc g ++ make sudo apt install nodejs

Krok 6: Zainstaluj FreePBX

W tym momencie powinieneś mieć wszystko gotowe do FreePBX. Aby pobrać i zainstalować FreePBX, uruchom poniższe polecenia:

sudo apt install wget cd / tmp wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz tar xfz freepbx-15.0-latest.tgz

Na koniec uruchom poniższe polecenia, aby zainstalować.

cd freepbx sudo ./start_asterisk start sudo ./install -n --dbuser root --dbpass type_root_password_here

Jeśli pojawi się błąd,

Błąd!
Nie można odczytać /etc/asterisk/asterisk.conf lub brakowało w nim sekcji katalogów

uruchom poniższe polecenia, aby rozwiązać:

sudo cp /etc/asterisk/asterisk.conf.old /etc/asterisk/asterisk.conf

Jeśli również pojawi się błąd:

„gwiazdka” użytkownik… bash: wiersz 0: cd: / home / asterisk /: Brak takiego pliku lub katalogu

Uruchom poniższe polecenia, aby rozwiązać:

gwiazdka sudo mkhomedir_helper

Po rozwiązaniu wszystkich powyższych błędów wróć i spróbuj ponownie przeprowadzić instalację.

Po zainstalowaniu powinieneś otrzymać podobny komunikat, jak pokazano poniżej:

Aktualizacja hooków… Gotowe. Instalowanie wszystkich modułów trwa zbyt długo? Dostosuj polecenie chown, zobacz http://wiki.freepbx.org/display/FOP/FreePBX+Chown+Conf Ustawienia uprawnień… Ustawianie uprawnień podstawowych… Gotowe Ustawianie określonych uprawnień… 11864 [=========== =================] Ukończono ustawianie uprawnień. Trwa to zbyt długo? Dostosuj polecenie chown, zobacz http://wiki.freepbx.org/display/FOP/FreePBX+Chown+Conf Ustawienia uprawnień… Ustawianie uprawnień podstawowych… Gotowe Ustawianie określonych uprawnień… 11864 [=========== =================] Zakończono ustawianie uprawnień Generowanie domyślnych konfiguracji… Zakończono generowanie domyślnych konfiguracji Pomyślnie zainstalowałeś FreePBX

Po zainstalowaniu uruchom ponownie Apache2.

sudo a2enmod przepisać sudo usermod -aG gwiazdka-danych www sudo systemctl zrestartuj apache2

Teraz przejdź do portalu FreePBX.

http: // localhost

Skonfiguruj, zaloguj się i zacznij budować własną centralę PBX

Otóż ​​to!

Wniosek:

Ten post pokazał, jak zainstalować Asterisk i FreePBX, aby stworzyć własne systemy PBX. Jeśli znajdziesz jakikolwiek błąd powyżej, użyj poniższego formularza komentarza, aby zgłosić.

Dzięki,




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux