This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
en:download_and_install:installation [2013/02/07 10:49] solo [install manually] |
en:download_and_install:installation [2017/12/12 03:05] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | there are three ways to install asterCC Commercial | + | ====== asterCC Installation ====== |
| - | we suggest to use the installation script | + | there are two ways to install asterCC Commercial |
| - | ======using installation script====== | + | * automatic install from ISO |
| - | * first go to http://astercc.org/downloads, download the script for asterCC Commercial installation | + | * install from the installation shell |
| - | <note>please download the script for your linux | + | |
| - | for Redhad/Centos using install_asterCC_Commercial_CentOS | + | we suggest to use ISO installation |
| - | for Debian/Ubuntu using install_asterCC_Commercial_Ubuntu | ||
| - | </note> | ||
| - | {{:en:download_and_install:en_download_1.jpg|}} | + | =====use ISO CD for automatic installation===== |
| - | + | ||
| - | <note tip>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 </note> | + | |
| - | + | ||
| - | for CentOS/Redhat | + | |
| - | <code> | + | |
| - | wget http://astercc.org/download/install_asterCC_Commercial_CentOS.sh | + | |
| - | chmod +x ./install_asterCC_Commercial_CentOS.sh | + | |
| - | ./install_asterCC_Commercial_CentOS.sh | + | |
| - | </code> | + | |
| - | + | ||
| - | for Ubuntu | + | |
| - | <code> | + | |
| - | wget http://astercc.org/download/install_asterCC_Commercial_Ubuntu.sh | + | |
| - | chmod +x ./install_asterCC_Commercial_Ubuntu.sh | + | |
| - | ./install_asterCC_Commercial_Ubuntu.sh | + | |
| - | </code> | + | |
| - | ======install manually====== | + | |
| - | * first make sure you have already finish the job in [[:en:Download and install:System environment configuration]] | + | |
| - | * you need to know | + | |
| - | * mysql root password | + | |
| - | * asterisk AMI user (asterccuser/asterccsecret) | + | |
| - | * installation path, we use /var/www/html/asterCC | + | |
| - | * execute "asterisk -r", make sure asterisk is running | + | |
| - | <file> | + | |
| - | [root@astercc-dev-63 astercc-1.2-beta]# asterisk -r | + | |
| - | Asterisk 1.6.2.20, 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.20 currently running on astercc-dev-63 (pid = 19479) | + | |
| - | Verbosity is at least 3 | + | |
| - | astercc-dev-63*CLI>quit | + | |
| - | </file> | + | |
| - | * go http://astercc.org/downloads, get astercc-1.2-beta.tar.gz | + | |
| - | <code> | + | |
| - | cd /usr/src | + | |
| - | wget http://download1.astercc.org/astercc-1.2-beta.tar.gz | + | |
| - | tar zxf astercc-1.2-beta.tar.gz | + | |
| - | cd astercc-1.2-beta | + | |
| - | chmod +x ./install.sh | + | |
| - | ./install.sh | + | |
| - | </code> | + | |
| - | <file> | + | |
| - | [root@astercc-dev-63 astercc-1.2-beta]# ./install.sh | + | |
| - | ***************************************************************** | + | |
| - | ****************** Installing astercc package ******************* | + | |
| - | ***************************************************************** | + | |
| - | group asterisk already present | + | |
| - | user asterisk already present | + | |
| - | Please enter database information | + | |
| - | database host(default 127.0.0.1): | + | |
| - | Please enter database information | + | |
| - | database user(default root): | + | |
| - | Please enter database information | + | |
| - | database password(default null):passw0rd | + | |
| - | database port(default 3306): | + | |
| - | database name(default astercc10): | + | |
| - | table prefix(default cc10_): | + | |
| - | mysql 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 absolute path of asterisk etc | + | |
| - | asterisk etc (default /etc/asterisk): | + | |
| - | asterisk etc path is /etc/asterisk | + | |
| - | [general] | + | |
| - | enabled = yes | + | |
| - | port = 5038 | + | |
| - | bindaddr = 0.0.0.0 | + | |
| - | displayconnects=no | + | |
| - | + | ||
| - | [asterccuser] | + | |
| - | secret = asterccsecret | + | |
| - | deny=0.0.0.0/0.0.0.0 | + | |
| - | permit=127.0.0.1/255.255.255.0 | + | |
| - | read = system,call,agent | + | |
| - | write = all | + | |
| - | Please enter the Asterisk infomation: | + | |
| - | Asterisk Host(default 127.0.0.1): | + | |
| - | Asterisk Manager API port(default 5038): | + | |
| - | AMI User name:asterccuser | + | |
| - | AMI Secret:asterccsecret | + | |
| - | Please enter install directory for astercc | + | |
| - | astercc directory(default /var/www/html/asterCC): | + | |
| - | astercc install path is /var/www/html/asterCC | + | |
| - | SETTING FILE PERMISSIONS... | + | |
| - | Setting asterisk run as user:asterisk/group:asterisk | + | |
| - | Restarting asterisk... | + | |
| - | /usr/sbin/safe_asterisk: line 145: 19479 Segmentation fault (core dumped) nice -n $PRIORITY ${ASTSBINDIR}/asterisk -f ${CLIARGS} ${ASTARGS} > /dev/${TTY} 2>&1 < /dev/${TTY} | + | |
| - | Asterisk ended with exit status 139 | + | |
| - | Asterisk exited on signal 11. | + | |
| - | Automatically restarting Asterisk. | + | |
| - | Stopping safe_asterisk: [ OK ] | + | |
| - | Shutting down asterisk: [FAILED] | + | |
| - | Starting asterisk: [ OK ] | + | |
| - | Do you want to auto start astercc daemon when system startup? | + | |
| - | Press 'y' to auto start:y | + | |
| - | Do you want to start asterCC daemon now? | + | |
| - | Press 'y' to start:y | + | |
| - | starting asterccd... | + | |
| - | Starting astcc_realtime: [ OK ] | + | |
| - | Starting readevents: [ OK ] | + | |
| - | Starting astccdatamover: [ OK ] | + | |
| - | Starting astccdialer: [ OK ] | + | |
| - | Starting astcc_statistics: [ OK ] | + | |
| - | Starting astcc_sysevents: [ OK ] | + | |
| - | Starting asterccc: Updated new license! | + | |
| - | [ OK ] | + | |
| - | Starting safe_astercc: [ OK ] | + | |
| - | ***************************************************************** | + | |
| - | *******************astercc install finished********************** | + | |
| - | *****Your astercc web directory at /var/www/html/asterCC/app/webroot.****** | + | |
| - | *****Your astercc daemon directory at /opt/asterisk/scripts/astercc.*** | + | |
| - | ***************************************************************** | + | |
| - | </file> | + | |
| - | + | ||
| - | + | ||
| - | * create log folder and conf file | + | |
| - | <code> | + | |
| - | mkdir /var/www/html/astercc/http-log | + | |
| - | cat > /usr/local/nginx/conf/nginx.conf << EOF | + | |
| - | #user nobody; | + | |
| - | worker_processes 1; | + | |
| - | worker_rlimit_nofile 655350; | + | |
| - | + | ||
| - | #error_log logs/error.log; | + | |
| - | #error_log logs/error.log notice; | + | |
| - | #error_log logs/error.log info; | + | |
| - | + | ||
| - | pid /var/run/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; | + | |
| - | + | ||
| - | client_header_buffer_size 32k; | + | |
| - | large_client_header_buffers 4 32k; | + | |
| - | + | ||
| - | push_stream_store_messages on; | + | |
| - | push_stream_shared_memory_size 256M; | + | |
| - | push_stream_message_ttl 15m; | + | |
| - | + | ||
| - | #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 { | + | |
| - | push_stream_publisher admin; | + | |
| - | set \$push_stream_channel_id \$arg_channel; | + | |
| - | } | + | |
| - | + | ||
| - | location ~ /agentindesks/agentpull/(.*) { | + | |
| - | push_stream_subscriber long-polling; | + | |
| - | set \$push_stream_channels_path \$1; | + | |
| - | push_stream_message_template ~text~; | + | |
| - | push_stream_longpolling_connection_ttl 60s; | + | |
| - | } | + | |
| - | + | ||
| - | location /publicapi/pushagent { | + | |
| - | push_stream_publisher admin; | + | |
| - | set \$push_stream_channel_id \$arg_channel; | + | |
| - | } | + | |
| - | + | ||
| - | location ~ /publicapi/agentpull/(.*) { | + | |
| - | push_stream_subscriber long-polling; | + | |
| - | set \$push_stream_channels_path \$1; | + | |
| - | push_stream_message_template "{\\"text\\":\\"~text~\\",\\"tag\\":~tag~,\\"time\\":\\"~time~\\"}"; | + | |
| - | push_stream_longpolling_connection_ttl 60s; | + | |
| - | push_stream_last_received_message_tag \$arg_etag; | + | |
| - | push_stream_last_received_message_time \$arg_since; | + | |
| - | } | + | |
| - | + | ||
| - | location /systemevents/pushagent { | + | |
| - | push_stream_publisher admin; | + | |
| - | set \$push_stream_channel_id \$arg_channel; | + | |
| - | } | + | |
| - | + | ||
| - | location ~ /systemevents/agentpull/(.*) { | + | |
| - | push_stream_subscriber long-polling; | + | |
| - | set \$push_stream_channels_path \$1; | + | |
| - | push_stream_message_template ~text~; | + | |
| - | push_stream_longpolling_connection_ttl 60s; | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | 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 | + | |
| - | + | ||
| - | + | ||
| - | </code> | + | |
| - | * restart nginx | + | |
| - | <code> | + | |
| - | service nginx restart | + | |
| - | </code> | + | |
| - | now use your browser to visit the server, you should see astercc login page, login as admin/admin which is default administrator account. | + | |
| - | <note>please use IE8+,Firefox 3.0+ or chrome</note> | + | |
| - | + | ||
| - | * add user asterisk to sudo list | + | |
| - | <code> | + | |
| - | echo "asterisk ALL=NOPASSWD :/etc/init.d/asterisk" >> /etc/sudoers | + | |
| - | </code> | + | |
| - | * make sure all service will start | + | |
| - | for CentOS | + | |
| - | <code> | + | |
| - | chkconfig mysqld on | + | |
| - | chkconfig nginx on | + | |
| - | chkconfig php-fpm on | + | |
| - | chkconfig crond on | + | |
| - | chkconfig asterisk on | + | |
| - | chkconfig asterccd on | + | |
| - | </code> | + | |
| - | for Ubuntu | + | |
| - | <code> | + | |
| - | 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 | + | |
| - | </code> | + | |
| - | ======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 | * 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 | ||
| - | {{:en:download_and_install:en_download.jpg|}} | + | {{:en:download_and_install:en_download.jpg?&650|}} |
| * 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 | * 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 | ||
| Line 382: | Line 91: | ||
| {{:en:download_and_install:login_2.jpg|}} | {{:en:download_and_install:login_2.jpg|}} | ||
| + | |||
| + | =====using installation script===== | ||
| + | * first go to http://astercc.org/downloads, download the script for asterCC Commercial installation | ||
| + | <note>please download the script for your linux | ||
| + | |||
| + | for Redhad/Centos using install_asterCC_Commercial_CentOS | ||
| + | |||
| + | for Debian/Ubuntu using install_asterCC_Commercial_Ubuntu | ||
| + | </note> | ||
| + | |||
| + | {{:en:download_and_install:en_download_1.jpg|}} | ||
| + | |||
| + | <note tip>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 </note> | ||
| + | |||
| + | for CentOS/Redhat | ||
| + | <code> | ||
| + | wget http://download1.astercc.org/install_asterCC_Commercial_CentOS.sh | ||
| + | chmod +x ./install_asterCC_Commercial_CentOS.sh | ||
| + | ./install_asterCC_Commercial_CentOS.sh | ||
| + | </code> | ||
| + | |||
| + | for Ubuntu | ||
| + | <code> | ||
| + | wget http://download1.astercc.org/install_asterCC_Commercial_Ubuntu.sh | ||
| + | chmod +x ./install_asterCC_Commercial_Ubuntu.sh | ||
| + | ./install_asterCC_Commercial_Ubuntu.sh | ||
| + | </code> | ||