لوگو مجتمع پارسیان دیتا

نصب FreePBX14 روی ubuntu 18.04

 

 

install freePBX in ubuntu

 

نصب FreePBX14 روی ubuntu 18.04

 

توجه داشته باشید که این راهنمای نصب ، PHP 5.6 را نصب می کند. پی اچ پی 7 و بالاتر در FreePBX 14 پشتیبانی نمی شود و در بهترین شرایط  FreePBX Framework 14.0.3.15 و بالاتر می تواند با پی اچ پی  با نصب شود، اما توصیه نمی شود.

به عنوان یک کاربر ریشه وارد شوید یا سوئیچ کنید

نکته مهم ! شما باید کل پروسه را به عنوان کاربر ریشه اجرا کنید.

rob@fpbxu18:~$ sudo -i
[sudo] password for rob:
root@fpbxu18:~#

 

برای فعال کردن دسترسی ssh ، شما باید خط PermitRootLogin را در / etc / ssh / sshd_config فعال کنید. شما می توانید با دستورات زیر این کار را انجام دهید:

sed -ir 's/#?PermitRootLog.+/PermitRootLogin yes/' /etc/ssh/sshd_config
systemctl restart sshd

 

بروز رسانی سیستم

بعد از اطمینان از عملکرد صحیح سیستم ، می توانید نصب را ادامه دهید.

شروع با نصب مخزن PHP 5.6 و انجام یک بروزرسانی کامل.

add-apt-repository ppa:ondrej/php < /dev/null
apt-get update && apt-get upgrade -y

 

وابستگی ها را نصب کنید

توجه داشته باشید که freePBX 14 از PHP 5.6 و پایین تراستفاده می کند. FreePBX 15 از پی اچ پی 7.1 و بالاتر پشتیبانی می کند.

apt-get install -y openssh-server apache2 mysql-server mysql-client mongodb curl sox mpg123 sqlite3 git uuid libodbc1 unixodbc unixodbc-bin asterisk asterisk-core-sounds-en-wav asterisk-core-sounds-en-g722 asterisk-dahdi asterisk-flite asterisk-modules asterisk-mp3 asterisk-mysql asterisk-moh-opsound-g722 asterisk-moh-opsound-wav asterisk-opus asterisk-voicemail dahdi dahdi-dkms dahdi-linux libapache2-mod-security2 php5.6 php5.6-cgi php5.6-cli php5.6-curl php5.6-fpm php5.6-gd php5.6-mbstring php5.6-mysql php5.6-odbc php5.6-xml php5.6-bcmath php-pear libicu-dev gcc g++ make postfix libapache2-mod-php5.6

 

به عنوان بخشی پروسه نصب ممکن است چندین بار رمز عبور mysql خواسته شود.

هنگامی که از پیکربندی ایمیل درخواست گردید، مطمئن شوید که این را به درستی تنظیم کرده اید! که اکثر دستگاه ها "اینترنت با smarthost" را انتخاب می کنند و از سرور SMTP استفاده می کنند.

نصب nodejs

 curl -sL https://deb.nodesource.com/setup_10.x | bash -

apt-get install -y nodejs

 

رفع مجوزهای کاربر Asterisk 

 useradd -m asterisk

chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib/asterisk
chsh -s /bin/bash asterisk
rm -rf /var/www/html

 

هر گونه فایل پیکربندی "نمونه" را پاک کنید
این یک آسیب پذیری امنیتی است و باید قبل از نصب freepbx برداشته شود. همچنین یک ناسازگاری در asterisk.conf ارائه شده توسط اوبونتو وجود دارد که باید رفع شود.

rm -rf /etc/asterisk/ext* /etc/asterisk/sip* /etc/asterisk/pj* /etc/asterisk/iax* /etc/asterisk/manager*
sed -i 's/.!.//' /etc/asterisk/asterisk.conf

 

به روز رسانی تنظیمات  Apache

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php/5.6/cgi/php.ini
sed -i 's/www-data/asterisk/' /etc/apache2/envvars
sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf
a2enmod rewrite
service apache2 restart 

 

مشکل مربوط به Pear-GetOpt را رفع کنید.

استاندارد 'pear-getopt' از 'each' استفاده می کند که در PHP 7 حذف شده است. با این پچ ساده آن را رفع می کند

sed -i 's/ each(/ @each(/' /usr/share/php/Console/Getopt.php

 

MySQL ODBC Connector را نصب کنید

رابط خروجی ODBC برای CDR ها استفاده می شود.

بسته را دانلود و نصب کنید

mkdir -p /usr/lib/odbc

curl -s https://cdn.mysql.com/Downloads/Connector-ODBC/5.3/mysql-connector-odbc-5.3.11-linux-ubuntu18.04-x86-64bit.tar.gz |
tar -C /usr/lib/odbc --strip-components=2 --wildcards -zxvf - */lib/*so

و یا در صورت بروز مشکل در دستور بالا از این دستور استفاده نمایید.

curl -s http://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/Connector-ODBC/5.3/mysql-connector-odbc-5.3.11-linux-ubuntu18.04-x86-64bit.tar.gz |
tar -C /usr/lib/odbc --strip-components=2 --wildcards -zxvf - */lib/*so

 

پیکربندی ODBC

توجه داشته باشید با این فرض که ODBC قبلا روی این دستگاه پیکربندی نشده است. در صورت لزوم، به صورت دستی باید اطلاعات مورد نیاز را اضافه کنید.

cat > /etc/odbc.ini << EOF
[MySQL-asteriskcdrdb]
Description=MySQL connection to 'asteriskcdrdb' database
driver=MySQL
server=localhost
database=asteriskcdrdb
Port=3306
Socket=/var/run/mysqld/mysqld.sock
option=3
Charset=utf8
EOF


cat > /etc/odbcinst.ini << EOF
[MySQL]
Description=ODBC for MySQL
Driver=/usr/lib/odbc/libmyodbc5w.so
Setup=/usr/lib/odbc/libodbcmy5S.so
FileUsage=1
EOF

 

دانلود و نصب FreePBX 14.

cd /usr/src
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-14.0-latest.tgz
tar zxf freepbx-14.0-latest.tgz
cd freepbx
./install -n

 

کار نصب freePBX روی ubuntu 18.04 به پایان رسیده!

اکنون می توانید از FreePBX استفاده کنید. مرورگر وب خود را باز کنید و به آدرس IP یا نام میزبان سرور جدید FreePBX خود متصل شوید. شما صفحه تنظیمات مدیریت را مشاهده خواهید کرد، که در آن شما کلمه عبور حساب کاربری خود را تنظیم می کنید و یک آدرس ایمیل برای دریافت اعلان های به روز رسانی را تنظیم می کنید.

ماژول های اضافی nstall

در زمان نوشتن، تقریبا 50 ماژول اضافی وجود دارد که می توانند برای ارتقا قابلیت استفاده از دستگاه FreePBX شما نصب شوند - شما می توانید این را به صورت جداگانه از طریق مدیریت ماژول نصب کنید یا می توانید به راحتی 'fwconsole ma installall' را اجرا کنید تا دانلود و نصب شود تمام ماژول های اضافی موجود است

امیدواریم از FreePBX 14 لذت ببرید!

 

مطالب مرتبط

آموزش نصب DataTables در Laravel

  آموزش نصب DataTables در Laravel DataTables یک پلاگین برای کتابخانه جی ک

آموزش نصب Laravel

    آموزش نصب Laravel در این آموزش قصد داریم نحوه نصب فریم ورک لاراول

آموزش نصب composer در لینوکس

  آموزش نصب composer در لینوکس مرحله اول:نصب وابستگی ها و پیشنیاز ها قبل ا

نصب فریم ورک لاراول

نصب کامپوزر لاراول برای مدیریت وابستگیهای پروژه از کامپوزر استفاده میکند. بنابر

نصب composer‌ در ویندوز

    آموزش نصب کامپوزر ( Composer ) در ویندوز   بسیاری از برنا

نظر خود را اضافه کنید.

ارسال نظر به عنوان مهمان

0

کاربرانی که در این گفتگو شرکت کرده اند

برخی از مهارت ها

خبرنامه

جستجو