Merhaba, geçtiğimiz aylarda 3CX santral fiyatlandırma politikasını değiştirdiği için alternatif bir sistem arıyordum. Asterisk'i hep duyar bilirdim fakat biraz meşakkatli gelirdi, araştırdığımda ise kurulumların X.XXX TL fiyarlara yapıldığını öğrendim. Dökümanları okuyup bir kaç kurulum denediğimde de sonuncuda başarılı olunca paylaşmak istedim muhakkak arayanlar vardır.
Ubuntu 20.04 üzerinde çalıştım, önce update ediyoruz sonrasında rebootluyoruz.
sudo apt update -y && sudo apt upgrade -y
reboot
Sunucu 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-dev
Tarball'ı indiriyoruz.
sudo apt policy asterisk
Arş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.gz
Kurulumu gerçekleştiriyoruz.
sudo contrib/scripts/install_prereq install
Sonrasında Asterisk tarafında derleme ve ayarlara geçeceğiz.
./configure
make menuselect
Menu 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 ldconfig
Kurulum 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 asterisk
Asterisk 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 -y
Arş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.tgz
Nodejs ve npm kuralım.
cd freepbx
apt-get install nodejs npm -y
FreePBX'i kuralım.
./install -n
Nodejs'in arkaplanda çalışması için Pm2 kuralım.
fwconsole ma install pm2
Kurulumlar 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.ini
Servisi yeniden başlatalım.
a2enmod rewrite
systemctl restart apache2
Kurulumlar 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.