项目启动【dev环境】
你好呀,我的老朋友!我是老寇,欢迎来到老寇云平台!
# 环境搭建
修改win系统上面的hosts(如有需要,请自行更换IP,比如说使用云服务,请更换成云服务器IP)【目录位置:C:\Windows\System32\drivers\etc\hosts】
127.0.0.1 rocketmq-namesrv
127.0.0.1 redis
127.0.0.1 postgresql
127.0.0.1 nginx
127.0.0.1 elasticsearch
127.0.0.1 nacos
127.0.0.1 kafka
127.0.0.1 sentinel
127.0.0.1 gateway
127.0.0.1 tdengine
127.0.0.1 job
127.0.0.1 auth
127.0.0.1 admin
127.0.0.1 jaeger-collector
127.0.0.1 otel-collector
127.0.0.1 ui
127.0.0.1 arthas-server
127.0.0.1 seata
127.0.0.1 loki
127.0.0.1 react
window安装docker教程 (opens new window)
注意:本教程为window系统的docker,其余环境请自行安装
注意:window系统自带docker-compose,无需安装
注意:先跑起来,不要改任何的密码,请不要擅作主张的修改,如果照着教程运行,还有问题请联系作者
注意:本教程为window系统的docker,其余环境请自行安装
services:
postgresql:
image: timescale/timescaledb:latest-pg17
container_name: postgresql
# 保持容器在没有守护程序的情况下运行
tty: true
restart: always
privileged: true
ports:
- "5432:5432"
volumes:
- ./postgresql17/data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=root
- POSTGRES_PASSWORD=laokou123
- TZ=Asia/Shanghai
networks:
- laokou_network
redis:
image: redis:7.4.2
container_name: redis
# 保持容器在没有守护程序的情况下运行
tty: true
restart: always
privileged: true
ports:
- "6379:6379"
volumes:
- ./redis7/conf/redis.conf:/etc/redis/redis.conf
- ./redis7/data:/data
command: redis-server --appendonly yes --requirepass 'laokou123'
environment:
- TZ=Asia/Shanghai
networks:
- laokou_network
rocketmq-namesrv:
image: apache/rocketmq:5.3.1
container_name: rocketmq-namesrv
# 保持容器在没有守护程序的情况下运行
tty: true
restart: always
privileged: true
ports:
- "9876:9876"
command: sh mqnamesrv
environment:
- JAVA_OPT_EXT=-server -Xmx512m -Xms512m -Xmn256m
- TZ=Asia/Shanghai
networks:
- laokou_network
rocketmq-broker:
image: apache/rocketmq:5.3.1
container_name: rocketmq-broker
# 保持容器在没有守护程序的情况下运行
tty: true
restart: always
privileged: true
ports:
- "10909:10909"
- "10911:10911"
- "10912:10912"
# 自动创建主题
command: sh mqbroker -n rocketmq-namesrv:9876 -c /home/rocketmq/conf/broker.conf autoCreateTopicEnable=true
environment:
- JAVA_OPT_EXT=-server -Xmx512m -Xms512m -Xmn256m
- TZ=Asia/Shanghai
volumes:
- ./rocketmq5/broker/conf/broker.conf:/home/rocketmq/conf/broker.conf
# 挂载数据
- ./rocketmq5/broker/store:/home/rocketmq/store
# 挂载日志
- ./rocketmq5/broker/logs:/home/rocketmq/logs
networks:
- laokou_network
depends_on:
- rocketmq-namesrv
# 默认账号/密码 => admin/admin
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
# 保持容器在没有守护程序的情况下运行
tty: true
restart: always
privileged: true
ports:
- "9010:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./portainer/data:/data
networks:
- laokou_network
networks:
laokou_network:
driver: bridge
注意:复制到指定目录,然后启动服务【需要授权】
# Ubuntu授权
chmod -R 7777 目录

注意:需要修改rocketmq的broker.conf配置,将brokerIP1改为自己的本地IP

# 启动服务
docker-compose up - d
访问【docker可视化界面】http://localhost:9010


# 视频地址
老寇云平台-项目演示视频 (opens new window)
# 项目运行(请一定按照作者的步骤来)
注意:Maven 版本请使用3.9.x
注意:Maven 版本请使用3.9.x
注意:Maven 版本请使用3.9.x
🚀 软件版本
软件名称 | 软件版本 |
---|---|
JDK | 21 |
Maven | 3.9.4 |
TimescaleDB | 17 |
Redis | 7.2.4 |
RocketMQ | 5.3.1 |
🚀 项目拉取(安装git)
- 项目目录里面不能带中文
- 项目目录里面不能带中文
- 项目目录里面不能带中文
ssh方式拉取(推荐)
git clone git@github.com:KouShenhai/KCloud-Platform-IoT.git
https方式
git clone https://github.com/KouShenhai/KCloud-Platform-IoT.git
🚀 项目打包,确保项目能正常编译
# 项目打包
mvn clean install -P dev -DskipTests
🚀 初始化数据库
- kcloud_platform.sql 【系统管理】
- kcloud_platform_domain.sql 【领域事件】
- kcloud_platform_iot.sql 【物联管理】
- kcloud_platform_nacos.sql 【Nacos】
- kcloud_platform_generator.sql 【代码生成】
- kcloud_platform_snail_job.sql 【Snail Job】

注意:不同的数据库执行不同的SQL文件
注意:不同的数据库执行不同的SQL文件
注意:不同的数据库执行不同的SQL文件
🚀 修改pom.xml配置,修改数据库连接信息,其他信息默认即可
注意:先跑起来,不要改任何的密码,请不要擅作主张的修改,如果照着教程运行,还有问题请联系作者

🚀 运行laokou-nacos,启动单机Nacos(需要配置VM Option)

-Xmx512m
-Xms512m
-Dnacos.standalone=true
-Dnacos.home=./logs/nacos

🚀 访问 Nacos控制台,创建命名空间(如有需要自行修改即可)


🚀 运行laokou-gateway,laokou-auth,laokou-admin【无先后顺序】



🚀 动态路由写入Redis

🚀 访问API文档
网关服务:http://gateway:5555/doc.html
认证服务:http://auth:1111/doc.html
管理服务:http://admin:9990/doc.html

我是老寇,我们下次再见啦!