Difference between revisions of "VoIP: Instalasi FreePBX untuk Asterisk"
Jump to navigation
Jump to search
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
(7 intermediate revisions by the same user not shown) | |||
Line 12: | Line 12: | ||
apt-get install asterisk asterisk-dev asterisk-config asterisk-sounds-main \ | apt-get install asterisk asterisk-dev asterisk-config asterisk-sounds-main \ | ||
asterisk-sounds-extra dahdi gastman asterisk-mysql\ | asterisk-sounds-extra dahdi gastman asterisk-mysql\ | ||
− | php5-mysql php-db mysql-server libapache2-mod-php5 php5-gd php-pear sox curl php5-curl apache2 | + | |
+ | apt-get install php5-mysql php-db mysql-server libapache2-mod-php5 php5-gd \ | ||
+ | php-pear sox curl php5-curl apache2 libxml2 libxml2-dev libtiff4-dev lame \ | ||
+ | mysql-client libmysqlclient16-dev openssl libssl-dev | ||
+ | |||
sudo a2enmod php5 | sudo a2enmod php5 | ||
Line 33: | Line 37: | ||
Setup [[database]] | Setup [[database]] | ||
− | # mysql - | + | # mysql --user root --password=123456 |
− | |||
create database freepbx; | create database freepbx; | ||
grant INSERT,SELECT on root.* to freepbx@localhost; | grant INSERT,SELECT on root.* to freepbx@localhost; | ||
Line 41: | Line 44: | ||
exit | exit | ||
+ | ==Install FreePBX== | ||
+ | |||
+ | groupadd asterisk | ||
+ | useradd -c "asterisk PBX" -d /var/lib/asterisk -g asterisk asterisk | ||
− | |||
− | cp freepbx-2. | + | cp freepbx-2.8.0.tar.gz /usr/local/src/ |
cd /usr/local/src | cd /usr/local/src | ||
− | tar zxvf freepbx-2. | + | tar zxvf freepbx-2.8.0.tar.gz |
+ | /usr/bin/mysqladmin -u root password '123456' | ||
+ | /usr/bin/mysqladmin -u root -h server password '123456' | ||
/usr/bin/mysql_install_db | /usr/bin/mysql_install_db | ||
/etc/init.d/mysqld start | /etc/init.d/mysqld start | ||
− | |||
mysqladmin --user=root --password=123456 create asteriskcdrdb | mysqladmin --user=root --password=123456 create asteriskcdrdb | ||
+ | mysql --user=root --password=123456 asteriskcdrdb < /usr/local/src/freepbx-2.8.0/SQL/cdr_mysql_table.sql | ||
+ | mysqladmin --user=root --password=123456 create asterisk | ||
+ | mysql --user=root --password=123456 asterisk < /usr/local/src/freepbx-2.8.0/SQL/newinstall.sql | ||
− | mysql --user | + | mysql --user root --password=123456 |
− | |||
− | |||
− | |||
− | |||
− | |||
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'amp109'; | GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'amp109'; | ||
− | + | GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'amp109'; | |
quit | quit | ||
+ | groupadd asterisk | ||
+ | useradd -c "asterisk PBX" -d /var/lib/asterisk -g asterisk asterisk | ||
+ | chown -Rf asterisk.asterisk /usr/local/src/freepbx-2.8.0 | ||
+ | |||
+ | cd /usr/local/src/freepbx-2.8.0 | ||
+ | sudo ./install_amp --username=root --password=123456 | ||
+ | Creating new /etc/amportal.conf | ||
+ | Enter your USERNAME to connect to the 'asterisk' database: | ||
+ | [asteriskuser] | ||
+ | Enter your PASSWORD to connect to the 'asterisk' database: | ||
+ | [amp109] | ||
+ | Enter the hostname of the 'asterisk' database: | ||
+ | [localhost] | ||
+ | Enter a USERNAME to connect to the Asterisk Manager interface: | ||
+ | [admin] | ||
+ | Enter a PASSWORD to connect to the Asterisk Manager interface: | ||
+ | [amp111] | ||
+ | Enter the path to use for your AMP web root: | ||
+ | [/var/www/html] | ||
+ | /var/www/freepbx | ||
+ | Enter the IP ADDRESS or hostname used to access the AMP web-admin: | ||
+ | [xx.xx.xx.xx] 127.0.0.1 | ||
+ | Enter a PASSWORD to perform call transfers with the Flash Operator Panel: | ||
+ | [passw0rd] | ||
+ | Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]? | ||
+ | [extensions] | ||
+ | Enter directory in which to store AMP executable scripts: | ||
+ | [/var/lib/asterisk/bin] | ||
+ | Created /var/lib/asterisk/bin | ||
+ | Enter directory in which to store super-user scripts: | ||
+ | [/usr/local/sbin] | ||
+ | Jika ingin di edit di kemudian hari | ||
− | + | vi /etc/amportal.conf | |
− | |||
− | + | Pastikan: | |
+ | AMPDBHOST=localhost | ||
+ | AMPDBUSER=asteriskuser | ||
+ | AMPDBENGINE=mysql | ||
+ | AMPDBPASS=amp109 | ||
+ | AMPENGINE=asterisk | ||
+ | AMPMGRUSER=admin | ||
+ | AMPMGRPASS=amp111 | ||
AMPBIN=/var/lib/asterisk/bin | AMPBIN=/var/lib/asterisk/bin | ||
− | + | AMPSBIN=/usr/local/sbin | |
AMPWEBROOT=/var/www/freepbx | AMPWEBROOT=/var/www/freepbx | ||
+ | AMPCGIBIN=/var/www/cgi-bin | ||
+ | AMPWEBADDRESS=127.0.0.1 | ||
FOPWEBROOT=/var/www/freepbx/panel | FOPWEBROOT=/var/www/freepbx/panel | ||
+ | FOPPASSWORD=passw0rd | ||
+ | FOPSORT=extension | ||
Pastikan FreePBX bisa mengakses Asterisk | Pastikan FreePBX bisa mengakses Asterisk | ||
Line 80: | Line 127: | ||
sudo adduser www-data asterisk | sudo adduser www-data asterisk | ||
sudo apache2ctl graceful | sudo apache2ctl graceful | ||
+ | |||
+ | ==Akses Web== | ||
+ | |||
+ | http://localhost/freepbx/ | ||
+ | |||
+ | [[Image:Freepbx-asterisk-01.jpeg|center|200px|thumb]] | ||
+ | |||
+ | [[Image:Freepbx-asterisk-02.jpeg|center|200px|thumb]] | ||
+ | |||
+ | [[Image:Freepbx-asterisk-03.jpeg|center|200px|thumb]] | ||
==Referensi== | ==Referensi== |
Latest revision as of 12:28, 8 December 2010
Download source code
http://mirror.freepbx.org/freepbx-2.6.0RC2.tar.gz
apt-get install subversion mkdir /var/www/freepbx svn co http://www.freepbx.org/v3/svn/trunk/ /var/www/freepbx/
Instal Software Pendukung
apt-get install asterisk asterisk-dev asterisk-config asterisk-sounds-main \ asterisk-sounds-extra dahdi gastman asterisk-mysql\
apt-get install php5-mysql php-db mysql-server libapache2-mod-php5 php5-gd \ php-pear sox curl php5-curl apache2 libxml2 libxml2-dev libtiff4-dev lame \ mysql-client libmysqlclient16-dev openssl libssl-dev
sudo a2enmod php5
Edit /etc/php5/apache2/php.ini
vi /etc/php5/apache2/php.ini
Modifikasi supaya
; PHP's built-in default is text/html default_mimetype = "text/html" ;default_charset = "ISO-8859-1" default_charset = "utf8";
upload_max_filesize = 5M max_execution_time = 60 max_input_time = 120 memory_limit = 32M
Setup database
# mysql --user root --password=123456 create database freepbx; grant INSERT,SELECT on root.* to freepbx@localhost; grant ALL on freepbx.* to freepbx@localhost identified by 'freepbx'; grant ALL on freepbx.* to freepbx identified by 'freepbx'; exit
Install FreePBX
groupadd asterisk useradd -c "asterisk PBX" -d /var/lib/asterisk -g asterisk asterisk
cp freepbx-2.8.0.tar.gz /usr/local/src/ cd /usr/local/src tar zxvf freepbx-2.8.0.tar.gz
/usr/bin/mysqladmin -u root password '123456' /usr/bin/mysqladmin -u root -h server password '123456' /usr/bin/mysql_install_db /etc/init.d/mysqld start mysqladmin --user=root --password=123456 create asteriskcdrdb mysql --user=root --password=123456 asteriskcdrdb < /usr/local/src/freepbx-2.8.0/SQL/cdr_mysql_table.sql mysqladmin --user=root --password=123456 create asterisk mysql --user=root --password=123456 asterisk < /usr/local/src/freepbx-2.8.0/SQL/newinstall.sql
mysql --user root --password=123456 GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'amp109'; GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'amp109'; quit
groupadd asterisk useradd -c "asterisk PBX" -d /var/lib/asterisk -g asterisk asterisk chown -Rf asterisk.asterisk /usr/local/src/freepbx-2.8.0
cd /usr/local/src/freepbx-2.8.0 sudo ./install_amp --username=root --password=123456
Creating new /etc/amportal.conf Enter your USERNAME to connect to the 'asterisk' database: [asteriskuser] Enter your PASSWORD to connect to the 'asterisk' database: [amp109] Enter the hostname of the 'asterisk' database: [localhost] Enter a USERNAME to connect to the Asterisk Manager interface: [admin] Enter a PASSWORD to connect to the Asterisk Manager interface: [amp111] Enter the path to use for your AMP web root: [/var/www/html] /var/www/freepbx Enter the IP ADDRESS or hostname used to access the AMP web-admin: [xx.xx.xx.xx] 127.0.0.1 Enter a PASSWORD to perform call transfers with the Flash Operator Panel: [passw0rd] Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]? [extensions] Enter directory in which to store AMP executable scripts: [/var/lib/asterisk/bin] Created /var/lib/asterisk/bin Enter directory in which to store super-user scripts: [/usr/local/sbin]
Jika ingin di edit di kemudian hari
vi /etc/amportal.conf
Pastikan:
AMPDBHOST=localhost AMPDBUSER=asteriskuser AMPDBENGINE=mysql AMPDBPASS=amp109 AMPENGINE=asterisk AMPMGRUSER=admin AMPMGRPASS=amp111 AMPBIN=/var/lib/asterisk/bin AMPSBIN=/usr/local/sbin AMPWEBROOT=/var/www/freepbx AMPCGIBIN=/var/www/cgi-bin AMPWEBADDRESS=127.0.0.1 FOPWEBROOT=/var/www/freepbx/panel FOPPASSWORD=passw0rd FOPSORT=extension
Pastikan FreePBX bisa mengakses Asterisk
sudo adduser www-data asterisk sudo apache2ctl graceful
Akses Web
http://localhost/freepbx/