项目启动
你好呀,我的老朋友!我是老寇,欢迎来到老寇云平台!
几个月前,写了一个小项目,不断优化,嗯,现在有点样子啦~
话不多说,跟我一起启动项目吧!
# 环境搭建
# 视频地址
老寇云平台-项目演示视频 (opens new window)
# 项目运行(请一定按照作者的步骤来)
🚀 注意:之前创建的数据库统统删掉(与该项目相关的数据库)
🚀 软件版本
软件名称 | 软件版本 |
---|---|
JDK | 21 |
Maven | 3.9.4 |
TimescaleDB | 16.3+ |
Redis | 7.2.0+ |
Elasticsearch | 8.13.1+ |
RocketMQ | 5.2.0+ |
🚀 修改win系统上面的hosts(如有需要,请自行更换IP)
127.0.0.1 react
127.0.0.1 tdengine
127.0.0.1 emqx
127.0.0.1 rocketmq-namesrv
127.0.0.1 redis
127.0.0.1 elasticsearch
127.0.0.1 postgresql
127.0.0.1 nginx
127.0.0.1 register
127.0.0.1 kafka
127.0.0.1 job
127.0.0.1 sentinel
127.0.0.1 gateway
127.0.0.1 nacos
127.0.0.1 auth
127.0.0.1 admin
127.0.0.1 jaeger-collector
账号
用户名 | 密码 | 租户 | 超级管理员 |
---|---|---|---|
admin | admin123 | 老寇云集团 | 是 |
test | test123 | 老寇云集团 | 否 |
laok5 | test123 | 老寇云集团 | 否 |
wumh5 | test123 | 老寇云集团 | 否 |
koush5 | test123 | 老寇云集团 | 否 |
🚀 项目拉取(安装git)
ssh方式拉取(推荐)
git clone git@github.com:KouShenhai/KCloud-Platform-IoT.git
https方式
git clone https://github.com/KouShenhai/KCloud-Platform-IoT.git
🚀 项目打包,确保项目能正常编译(先在test环境能正常打包,生产环境需要prod,默认使用maven插件跳过测试用例)
注意:项目根目录下执行(推荐test环境,dev是http,test是https,prod是https+kafka分布式链路)
mvn clean install -P test
🚀 启动Postgresql、Redis、RocketMQ和Elasticsearch
🚀 初始化数据库
🚀 修改pom.xml配置,修改数据库连接信息,其他信息默认即可
🚀 必须运行laokou-nacos,启动单机Nacos(需要配置VM Option)
nacos开启grpc tls认证,需要增加如下参数
-Xmx256m
-Xms256m
-Dnacos.standalone=true
-Dnacos.home=./logs
-Dnacos.remote.server.rpc.tls.enableTls=true
-Dnacos.remote.server.rpc.tls.mutualAuthEnable=true
-Dnacos.remote.server.rpc.tls.compatibility=false
-Dnacos.remote.server.rpc.tls.certChainFile=nacos-server-cert.pem
-Dnacos.remote.server.rpc.tls.certPrivateKey=nacos-server-key.pem
-Dnacos.remote.server.rpc.tls.trustCollectionCertFile=nacos-ca-cert.pem
-Dnacos.remote.server.rpc.tls.certPrivateKeyPassword=laokou123
--add-opens=java.base/java.lang=ALL-UNNAMED
🚀 打开Nacos控制台,创建命名空间(如有需要自行修改即可)
🚀 提醒:每个注册nacos的服务都需要在vm option增加参数【开启nacos grpc tls认证,需要增加如下参数】
-Xms512m
-Xmx512m
-Dlog4j.skipJansi=false
-Dnacos.remote.client.rpc.tls.enable=true
-Dnacos.remote.client.rpc.tls.mutualAuth=true
-Dnacos.remote.client.rpc.tls.certChainFile=nacos-client-cert.pem
-Dnacos.remote.client.rpc.tls.certPrivateKey=nacos-client-key.pem
-Dnacos.remote.client.rpc.tls.trustCollectionChainPath=nacos-ca-cert.pem
-Dnacos.remote.client.rpc.tls.certPrivateKeyPassword=laokou123
-Dserver.port=指定端口
# 注意:集成sentinel,还需要指定通讯端口,8722往后累计即可,端口不能重复,且不能和其他服务有冲突
-Dcsp.sentinel.api.port=指定端口
🚀 依次运行laokou-snail-job、 laokou-gateway、laokou-admin、laokou-auth(必须运行)
🚀 运行完laokou-gateawy 需要运行路由同步脚本
🚀 按需要运行laokou-monitor(不使用服务监控可以不启动),还有就是别用老夫的邮箱,求求你们改一改吧
🚀 按需要运行laokou-sentinel(不使用流量监控可以不启动)
# 常见问题
# 1.vue开启websocket,wss协议无法建立连接
解决方案见 自签名证书安装浏览器
# 2.阿里仓库无法下载最新jar
修改 maven/conf/setting.xml 配置
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
</mirrors>
# 3.如何生成服务端和客户端证书
解决方案见 服务端和客户端证书
我是老寇,我们下次再见啦!