生产环境上线指南
项目配置
请求地址和Nginx反向代理后端服务匹配前缀
- 请求地址
ip:port/${baseUrlApi}/${接口地址}
,其中baseUrlApi
配置在src/api/utils.ts
的baseUrlApi
常量。 - Nginx反向代理后端服务匹配前缀
1 2 3 4 5 6 7 8 9 10 11
location /fp/ { proxy_pass http://127.0.0.1:18091/; proxy_set_header Host $host; proxy_set_header Cookie $http_cookie; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_redirect default; add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Allow-Methods GET,POST,OPTIONS; }
NOTE:
baseUrlApi
的值和Nginx配置的反向代理匹配的前缀要相同
本地环境使用Docker调试
启动容器
- 项目根目录构建镜像:
1
docker build --no-cache --build-arg NGINX_CONF_PATH=local.nginx.conf -f local.df --tag local/fanpin-web-admin:0.0.1-SNAPSHOT .
- 本地环境容器启动命令:
1
docker run -d -it -p 80:80 --name local-fanpin-web-admin local/fanpin-web-admin:0.0.1-SNAPSHOT
- 访问http://localhost:80/admin
自查清单
- 点击登录,查看请求访问网址(如http://localhost/fp/system/v1/auth/login/fp/system/v1/auth/login ):
前缀和src/api/utils.ts
的baseUrlApi
配置的前缀是否一致
本地镜像推送私有镜像仓库
- 登录。
docker login -u <USERNAME> -p <PASSWORD> g-jyhi6256-docker.pkg.coding.net
- 打标签。
docker tag <LOCAL_IMAGE_TAG> g-jyhi6256-docker.pkg.coding.net/fanpin4cloud/fanpin4cloud/<PACKAGE>:<VERSION>
- 推送。
docker push g-jyhi6256-docker.pkg.coding.net/fanpin4cloud/fanpin4cloud/<PACKAGE>:<VERSION>
示例:
|
|
生产环境部署
-
登录。
docker login -u <USERNAME> -p <PASSWORD> g-jyhi6256-docker.pkg.coding.net
-
删除历史容器
docker rm -f <PACKAGE>:<VERSION>
-
启动新容器
docker run -d -it -p 80:80 --name fanpin-web-admin g-jyhi6256-docker.pkg.coding.net/fanpin4cloud/fanpin4cloud/<PACKAGE>:<VERSION>
-
网络配置
加入生产环境网络1
docker network connect prod_fanpin_network fanpin-web-admin
示例:
|
|
预览
访问首页: http://${你的IP}/admin