部署说明
1. 依赖环境
环境 | 版本 |
---|---|
nginx | nginx1.6或以上版本 |
nginx安装请参考附录
2. 拉取代码
代码可以放在/data下面执行命令:
- git clone https://github.com/WeBankFinTech/webase-web.git
在代码库中docs文件下有nginx配置文件,直接可以拿来替换安装的nginx的配置文件nginx.conf;然后修改nginx.conf;
进入nginx配置文件(这里nginx安装在/usr/local下面,如果这里没找到,可以到/etc下寻找,如有权限问题,请加上sudo)
- cd /usr/local/nginx/conf
1、 修改web服务端口(端口需要开通策略且不能被占用)
- sed -i "s/3002/${your_server_port}/g" nginx.conf
例如:
- sed -i "s/3002/8080/g" nginx.conf 你修改的服务端口是8080
2、 修改服务ip
- sed -i "s/10.0.0.1/${your_server_ip}/g" nginx.conf
例如:
- sed -i "s/10.0.0.1/192.168.0.1/g" nginx.conf
你修改的服务ip是192.168.0.1,也可以修改成域名
3、 修改静态文件路径
- sed -i "s/\/data\/webase-web\/dist/${your_file_route}/g" nginx.conf
4、 修改mgr服务ip和端口
- sed -i "s/10.0.0.1:8083/${your_mgrServer_ipPort}/g" nginx.conf
按照上面的步骤执行后,可以直接跳过这一步骤,直接启动nginx。若服务器已有nginx可按照以下修改,增加一条server
- upstream node_mgr_server{
- server 10.0.0.1:8083; #步骤三 节点管理服务地址及端口
- }
- server {
- listen 3002 default_server; #步骤一 前端端口(端口需要开通策略且不能被占用)
- server_name 10.0.0.1; #步骤一 前端地址,可配置为域名
- location / {
- root /data/webase-web/dist; #步骤二 前端文件路径(文件需要有权限访问)
- index index.html index.htm;
- try_files $uri $uri/ /index.html =404;
- }
- # Load configuration files for the default server block.
- include /etc/nginx/default.d/*.conf;
- location /mgr {
- proxy_pass http://node_mgr_server/;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- }
- }
3. 启动nginx
1、启动nginx。启动命令:
- /usr/local/nginx/sbin/nginx (nginx下载在/usr/local目录下)
检查nginx是否启动成功
- ps -ef | grep nginx
观察进程是否起来
启动报错重点排查:日志路径是否正确(error.log和access.log),nginx有没有添加用户权限。
2、打开页面,页面url是nginx配置的前端ip和端口。例如:上面配置文件的url为 http://10.0.0.1:3002
3、打开页面后,请找运维提供帐号和密码登录(默认账号密码:admin/Abcd1234)。