部署说明

1. 依赖环境

环境版本
nginxnginx1.6或以上版本

nginx安装请参考附录

2. 拉取代码

代码可以放在/data下面执行命令:

  1. git clone https://github.com/WeBankFinTech/webase-web.git

在代码库中docs文件下有nginx配置文件,直接可以拿来替换安装的nginx的配置文件nginx.conf;然后修改nginx.conf;

进入nginx配置文件(这里nginx安装在/usr/local下面,如果这里没找到,可以到/etc下寻找,如有权限问题,请加上sudo)

  1. cd /usr/local/nginx/conf

1、 修改web服务端口(端口需要开通策略且不能被占用)

  1. sed -i "s/3002/${your_server_port}/g" nginx.conf

例如:

  1. sed -i "s/3002/8080/g" nginx.conf 你修改的服务端口是8080

2、 修改服务ip

  1. sed -i "s/10.0.0.1/${your_server_ip}/g" nginx.conf

例如:

  1. sed -i "s/10.0.0.1/192.168.0.1/g" nginx.conf

你修改的服务ip是192.168.0.1,也可以修改成域名

3、 修改静态文件路径

  1. sed -i "s/\/data\/webase-web\/dist/${your_file_route}/g" nginx.conf

4、 修改mgr服务ip和端口

  1. sed -i "s/10.0.0.1:8083/${your_mgrServer_ipPort}/g" nginx.conf

按照上面的步骤执行后,可以直接跳过这一步骤,直接启动nginx。若服务器已有nginx可按照以下修改,增加一条server

  1. upstream node_mgr_server{
  2. server 10.0.0.1:8083; #步骤三 节点管理服务地址及端口
  3. }
  4. server {
  5. listen 3002 default_server; #步骤一 前端端口(端口需要开通策略且不能被占用)
  6. server_name 10.0.0.1; #步骤一 前端地址,可配置为域名
  7. location / {
  8. root /data/webase-web/dist; #步骤二 前端文件路径(文件需要有权限访问)
  9. index index.html index.htm;
  10. try_files $uri $uri/ /index.html =404;
  11. }
  12.  
  13. # Load configuration files for the default server block.
  14. include /etc/nginx/default.d/*.conf;
  15.  
  16. location /mgr {
  17. proxy_pass http://node_mgr_server/;
  18. proxy_set_header Host $host;
  19. proxy_set_header X-Real-IP $remote_addr;
  20. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  21. }
  22. }

3. 启动nginx

1、启动nginx。启动命令:

  1. /usr/local/nginx/sbin/nginx (nginx下载在/usr/local目录下)

检查nginx是否启动成功

  1. ps -ef | grep nginx

观察进程是否起来

启动报错重点排查:日志路径是否正确(error.log和access.log),nginx有没有添加用户权限。

2、打开页面,页面url是nginx配置的前端ip和端口。例如:上面配置文件的url为 http://10.0.0.1:3002

3、打开页面后,请找运维提供帐号和密码登录(默认账号密码:admin/Abcd1234)。