这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
| zh:新手上路:clustercc安装测试方案介绍 [2016/11/24 07:23] – liuxl | zh:新手上路:clustercc安装测试方案介绍 [2016/12/21 02:16] (当前版本) – 移除 liuxl | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== Ubuntu安装ClusterCC方案介绍 ====== | ||
| - | ==== Ubuntu普通用户执行sudo免密码 ==== | ||
| - | |||
| - | < | ||
| - | admin ALL = NOPASSWD : ALL | ||
| - | |||
| - | ==== 修改sshd端口执行操作 ==== | ||
| - | |||
| - | < | ||
| - | sudo sed -i ' | ||
| - | sudo / | ||
| - | |||
| - | ==== 更新Ubuntu代码库 ==== | ||
| - | |||
| - | < | ||
| - | |||
| - | ==== 安装mongodb数据库 ==== | ||
| - | |||
| - | < | ||
| - | echo "deb http:// | ||
| - | sudo apt-get -y update | ||
| - | sudo apt-get install -y mongodb-org</ | ||
| - | |||
| - | ==== 安装redis数据库 ==== | ||
| - | |||
| - | < | ||
| - | |||
| - | ==== 安装pjsip开源SIP协议栈 ==== | ||
| - | |||
| - | < | ||
| - | tar jxf pjproject-2.4.5.tar.bz2 | ||
| - | cd pjproject-2.4.5 | ||
| - | sudo ./configure --prefix=/ | ||
| - | sudo make dep; make; make install; ldconfig</ | ||
| - | |||
| - | ==== 安装asterisk服务 ==== | ||
| - | |||
| - | < | ||
| - | wget http:// | ||
| - | wget http:// | ||
| - | |||
| - | tar zxf dahdi-linux-complete-2.10.2-rc1+2.10.2-rc1.tar.gz | ||
| - | tar zxf libpri-current.tar.gz | ||
| - | tar zxf asterisk-13-current.tar.gz | ||
| - | |||
| - | cd dahdi-linux-complete-2.10.2-rc1+2.10.2-rc1; | ||
| - | cd libpri-current.tar.gz; | ||
| - | cd asterisk-13-current; | ||
| - | |||
| - | perl -MCPAN -e 'my $c = " | ||
| - | |||
| - | sudo cpan JSON | ||
| - | sudo cpan LWP:: | ||
| - | |||
| - | sudo / | ||
| - | sudo / | ||
| - | |||
| - | ==== 安装nodejs运行环境 ==== | ||
| - | |||
| - | < | ||
| - | npm -g install supervisor | ||
| - | sudo npm install n -g | ||
| - | sudo n lts</ | ||
| - | |||
| - | ==== 安装生成头像的依赖、Mcrypt功能 | ||
| - | < | ||
| - | sudo apt-get install libmcrypt4 libmcrypt-dev</ | ||
| - | |||
| - | ==== 从github上Sonicwell库里克隆代码 ==== | ||
| - | < | ||
| - | |||
| - | 输入并执行 | ||
| - | |||
| - | {{: | ||
| - | |||
| - | 成功后将会在用户目录下创建一个.ssh的隐藏文件夹过程如下: | ||
| - | |||
| - | {{: | ||
| - | |||
| - | 启动的ssh-agent在后台: | ||
| - | <code tip>eval `ssh-agent -s`</ | ||
| - | |||
| - | 添加你的SSH key到ssh-agent: | ||
| - | < | ||
| - | |||
| - | {{: | ||
| - | |||
| - | 登陆github点击页面右上角头像选择【Settings】 | ||
| - | |||
| - | {{: | ||
| - | |||
| - | 进入后点击右上角【New SSH key】输入秘钥名字,把.ssh下面的id_rsa.pub里的内容填到下面的框体里后点击【Add SSH key】保存。 | ||
| - | |||
| - | {{: | ||
| - | |||
| - | 执行上面的git clone命令成功下载过程如下: | ||
| - | < | ||
| - | |||
| - | ==== iptable防火墙管理设置 ==== | ||
| - | |||
| - | < | ||
| - | sudo apt-get install iptables-persistent | ||
| - | sudo invoke-rc.d iptables-persistent save | ||
| - | sudo apt-get install sox lame</ | ||
| - | |||
| - | ==== 安装ngx_openresty集成Nginx核心的第三方服务器应用 ==== | ||
| - | |||
| - | < | ||
| - | sudo cp ngx_openresty-1.9.3.1.tar.gz /usr/src/ | ||
| - | cd /usr/src/ | ||
| - | sudo tar zxf ngx_openresty-1.9.3.1.tar.gz | ||
| - | cd ngx_openresty-1.9.3.1/ | ||
| - | sudo ./ | ||
| - | |||
| - | ==== 配置clustercc相关文件 ==== | ||
| - | < | ||
| - | sudo cp scripts/ | ||
| - | sudo service nginx start | ||
| - | sudo update-rc.d -f nginx defaults | ||
| - | cp config.json.example config.json</ | ||
| - | |||
| - | ==== 启动clustercc服务 ==== | ||
| - | |||
| - | 进入文件夹/ | ||
| - | < | ||
| - | |||
| - | ==== 创建clustercc更新 ==== | ||
| - | 在clustercc文件夹下定期执行如下操作从github上获取更新: | ||
| - | < | ||
| - | git branch | ||
| - | git merge upstream/ | ||
| - | |||
| - | ==== 打开clustercc服务页面 ==== | ||
| - | < | ||
| - | |||
| - | {{: | ||