This is an old revision of the document!


Information needed during installation

  • astercc codes
  • username/password of database

in this tutorial, we assume mysql username is root, password is passw0rd

  • path for astercc web scripts

in this tutorial, we assume the path is /home/demo.astercc.com/html

in this tutorial, we assume AMI username is astercc, password is astercc

Install with the install.sh

install astercc may crash your old asterisk gui system.

wget http://astercc.org/download/astercc10_beta_rc1.tar.gz
tar zxvf astercc10_beta_rc1.tar.gz
cd astercc10_beta_rc1
chmod +x install.sh
./install.sh
*****************************************************************
****************** Installing astercc package *******************
*****************************************************************
group asterisk already present
user asterisk already present
Please enter database information
database host(default localhost):
database port(default 3306):
database name(default astercc10):
table prefix(default cc10):
database user name(default root):
database user password(default null):passw0rd
database bin path(default /usr/bin):
If database:'astercc10' is not exists, press 'y' to create,
else press 'n' to skip this step:y
Please enter the Asterisk infomation:
Asterisk Host(default 127.0.0.1):
Asterisk Manager API port(default 5038):
AMI User name:astercc
AMI User password:astercc
Please enter install directory for astercc
astercc directory(defalut /var/www/html/astercc):/home/demo.astercc.com/html
Please enter absolute path of asterisk etc
asterisk etc (default /etc/asterisk):
SETTING FILE PERMISSIONS...
Please choose the system default language
en or cn (default en):
Setting asterisk run as user:asterisk/group:asterisk
Are you want to load demo data to new astercc
Press 'y' to load demo data:y
Restarting asterisk...
Stopping safe_asterisk:                                    [  OK  ]
Shutting down asterisk:                                    [  OK  ]
Starting asterisk:                                         [  OK  ]
Are you want to auto start astercc daemon when system startup?
Must be redhat-release system
Press 'y' to auto start:y
Are you want to start astercc daemon now?
Press 'y' to start:y
starting asterccd...
/opt/asterisk/scripts/astercc/asterccd start: astcc_status started
/opt/asterisk/scripts/astercc/asterccd start: astcc_realtime started
/opt/asterisk/scripts/astercc/asterccd start: astcc_push started
/opt/asterisk/scripts/astercc/asterccd start: astcc_datamover started
/opt/asterisk/scripts/astercc/asterccd start: astcc_dialer started
/opt/asterisk/scripts/astercc/asterccd start: asterccc started
/opt/asterisk/scripts/astercc/asterccd start: astcc_watchdog started
*****************************************************************
*******************astercc install finished**********************
*****Your astercc web directory at /home/demo.astercc.com/html/app/webroot.******
*****Your astercc daemon directory at /opt/asterisk/scripts/astercc.***
*****************************************************************

Install manually

Adjust http server config

Nginx

open the nginx conf file, adjust the new path

vi /usr/local/nginx/conf/vhosts/demo.astercc.com.conf

new config should be like this after the adjustment

server
 {
   listen       80;
   client_max_body_size 20M;
   server_name  demo.astercc.com;
   index index.html index.htm index.php;
   rewrite_log on;

   root  /home/demo.astercc.com/html/app/webroot;

   # CakePHP rewrite rules
   location / {
     index index.php;

     if (-f $request_filename) {
       break;
     }
     if (!-f $request_filename) {
       rewrite ^/(.+)$ /index.php?url=$1 last;
       break;
     }
   }

   location ~ .*\.(php|php5)?$
   {
     fastcgi_pass  127.0.0.1:9000;
     fastcgi_index index.php;
     include fastcgi_params;
     fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
   }

   location ~ /\.ht {
     deny all;
   }
   access_log /home/demo.astercc.com/log/access.log main;
 }

  • then reload

/etc/init.d/nginx reload

Apache

  • modify the document root directory, it would be like this in httpd.conf

<VirtualHost *:80>
<Directory /home/demo.astercc.com/html/app/webroot>
    Options FollowSymLinks
    AllowOverride All
</Directory>
    DocumentRoot /home/demo.astercc.com/html/app/webroot
    ServerName demo.astercc.com
    ErrorLog /home/demo.astercc.com/log/error_log
    CustomLog home/demo.astercc.com/log/access_log common
</VirtualHost>

  • add .htaccess file

create .htaccess file under webroot

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
        AddType application/x-javascript .js
        AddType text/css .css
</IfModule>

Login as Admin

  • astercc now support IE 7+ or firefox, we suggest the customers choose firefox, coz it's well tested

Download Latest Firefox Here

Login

System Messages

Errors during installation

  • Web Error
    • Site error: the file /var/www/html/astercc/app/webroot/index.php requires the ionCube PHP Loader ioncube_loader_lin_5.2.so to be installed by the site administrator.

when you get this error, means you missed ioncube loader, so go php.ini and make sure if you have

zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so

if it still doesnt work, try restart your apache or php_cgi

  • Deamon Error
    • Cant not file license file

it's just a warning message, so even it doesnt find any license file, it will work use a default licese, a 4 agents license.

  • Perl Error

Can't locate Config/IniFiles.pm in @inc…

in astercc, it provides a email tools: astcc_mailman.pl, which is open source and will handle all email request from astercc, to use astcc_mailman, please read install astcc_mailman

en/download_and_install/installation.1328067637.txt.gz · Last modified: (external edit)
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki