有很多內容我是照抄來的,所以我也不甚清楚,因此發問問小弟我,我會可能會不知道答案,望祈勿怪。
第一步先完成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電話了。
施工中,未完待續...............