1.1. factor 后台部署说明

以下部署行为的操作系统为CentOS,均在终端上操作

[部署ruby与redis]

将文件夹 ~/ruby与~/redis复制到需要部署的机器上

1 、cd ~/ruby/ruby 目录下,部署ruby及安装相关依赖文件 2 、执行命令:./rpm-install-ruby-2.4.sh 3 、cd ~/ruby/gem-install-redis 目录下,部署redis 4 、执行命令:./install.sh

5 、cd ~/redis/by-rpm 目录下,安装相关的依赖包 6 、执行命令:./install.sh

注意:emalloc-3.6.0-1.el7.x86_64.rpm安装不成功,可以忽略

7 、cd ~/redis/redis-conf-haitong 目录下,进行redis配置 8 、执行命令:./redis-deploy-ip-port-passwd.sh $1 $2 $3。

注意:$1是部署机器的ip地址,$2是部署机器的端口号(开放端口),$3是redis的密码。建议,每台部署机器,提供两个端口号进行部署 该命令会会在当前目录下生成一个文件夹,名称为:node-{$2} ,新生成的文件夹有一个配置文件redis.conf eg : ./redis-deploy-ip-port-passwd.sh 188.190.117.122 7000 wudang

生成的文件夹为 node-7000,node-7000下有redis.conf文件

9 、执行命令:systemctl stop redis。 停止部署机器的redis服务 10、执行命令:redis-server ./node-{$2}/redis.conf &。启动部署机器的redis服务,“&”保持后台运行。eg: redis-server ./node-7000/redis.conf & 11、执行命令:ps -ef | grep redis 查看redis进程 12、选择ip为188.190.117.122的部署机器,cd ~/redis/redis-conf-haitong目录下,创建redis集群。

执行命令: ./redis-trib.rb create –replicas 1 188.190.117.122:7000 188.190.117.122:7001 188.190.117.123:7002 188.190.117.123:7003 188.190.117.124:7004 188.190.117.124:7005(可以跟多台机器的redis地址)
13、进入集群配置连接redis的密码:
首次连接:redis-cli -h 188.190.117.122 -p 7000 -c
188.190.117.122:7000> CONFIG SET requirepass “wudang” OK 188.190.117.122:7000> AUTH wudang OK 188.190.117.122:7000> exit

14、测试:redis-cli -h 188.190.117.122 -p 7000 -a wudang -c

[部署node]

1、cd ~/node目录下,部署node:
xz -d node-v6.11.4-linux-x64.tar.xz
tar -xvf node-v6.11.4-linux-x64.tar sudo ln -s /home/jlch/node-v6.11.4-linux-x64/bin/node /usr/bin/node node -v
2、部署pm2管理:
tar -zxvf pm2.tar.gz
mv ~/pm2/ node-v6.11.4-linux-x64/lib/node_modules/ sudo ln -s /home/jlch/node-v6.11.4-linux-x64/lib/node_modules/pm2/bin/pm2 pm2 -v

[部署API服务]

1、cd ~/api目录下 2、tar -xvf factor_ht_svr*.tar.gz 3、修改./conf/下的配置文件:

1)conf/app.js修改API的port 2)conf/mysql.js修改mysql的连接地址,及其用户密码 3)conf/redis.js修改redis的连接地址,及其用户密码

4、pm2命令启动API服务。eg pm2 start index.js –name “factor_ht_svr”

[部署Nginx]

1、cd ~/node/nginx目录下,安装nginx。 2、执行命令:./install.sh 3、查看Nginx服务状态,及启动Nginx服务。相关命令:systemctl status nginx.service ;systemctl stop nginx.service;systemctl start nginx.service 4、Nginx配置:

若需要配置nginx性能,那么需要替换/etc/nginx/nginx.conf文件,替换步骤:
1)cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.20171030 2) cp ./nginx.conf /etc/nginx/

5、API代理的配置:cp 3001.conf /etc/nginx/conf.d/ 6、重启Nginx服务,建议命令:systemctl restart nginx.service

[部署Web客户端]

需要部署的机器都需重新部署 1、备份nginx下的文件:

mv /usr/share/nginx/html/factor/ /usr/share/nginx/html/factor.20171027/
2、cd ~/html目录下,解压文件:
tar -zxvf factor.20171030.tar.gz
3、替换新的文件:
mv factor/ /usr/share/nginx/html/factor/