搭建最新--若依分布式spring cloudv3.6.6 前后端分离项目--步骤与记录常见的坑

首先 什么拉取代码,安装数据库,安装redis,安装jdk这些我就不说了

  1. 导入数据库 :数据库是分库表的 ,不要建错了 【一定要注意,不然nacos读取不到配置文件】

    这个是给nacos用的

这个是给项目配置或项目用的

  1. 服务器用的是腾讯云,组件用的是宝塔,用宝塔安装的docker 和redis,然后用docker 安装的nacos,配置如下:
java 复制代码
docker run -d \
--name nacos \
-e PREFER_HOST_MODE=hostname \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=00.305.200.001 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=ry-config \
-e MYSQL_SERVICE_PASSWORD=root \
-e MYSQL_SERVICE_DB_NAME=ry-config \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e JVM_XMN=512m \
-e NACOS_AUTH_TOKEN="OesdfgsdfgsfgyIIdUZ0DDWpVKzmz2D0AytPqjrpqCKI=" \
-e NACOS_AUTH_IDENTITY_KEY=serverIdentity \
-e NACOS_AUTH_IDENTITY_VALUE=auth-nacos \
--network=host \
nacos/nacos-server:v2.3.2

3.redis记得开放0.0.0.0 并且设置密码,然后nacos的配置文件 有关redis的ip和密码也要改为你的服务器ip 和redis密码,数据库相关账号密码也要改下,一定要看下是什么库



  1. 我是本地运行代码,ruoyi-gateway配置用的是如下,其他的同例,
java 复制代码
server:
  port: 8080

spring:
  application:
    # 应用名称
    name: ruoyi-gateway
  profiles:
    # 环境配置
    active: dev
  cloud:
    nacos:
      username: nacos
      password:
      discovery:
        # 服务注册地址
        server-addr: 196.163.12.232:8848

      config:
        # 配置中心地址
        server-addr: 196.163.12.232:8848
        # 配置文件格式
        file-extension: yml
        # 共享配置
        shared-configs:
          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}


  #读取配置中心文件配置
  config:
    import:
      - optional:nacos:${spring.application.name}.${spring.cloud.nacos.config.file-extension}
    sentinel:
      # 取消控制台懒加载
      eager: true
      transport:
        # 控制台地址
        dashboard: 196.163.12.232:8718
      # nacos配置持久化
      datasource:
        ds1:
          nacos:
            server-addr: 196.163.12.232:8848
            dataId: sentinel-ruoyi-gateway
            groupId: DEFAULT_GROUP
            data-type: json
            rule-type: gw-flow
logging:
  level:
    com.alibaba.cloud.nacos.config: DEBUG

排坑指南:

1.数据库是分库表的 ,不要建错了

2.nacos版本2.3.2会指定长密码

3.配置文件需要修改的地方 别改错,下面我会发配置文件

4.redis配置 redis部署服务器 要设置为0.0.0.0,且设置密码

5.开放端口注意事项:

5.1.还有特别注意阿里云 TMD关于nacos2.3.2TMD,开放端口是8848,非得要8848和9848都要开放

5.2.这个很垃圾 我明明释放了

sudo firewall-cmd --add-port=80/tcp --permanent//添加80端口

sudo firewall-cmd --add-port=9848/tcp --permanent

sudo firewall-cmd --add-port=3306/tcp --permanent

这三个端口:可是服务器的出入口还是不显示:

被迫又开一次


之后启动三个模块


前端启动步骤详情下期讲:

在这里插入图片描述

pnpmi

npm i

运行项目

pnpm run dev