VoIP: Instalasi FreePBX untuk Asterisk: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs)
No edit summary
Onnowpurbo (talk | contribs)
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
Instal Software Pendukung
==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 \
  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 24: Line 37:
Setup [[database]]
Setup [[database]]


  # mysql -u root -p
  # mysql --user root --password=123456
Enter password:
  create database freepbx;
  create database freepbx;
  grant INSERT,SELECT on root.* to freepbx@localhost;
  grant INSERT,SELECT on root.* to freepbx@localhost;
Line 32: Line 44:
  exit
  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]


==Install FreePBX==
Jika ingin di edit di kemudian hari


  cd /usr/src/freepbx
  vi /etc/amportal.conf
sudo ./install_amp


Perubahan agar FreePBX bisa bekerja dengan [[Asterisk]] di [[Ubuntu]]
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
  ASTAGIDIR=/usr/share/asterisk/agi-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 50: Line 128:
  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 05: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/

Referensi

Pranala Menarik