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 [2012/06/23 10:19] solo |
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 | + | |
| - | * execute "asterisk -r", make sure asterisk is running | + | |
| - | <file> | + | |
| - | 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 | + | |
| - | </file> | + | |
| - | * go http://astercc.org/downloads, get asterCC-1.1-beta.tar.gz | + | |
| - | <code> | + | |
| - | 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 | + | |
| - | </code> | + | |
| - | + | ||
| - | * for Ubuntu,you need execute | + | |
| - | <code> | + | |
| - | echo "init-file=/var/www/html/astercc/app/db-init.sql" >> /etc/mysql/conf.d/astercc.cnf | + | |
| - | /etc/init.d/mysql restart | + | |
| - | </code> | + | |
| - | + | ||
| - | * 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; | + | |
| - | + | ||
| - | #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 | + | |
| - | + | ||
| - | </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 316: | 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> | ||