This is an old revision of the document!


there are three ways to install asterCC Commercial

we suggest to use the installation script

using installation script

* first go to http://astercc.org/downloads, download the script for asterCC Commercial installation

please download the script for your linux

for Redhad/Centos using install_asterCC_Commercial_CentOS

for Debian/Ubuntu using install_asterCC_Commercial_Ubuntu

all packages will be download to /usr/src, you can also put these packages to /usr/src to avoid long time downloading all package version could be found in http://astercc.org/download/asterccver1

for CentOS/Redhat

wget http://astercc.org/download/install_asterCC_Commercial_CentOS.sh
chmod +x ./install_asterCC_Commercial_CentOS.sh
./install_asterCC_Commercial_CentOS.sh

for Ubuntu

wget http://astercc.org/download/install_asterCC_Commercial_Ubuntu.sh
chmod +x ./install_asterCC_Commercial_Ubuntu.sh
./install_asterCC_Commercial_Ubuntu.sh

install manually

  • first make sure you have already finish the job in System environment configuration
  • you need to know
    • mysql root password
    • asterisk AMI user (asterccuser/asterccsecret)
    • installation path, we use /var/www/html
    • execute “asterisk -r”, make sure asterisk is running

root@ubuntu:/usr/src/astercc-1.1-beta# asterisk -r
Asterisk 1.6.2.13, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 1.6.2.13 currently running on ubuntu (pid = 816)
ubuntu*CLI>quit

mkdir /var/www/html
wget http://astercc.org/download/asterCC-1.1-beta.tar.gz
tar zxf asterCC-1.1-beta.tar.gz
cd asterCC-1.1-beta
chmod +x ./install.sh
./install.sh

  • for Ubuntu,you need execute

echo "init-file=/var/www/html/astercc/app/db-init.sql" >> /etc/mysql/conf.d/astercc.cnf
/etc/init.d/mysql restart

  • create log folder and conf file

mkdir /var/www/html/astercc/http-log
cat >  /usr/local/nginx/conf/nginx.conf << EOF
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '\$remote_addr - \$remote_user [$time_local] "\$request" '
                      '\$status \$body_bytes_sent "\$http_referer" '
                      '"\$http_user_agent" "\$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    server
    {
        listen       80 default;
        client_max_body_size 20M;
        index index.html index.htm index.php;
        root  /var/www/html/astercc/app/webroot;

        location / {
          index index.php;

          if (-f \$request_filename) {
            break;
          }
          if (!-f \$request_filename) {
            rewrite ^/(.+)\$ /index.php?url=\$1 last;
            break;
          }
	  location = /agentindesks/pushagent {
	    set \$push_channel_id \$arg_channel; #static channel id
	    push_publisher;
	    # push_message_timeout 5m;
	    push_message_buffer_length 32;
	    push_delete_oldest_received_message on;
	    push_channel_group pushmodule_chat;
 	  }
	
	  location /agentindesks/agentpull {
	    set \$push_channel_id \$arg_channel; #static channel id
	    push_subscriber;
	    push_jsonp;
	    set \$push_jsonp_callback \$arg_callback;
	    set \$push_jsonp_if_modified_since \$arg_since;
	    set \$push_jsonp_if_none_match \$arg_etag;
	    #send_timeout 3600; #so that nginx won't drop connections willy-nilly
	    push_channel_group pushmodule_chat;
	  }

	  location = /publicapi/pushagent {
	    set \$push_channel_id \$arg_channel; #static channel id
	    push_publisher;
	    push_message_buffer_length 10;
	    push_delete_oldest_received_message on;
	    push_channel_group publicapi_chat;
	  }
	
	  location /publicapi/agentpull {
	    set \$push_channel_id \$arg_channel; #static channel id
	    push_subscriber;
	    push_jsonp;
	    set \$push_jsonp_callback \$arg_callback;
	    set \$push_jsonp_if_modified_since \$arg_since;
	    set \$push_jsonp_if_none_match \$arg_etag;
	    push_channel_group publicapi_chat;
	  }

 	  location = /systemevents/pushagent {
	    set \$push_channel_id  \$arg_channel;
	    push_publisher;
	    push_message_buffer_length 10;
	    push_channel_group systemevent;
	  }

	  location = /systemevents/agentpull {
	    set \$push_channel_id \$arg_channel; #static channel id
	    push_subscriber;
	    push_channel_group systemevent;
	  } 
        }
        location ~ /\.ht {
          deny all;
        }
        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;
	  fastcgi_connect_timeout 60;
	  fastcgi_send_timeout 180;
	  fastcgi_read_timeout 180;
	  fastcgi_buffer_size 128k;
	  fastcgi_buffers 4 256k;
	  fastcgi_busy_buffers_size 256k;
	  fastcgi_temp_file_write_size 256k;
	  fastcgi_intercept_errors on;
        }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|wav)$
        {
          access_log   off;
          expires 15d;
        }

        location ~ .*\.(js|css)?$
        {
          expires 1d;
        }

        access_log /var/www/html/astercc/http-log/access.log main;
    }
}
EOF

  • restart nginx

service nginx restart
now use your browser to visit the server, you should see astercc login page, login as admin/admin which is default administrator account.

please use IE8+,Firefox 3.0+ or chrome

  • add user asterisk to sudo list

echo "asterisk ALL=NOPASSWD :/etc/init.d/asterisk" >> /etc/sudoers

  • make sure all service will start

for CentOS

chkconfig mysqld on
chkconfig nginx on
chkconfig php-fpm on
chkconfig crond on
chkconfig asterisk on
chkconfig asterccd on
for Ubuntu
update-rc.d mysql defaults
update-rc.d nginx defaults
update-rc.d php5-fpm defaults
update-rc.d cron defaults
update-rc.d asterisk defaults
update-rc.d asterccd defaults

use ISO CD for automatic installation

* first go to http://astercc.org/downloads, download the ISO file for burning a CD, please choose i386(32 bit) or x86_64(64 bit) based CPU of the server * use a burning tools to burn the ISO file to a CD, then get a server, insert the CD, and config the server to boot from CD-ROM

During the installation, the harddish will be formatted

if this is the first time you use this, you could test in a virtual machine for testing

* start the server, you will see this

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