Featured image of post FanPin Web指南

FanPin Web指南

生产环境上线指南

项目配置

请求地址和Nginx反向代理后端服务匹配前缀

  1. 请求地址 ip:port/${baseUrlApi}/${接口地址},其中baseUrlApi配置在src/api/utils.tsbaseUrlApi常量。
  2. 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. 项目根目录构建镜像:
    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 .
    
  2. 本地环境容器启动命令:
    1
    
    docker run -d -it -p 80:80 --name local-fanpin-web-admin local/fanpin-web-admin:0.0.1-SNAPSHOT
    
  3. 访问http://localhost:80/admin

自查清单

  1. 点击登录,查看请求访问网址(如http://localhost/fp/system/v1/auth/login/fp/system/v1/auth/login ):
    前缀和src/api/utils.tsbaseUrlApi配置的前缀是否一致

本地镜像推送私有镜像仓库

  1. 登录。
    docker login -u <USERNAME> -p <PASSWORD> g-jyhi6256-docker.pkg.coding.net
  2. 打标签。
    docker tag <LOCAL_IMAGE_TAG> g-jyhi6256-docker.pkg.coding.net/fanpin4cloud/fanpin4cloud/<PACKAGE>:<VERSION>
  3. 推送。
    docker push g-jyhi6256-docker.pkg.coding.net/fanpin4cloud/fanpin4cloud/<PACKAGE>:<VERSION>

示例:

1
2
3
4
5
6
7
8
# 登录
省略,请注意隐私保护

# 本地镜像打标签
docker tag local/fanpin-web-admin:0.0.1-SNAPSHOT g-jyhi6256-docker.pkg.coding.net/fanpin4cloud/fanpin4cloud/fanpin-web-admin:0.0.1

# 推送
docker push g-jyhi6256-docker.pkg.coding.net/fanpin4cloud/fanpin4cloud/fanpin-web-admin:0.0.1

生产环境部署

  1. 登录。
    docker login -u <USERNAME> -p <PASSWORD> g-jyhi6256-docker.pkg.coding.net

  2. 删除历史容器
    docker rm -f <PACKAGE>:<VERSION>

  3. 启动新容器
    docker run -d -it -p 80:80 --name fanpin-web-admin g-jyhi6256-docker.pkg.coding.net/fanpin4cloud/fanpin4cloud/<PACKAGE>:<VERSION>

  4. 网络配置
    加入生产环境网络

    1
    
    docker network connect prod_fanpin_network fanpin-web-admin
    

示例:

1
2
3
4
5
6
7
8
# 登录
省略,请注意隐私保护

# 删除历史容器
docker rm -f fanpin-web-admin

# 启动新容器
docker run -d -it -p 80:80 --name fanpin-web-admin g-jyhi6256-docker.pkg.coding.net/fanpin4cloud/fanpin4cloud/fanpin-web-admin:0.0.1

预览

访问首页: http://${你的IP}/admin

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计