您觉得本文档还缺少什么内容?可以自己补充~

关于服务器

  • 生产环境建议使用 Linux (本项目使用CentOS7)(除非特殊要求,否则尽量不要用window作为服务器)
  • 服务器上所有常用软件的端口号、默认账号密码一定要修改!!!(防止当别人矿机!!!) 例如: ssh 22 端口号,root账号的简单密码,redis 的6379端口和默认无密码, mysql 的3306端口和root账号的简单密码, nacos的默认账号密码等。 一定要记得修改!!!
  • 默认情况下,linux服务器的系统盘只有 40-100G,若作为正式使用,都需要额外挂载磁盘, 本文档中的数据盘挂载在 /data 目录下, 故你需要根据自己服务器的磁盘情况修改 脚本的配置。
  • 防火墙, 生产线都需要根据自身情况合理开发端口,切勿禁用防火墙

docker-compose 部署

  1. 安装mysql (略)
  2. 安装redis(略)
  3. 安装rabbitmq(略)
  4. 安装nacos(略)
  5. 修改 src/main/filters/config-prod.properties 配置文件中nacos的 ip、端口、命名空间、账号密码等信息
nacos.ip=10.10.10.200
# 记得要开启10.10.10.200上8848防火墙端口 
nacos.port=8848  
nacos.namespace=0872dfcc-ade5-474e-984d-f232cff5f536
nacos.username=nacos
nacos.password=nacos
# 若要使用seata,则需要配置seata的相关参数
nacos.seata.namespace=3cca7d98-3b1c-44d3-90e5-86abaaf0048a
seata.ip=10.10.10.200
seata.port=8091
# 日志存储路径, 修改为部署服务器的绝对路径, 尽量找个大点的磁盘.
logging.file.path=/home/soft/logs
  1. 修改 nacos中 mysql.yml、rabbitmq.yml、redis.yml 等配置文件中ip、端口、密码等

  2. 编译项目: mvn clean package -Dmaven.test.skip=true -T 1C -Dmaven.compile.fork=true -P prod 。 注意,一定要带上 prod 参数, 带上prod参数才会读取config-prod.properties中的信息

  3. 将各服务server目录下推送docker镜像:mvn dockerfile:build dockerfile:push

  4. 修改 docker-compose 文件中各服务镜像版本

  5. 在linux服务器上 docker-compose up -d命令启动
version: "3"
services:
  gateway:
    image: registry.becypress.com/bc-gateway-server:1.0.0
    container_name: gateway
    network_mode: host
    volumes:
      - ./gateway/log:/log

  authority:
    image: registry.becypress.com/bc-authority-server:1.0.0
    container_name: authority
    network_mode: host
    volumes:
      - ./authority/log:/log

  oauth:
    image: registry.becypress.com/bc-oauth-server:1.0.0
    container_name: oauth
    network_mode: host
    volumes:
      - ./oauth/log:/log

  tenant:
    image: registry.becypress.com/bc-tenant-server:1.0.0
    container_name: tenant
    network_mode: host
    volumes:
      - ./tenant/log:/log

  file:
    image: registry.becypress.com/bc-file-server:1.0.0
    container_name: file
    network_mode: host
    volumes:
      - ./file/log:/log

results matching ""

    No results matching ""