您觉得本文档还缺少什么内容?可以自己补充~
关于服务器
- 生产环境建议使用 Linux (本项目使用CentOS7)(除非特殊要求,否则尽量不要用window作为服务器)
- 服务器上所有常用软件的端口号、默认账号密码一定要修改!!!(防止当别人矿机!!!) 例如: ssh 22 端口号,root账号的简单密码,redis 的6379端口和默认无密码, mysql 的3306端口和root账号的简单密码, nacos的默认账号密码等。 一定要记得修改!!!
- 默认情况下,linux服务器的系统盘只有 40-100G,若作为正式使用,都需要额外挂载磁盘, 本文档中的数据盘挂载在
/data
目录下, 故你需要根据自己服务器的磁盘情况修改 脚本的配置。 - 防火墙, 生产线都需要根据自身情况合理开发端口,切勿禁用防火墙
docker-compose 部署
- 安装mysql (略)
- 安装redis(略)
- 安装rabbitmq(略)
- 安装nacos(略)
- 修改
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
修改 nacos中 mysql.yml、rabbitmq.yml、redis.yml 等配置文件中ip、端口、密码等
编译项目:
mvn clean package -Dmaven.test.skip=true -T 1C -Dmaven.compile.fork=true -P prod
。 注意,一定要带上 prod 参数, 带上prod参数才会读取config-prod.properties中的信息将各服务server目录下推送docker镜像:
mvn dockerfile:build dockerfile:push
修改 docker-compose 文件中各服务镜像版本
- 在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