Eski sürüm arşivi: CentOS 6 güncellemeleri 30 Kasım 2020 tarihinde sona erdi. FreePBX 13 için de 2 Kasım 2022 tarihinde destek sonu duyuruldu. Bu sayfadaki kurulum, yeni bir üretim sistemi için önerilmez. Yeni kurulum veya geçiş planında FreePBX’in resmi kurulum kaynaklarını ve desteklenen sürümleri esas alın.
Aşağıdaki arşiv komutlarında SELinux ve firewall kapatma adımları bulunur; bunları yeni veya internete açık bir sistemde uygulamayın. Güvenlik kontrollerini kapatmak yerine kullanılan sürümün erişim gereksinimlerini tanımlayın. Paket adresleri ve eski servis komutları bugün çalışmayabilir; bu kurulum güncel ortamda yeniden test edilmemiştir.
☎️ FreePBX 13 Kurulumu (CentOS 6) – Adım Adım Rehber
FreePBX, açık kaynak kodlu ve Asterisk tabanlı güçlü bir IP PBX çözümüdür. Bu rehberde, CentOS 6 üzerinde FreePBX 13 kurulumu için tüm adımları detaylı şekilde açıklıyoruz. Bu sürümler artık desteklenmediği için anlatım, mevcut eski sistemlerin anlaşılması ve izole laboratuvar çalışmaları için arşiv niteliğindedir.
🔧 1. Başlangıç: SSH ile Root Girişi
Kuruluma başlamak için SSH üzerinden root hesabı ile giriş yapılmalıdır:
ssh root@sunucu-ip-adresi
🧱 2. Sistem Güncellemeleri ve EPEL Reposu
Tüm sistem paketlerini güncelleyin:
yum -y update
EPEL (Extra Packages for Enterprise Linux) deposunu ekleyin:
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum -y update
🔒 3. SELinux Durumu ve Devre Dışı Bırakma
SELinux durumu kontrolü:
sestatus
Çıktı:SELinux status: disabled değilse aşağıdaki komutu kullanarak devre dışı bırakın:
sed -i 's/\(^SELINUX=\).*/SELINUX=disabled/' /etc/sysconfig/selinux
🔄 Değişikliklerin aktif olması için sistemi yeniden başlatın:
reboot
🧰 4. Gerekli Paketlerin Yüklenmesi
Geliştirme araçları ve bağımlılıklar:
yum -y groupinstall core base "Development Tools"
yum -y install gcc gcc-c++ lynx bison mysql-devel mysql-server php php-mysql php-pear php-mbstring php-xml tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git php-process crontabs cronie cronie-anacron wget vim php-xml uuid-devel libtool sqlite-devel unixODBC mysql-connector-odbc libuuid-devel binutils-devel
🔥 5. Firewall Kontrolü ve Devre Dışı Bırakılması
service iptables status
service iptables stop
⚠️
iptablesservisi reboot sonrası yeniden çalışır. Otomatik devre dışı bırakmak içinchkconfig iptables offkullanabilirsiniz ama dikkatli olun.
♻️ 6. Servis Ayarları ve Başlatma
chkconfig --level 345 httpd on
chkconfig --level 345 mysqld on
service httpd start
service mysqld start
📦 7. PEAR DB Kurulumu
pear channel-update pear.php.net
pear install db-1.7.14
Uyarı alabilirsiniz:
WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"→ Şimdilik görmezden gelebilirsiniz.
👤 8. Asterisk Kullanıcısını Oluşturun
adduser asterisk -M -c "Asterisk User"
📁 9. Gerekli Arşiv Dosyalarını İndirin
cd /usr/src
wget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
wget -O jansson.tar.gz https://github.com/akheron/jansson/archive/v2.7.tar.gz
wget http://www.pjsip.org/release/2.4/pjproject-2.4.tar.bz2
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-13.0-latest.tgz
🧱 10. Kaynak Koddan Derleme Adımları
Tüm kaynak paketleri sırasıyla extract, configure, compile ve install adımlarıyla kurun. (Detaylı komutlar uzun olduğu için yayın sayfasında özel syntax highlight ile bölümlendirmen önerilir.)
📌 Bu adımlar içerikte zaten sıralı verilmişti. Aynen bırakılabilir veya UX Builder içinde accordion yapısıyla bölümlendirilebilir.
🔊 11. Ses Paketlerinin Yüklenmesi
cd /var/lib/asterisk/sounds
wget [4 ses paketi bağlantısı]
tar xfz ...
rm -f ...
Ses dosyalarını yüklemek, FreePBX üzerinden dahili/giden aramalarda tonlar ve anonslar için gereklidir.
🧰 12. Dizin Yetkilerini Ayarlayın
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/
🌐 13. Apache ve PHP Ayarlarını Yapılandırın
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /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
service httpd restart
📥 14. FreePBX Kurulumu
cd /usr/src
tar xfz freepbx-13.0-latest.tgz
cd freepbx
./start_asterisk start
./install
🔐 Not:
./install -nsessiz kurulum yapar. Ancak veritabanı ayarlarını elle yapmak isteyenler-nkullanmamalıdır.
🗄️ 15. MySQL Ayarları
MySQL’e giriş:
mysql -u root -p
Veritabanı ve kullanıcı oluştur:
CREATE DATABASE asterisk;
CREATE DATABASE asteriskcdrdb;
CREATE USER 'kullanici_adi'@'localhost' IDENTIFIED BY 'sifre';
GRANT ALL PRIVILEGES ON asterisk.* TO 'kullanici_adi'@'localhost';
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO 'kullanici_adi'@'localhost';
FLUSH PRIVILEGES;
Kullanıcı oluşturulduktan sonra FreePBX kurulum ekranında bu bilgileri girerek kuruluma devam edebilirsiniz.
✅ Kurulum Tamamlandı
Eğer şu satırı gördüyseniz:
You have successfully installed FreePBX
Tebrikler! FreePBX kurulumu başarıyla tamamlandı. Tarayıcınızdan sunucunuzun IP adresine erişerek yönetim paneline giriş yapabilirsiniz.
Cem Kemal Erbaş sitesinden daha fazla şey keşfedin
Subscribe to get the latest posts sent to your email.
Cem Kemal Erbaş Network, Siber Güvenlik ve Teknik Rehberler