有很多內容我是照抄來的,所以我也不甚清楚,因此發問問小弟我,我會可能會不知道答案,望祈勿怪。

第一步先完成LAMP伺服器安裝!Linux + Apache2 +MySQL + PHP5

Linux server:ubuntu

安裝完ubuntu後,先安裝OpenSSH Server,方便後面安裝AMP。

$sudo apt-get update

$sudo apt-get install openssh-server

重新啟動ssh server。
$ sudo /etc/init.d/ssh restart

$ sudo apt-get update

$ sudo apt-get install apache2

$ sudo apt-get install libapache2-mod-php5

$ sudo apt-get install mysql-server

接著會出現畫面輸入MySQL root密碼。

$ sudo apt-get install php5-mysql

$ sudo apt-get install mysql-client

重新開機,以套用所有設定。

$ sudo reboot

安裝完成後,在瀏覽器輸入伺服器IP位址,應該會看到網頁,若有則代表安裝完成。

安裝FTP伺服器。

$ sudo apt-get install vsftpd

安裝後,檢查伺服器是否啟動。

$ netstat -tul | grep ftp

如果FTP的service有啟動,修改組態檔。

$sudo nano /etc/vsftpd.conf

將這三項修改一下。

anonymous_enable=NO

local_enable=YES

write_enable=YES

儲存後退出,重新啟動FTP套用設定。

$sudo service vsftpd restart 

切換目錄,安裝phpmyadmin

$ cd /tmp

$ sudo wget http://jaist.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.0.10/phpMyAdmin-4.0.10-all-languages.tar.gz

解壓縮

$ sudo tar xvf phpMyAdmin-4.0.10-all-languages.tar.gz

解壓縮後,下ls命令,可以看到如下結果:

root@ubuntuerver:/tmp# ls

phpMyAdmin-4.0.10-all-languages phpMyAdmin-4.0.10-all-languages.tar.gz

phpMyAdmin-4.0.10-all-languages這就是資料夾

搬移整個資料夾到/var/www順便改名

$ sudo mv phpMyAdmin-4.0.10-all-languages /var/www/phpMyAdmin

添加額外的PHP套件

$sudo apt-get install php5-gd php-pear php-db sox curl

安裝asterisk

$sudo apt-get install asterisk asterisk-mysql asterisk-mp3

安裝Freepbx準備工作

在安裝Freepbx我們先要想好將Freepbx 安裝在哪個目錄下,FreePBX 為asterisk 的Web管理程式,可以幫助我們設定Asterisk。

Ubuntu 的Web根目錄為/var/www, 因此我們可以把FreePBX安裝到/var/www/freepbx 目錄下,為便於管理,建立三個子目錄:
conf 設置檔
log 存放日誌
public WEB應用。

$sudo mkdir /var/www/freepbx/

$sudo mkdir /var/www/freepbx/conf

$sudo mkdir /var/www/freepbx/log

$sudo mkdir /var/www/freepbx/public

建立設置檔 /var/www/freepbx/conf/vhost.conf

$sudo nano /var/www/freepbx/conf/vhost.conf

輸入以下內容:

 ------------------------------我是分隔線不要複製我-------------------------------------

<VirtualHost *:80>
ServerName freepbx
ServerAlias freepbx

ServerAdmin XXX@XXXX.com
ErrorLog /var/www/freepbx/log/error.log
CustomLog /var/www/freepbx/log/access.log combined

DocumentRoot /var/www/freepbx/public
<Directory /var/www/freepbx/public>
Options Indexes FollowSymLinks MultiViews
Order allow,deny
AllowOverride All
Allow from all
</Directory>

<Directory /var/www/freepbx/public/admin>
AuthType Basic
AuthName "Restricted Area"
AuthUserFile freepbx-passwd
Require user admin
</Directory>
</VirtualHost>

 ------------------------------我是分隔線不要複製我------------------------------------- 

修改 ServerAdmin 為自己的Email地址。

將vhost 添加到 Apache的sites-enabled目錄下

$sudo ln -s /var/www/freepbx/conf/vhost.conf /etc/apache2/sites-available/freepbx

$cd /etc/apache2/sites-enabled/

$sudo ln -s ../sites-available/freepbx

建立使用者和密碼來驗證授權使用者可以來設定FreePBX (有權限訪問該網頁),管理帳號為admin。

$sudo htpasswd -c /etc/apache2/freepbx-passwd admin

輸入上面那行指令之後,會要求輸入密碼,這個密碼就是之後FreePB要登入的密碼。

重新啟動apache2。

$sudo /etc/init.d/apache2 restart (或使用$sudo service apache2 restart)

這些前置準備工作完成後,開始安裝FreePBX。

下載FreePBX安裝包

$cd /tmp

$wget http://mirror.freepbx.org/freepbx-2.11.0.tar.gz

$cd /usr/src

$sudo tar xvzf /tmp/freepbx-2.11.0.tar.gz

$cd freepbx-2.11.0

建立資料庫。在資料庫建立asterisk、asteriskcdrdb兩個資料庫,會要求輸入密碼。

$mysqladmin create asterisk -u root -p

$mysqladmin create asteriskcdrdb -u root -p

將剛剛建立空的資料庫匯入FreeBPX資料夾freepbx-2.11.0內的資料庫檔案,會要求輸入密碼。

$mysql -u root -p asterisk < SQL/newinstall.sql

$mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql

建立資料庫使用者。

$mysql -u root -p

在SQL命令列輸入以下命令,賦予資料庫操作權限,yourpassword改成自己的密碼。

GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY 'yourpassword';

GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY 'yourpassword';

刷新mysql權限表格。

flush privileges;

退出mysql。

quit;

退出後回到ubuntu bash。備份modules.conf , FreePBX安裝時會修改Apache的設定檔。

$sudo cp /etc/asterisk/modules.conf ~/asterisk-modules.conf

開始安裝FreePBX。

$sudo ./install_amp

Enter your USERNAME to connect to the 'asterisk' database:
[asteriskuser] asterisk


Enter your PASSWORD to connect to the 'asterisk' database:
[amp109]yourpassword   ----->輸入剛剛創asterisk資料庫的密碼。

Enter the hostname of the 'asterisk' database:
[localhost]          ----------->直接按enter繼續。

Enter a USERNAME to connect to the Asterisk Manager interface:
[admin]               ----------->直接按enter繼續。

Enter a PASSWORD to connect to the Asterisk Manager interface:
[amp111]            ----------->直接按enter繼續。

Enter the path to use for your AMP web root:
[/var/www/html]
/var/www/freepbx/public

Enter the IP ADDRESS or hostname used to access the AMP web-admin:
[xx.xx.xx.xx] freepbx

Enter a PASSWORD to perform call transfers with the Flash Operator Panel:
[passw0rd] password

Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]?
[extensions]extensions

Enter directory in which to store AMP executable scripts:
[/var/lib/asterisk/bin]            ----------->直接按enter繼續。

Enter directory in which to store super-user scripts:

[/usr/local/sbin]            ----------->直接按enter繼續。

接下來會跑一些安裝畫面。

將備份的asterisk-modules.conf覆蓋回來。

$sudo cp ~/asterisk-modules.conf /etc/asterisk/modules.conf

新增asterisk使用者。

$sudo adduser www-data asterisk

$sudo nano /etc/amportal.conf

修改權限/etc/amportal.conf:

AMPASTERISKUSER=www-data
AMPASTERISKGROUP=asterisk


AMPASTERISKWEBUSER=www-data
AMPASTERISKWEBGROUP=asterisk

重新啟動amportal
$sudo amportal start

使用amport 啟動Asterisk
$sudo update-rc.d -f asterisk remove

$sudo sed -e s/BACKGROUND=0/BACKGROUND=1/ -i /usr/sbin/safe_asterisk

修改/etc/rc.local,在exit 0 前添加:

/usr/local/sbin/amportal start

重新啟動Ubuntu, 可以登錄到 http://your web address/freepbx/public

就會看到如下畫面啦!便能開始設定FreePBX電話了。

 01.png  

施工中,未完待續...............

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Yilun 的頭像
    Yilun

    我的吃吃喝喝到處玩,工作學習隨手筆記

    Yilun 發表在 痞客邦 留言(0) 人氣()