
Ubuntu 20.04 üzerinde çalıştım, önce update ediyoruz sonrasında rebootluyoruz.
sudo apt update -y && sudo apt upgrade -y rebootSunucu açıldıktan sonra gereken fonksiyonların kurulumunu yapıyoruz.
sudo apt update sudo add-apt-repository universe sudo apt -y install git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-devTarball'ı indiriyoruz.
sudo apt policy asteriskArşiv'i indiriyoruz ve çıkarıyoruz.
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz tar xvf asterisk-18-current.tar.gzKurulumu gerçekleştiriyoruz.
sudo contrib/scripts/install_prereq installSonrasında Asterisk tarafında derleme ve ayarlara geçeceğiz.
./configure make menuselectMenu select girdikten sonra aktif edilmesini istediğiniz modüller için bir arayüz açılacak, oradan sırasıyla şunları seçelim;
Add-ons > chan_ooh323, format_mp3, res_config_mysql
Core Sound Packages > WAV, ULAW, ALAW, GSM, G729, G722, SLN16, SIREN7, SIREN14
Music On Hold File Packages > WAV, ULAW, ALAW, GSM
Extras Sound Packages kısmından da bir üsttekilerin aynısını seçiyorsunuz.
Gerekli modülleri seçtikten sonra save+exit yapalım ve aşağıdaki komutları teker teker girelim, uzun sürebilir her birinin bitmesini bekleyini.z
make sudo make install sudo make progdocs sudo make samples sudo make config sudo ldconfigKurulum tamamlandı, servisi başlatalım.
sudo groupadd asterisk
sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk
sudo usermod -aG audio,dialout asterisk
sudo chown -R asterisk.asterisk /etc/asterisk
sudo chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
sudo chown -R asterisk.asterisk /usr/lib/asterisksudo systemctl restart asteriskAsterisk kurulumumuz bu kadardı, şuan santralimizi teknik olarak çalıştırıyoruz fakat yönetim ve sip trunk tanımlamaları için yönetim paneline ihtiyacımız var, bu kısımda da FreePBX yazılımdan yararlanacağız.
Gerekli fonksiyonlar:
apt-get install apache2 mariadb-server libapache2-mod-php php php-pear php-cgi php-common php-curl php-mbstring php-gd php-mysql php-bcmath php-zip php-xml php-imap php-json php-snmp -yArşivi indirelim ve dışarı çıkaralım.
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-16.0-latest.tgz tar -xvzf freepbx-16.0-latest.tgzNodejs ve npm kuralım.
cd freepbx apt-get install nodejs npm -yFreePBX'i kuralım.
./install -nNodejs'in arkaplanda çalışması için Pm2 kuralım.
fwconsole ma install pm2Kurulumlar tamamlandıktan sonra aşağıdaki komutları sırasıyla girelim.
sed -i 's/^(User|Group).*/1 asterisk/' /etc/apache2/apache2.conf sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf sed -i 's/(^upload_max_filesize = ).*/120M/' /etc/php/7.4/apache2/php.ini sed -i 's/(^upload_max_filesize = ).*/120M/' /etc/php/7.4/cli/php.iniServisi yeniden başlatalım.
a2enmod rewrite systemctl restart apache2Kurulumlar bitti, bi reboot atalım kendine gelsin

reboot

Santraliniz hazır hayırlı olsun, sonrası numaranızın sip bilgilerini panelden tanımlamak, dahili oluşturmak, anons kayıtlarınızı yüklemek ve dahili yönlendirmelerini yapmaktır. İç ayarlar hakkında destek veremeyeceğim çünkü çok komplike bir yapıda. Kurulum tarafında bir hata ile karşılaşırsanız yazabilirsiniz yardımcı olurum.