Skip to content

项目部署

Pager edited this page Sep 4, 2020 · 3 revisions

nacos 部署

  • 从spring-cloud-shop项目中的deploy文件夹中解压nacos.tar.gz包
  • nacos/conf目录下application.properties修改需要的配置(这里只需要修改对应连接数据库的配置即可),集群部署请参考官方文档
  • 执行nacos/conf中nacos-mysql.sql脚本,生成nacos启动所需要的基本数据库脚本
  • 此时nacos配置基本完成,执行如下命令 sh bin/startup.sh -m standalone
  • 输入对应的地址验证是否启动成功,如:http:127.0.0.1:8848/nacos,默认用户名密码:nacos/nacos

seata 部署

  • 从spring-cloud-shop项目中的deploy文件夹中解压script.tar.gz包,进入config-center/nacos中
  • 执行如下命令,将seata启动配置放到nacos配置中心,sh nacos-config.sh -h localhost -p 8848 -g SEATA_GROUP -t 5a3c7d6c-f497-4d68-a71a-2e5e3340b3ca -u username -w password
    • 配置说明:
      • -h: nacos地址,默认是localhost.
      • -p: nacos端口,默认是8070.
      • -g: nacos配置所属组group
      • -t: 命名空间唯一标识
      • -u: nacos登陆用户名
      • -w: nacos登陆密码
  • 在nacos配置中心,修改对应配置,seata使用nacos作为配置中心,启动使用数据库db
    • 修改配置:
      • store.mode=db
      • store.db.dbType=mysql
      • store.db.driverClassName=com.mysql.cj.jdbc.Driver
      • store.db.url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/seata?useUnicode=true&useSSL=false
      • store.db.user=xxx
      • store.db.password=xxx
  • 从spring-cloud-shop项目中的deploy文件夹中解压seata.tar.gz包
  • seata/conf修改registry.conf配置,指定nacos的配置
  • 验证seata启动,执行bin/startup.sh静默启动,默认指定了seata的端口号8091

redis部署

  • 下载redis,请选自行需要的版本
  • 进入/usr/local目录,解压源码包tar -zxvf redis-x.x.x.tar.gz
  • 编译redis, yum install -y gcccd redis-x.x.xmake
  • 编辑配置文件 vi redis.conf
    • 远程访问需要把bind注释掉bind 127.0.0.1 修改为 # bind 127.0.0.1,对应redis所在机器的ip地址
    • 默认启动时为后台启动,yes为后台启动daemonize yes
    • 设置密码,找到 #requirepass foobared 字符修改为requirepass abc+123
  • 静默启动redis,./redis-server ../redis.conf
  • 验证redis部署,./redis-cli, auth abc+123

基础环境配置已经完成

部署sprig-cloud-shop

  • 创建数据库,使用doc/base目录下全量脚本,sql脚本名称对应数据库的实例名称
  • 执行nacos脚本时,请注意,由于笔者提供的是本人的项目配置,所以要注意只需导入对应项目的配置config_info,group 为shop的配置,其它配置直接同步即可
    • 如果已导入的配置在nacos中找不到,请对应tentant_infotentant_idconfig_infotentant_id是否一致
    • 如果还是找不到,请自行配置,配置对应项目模块在doc/properties目录中
  • 启动spring-cloud-shop对应模块(如果只想进入管理中心简单操作,可以启动,shop-auth,shop-gateway,shop-manage)

部署nginx

  • 下载nginx,请选自行版本
  • 配置 nginx.conf
    • 反向代理指向前端的路径
    • 反向代理所有请求指向shop-gateway
Clone this wiki locally