目录
一、软件部署
1.1、Windows环境部署(自学及本地部署推荐)
软件下载地址:
链接: https://pan.baidu.com/s/1s0tMllwASy2MmzG1Plj1xQ?pwd=z6cq 提取码: z6cq
如果自己开发环境,内存足够的情况下,又不想进行Linux环境部署,可以使用本教程进行windows部署,涉及到软件及版本有
redis :>= 3.0
minio:不限
nacos:2.2.0
sentinel:1.8.6
neo4j :5.10.0
rabbitmq:rabbitmq-server-3.8.7
nodejs: >= 12
JDK >= 1.8 (推荐1.8版本) Mysql >= 5.7.0 Redis >= 3.0 Maven >= 3.0 Node >= 12 nacos >= 2.0.4 sentinel >= 1.6.0
将软件解压到各自文件夹中,直接点击start.bat
start.bat内容如下
cd minio
start cmd /k start.bat
cd ..
cd sentinel
start cmd /k start.bat
cd ..
start cmd /k elasticsearch-7.3.1\\bin\\elasticsearch.bat
cd Redis0
start cmd /k startRedisServer.bat
cd ..
start cmd /k neo4j-chs-community-5.10.0-windows\neo4j-chs-community-5.10.0-windows\bin\\neo4j.bat console
start cmd /k nacos-server-2.2.0\\nacos-server-2.2.0\\nacos\\bin\\startup.cmd
如果解压的文件夹路径与上述不同,则进行修改路径,如果redis已经注册服务兵开机启动,则将上面的redis内容去掉即可
cd minio
start cmd /k start.bat
cd ..
cd sentinel
start cmd /k start.bat
cd ..
start cmd /k elasticsearch-7.3.1\\bin\\elasticsearch.bat
::cd Redis0
::start cmd /k startRedisServer.bat
::cd ..
start cmd /k neo4j-chs-community-5.10.0-windows\neo4j-chs-community-5.10.0-windows\bin\\neo4j.bat console
start cmd /k nacos-server-2.2.0\\nacos-server-2.2.0\\nacos\\bin\\startup.cmd
如果都能运行成功,直接跳转到软件运行部分即可
1.1.1、nodejs部署
省略
1.1.2、rabbitmq部署
参考:Windows环境下RabbitMQ部署及配置_rabbitmq设置guest账号密码登录-CSDN博客
需添加root账户,密码123456
并赋予所有权限
部署后已经注册服务,开启自动启动
1.1.3、minio部署
本项目需要建立一个名为skynet的bucket,并将访问权限设置为public
1.1.4、neo4j部署
参考:Neo4J图数据库介绍与部署(windows)-CSDN博客
1.1.5、sentinel部署
参考:Sentinel高可用流量管理框架介绍与部署-CSDN博客
1.1.6、redis部署
1.1.7、nacos部署
注意提前根据项目的nacos配置脚本导入到mysql数据集中
1.2、Linux及Docker部署(服务器部署推荐)
1.2.1、安装部署Nacos
下载nacos压缩包并解压
tar -zxvf nacos-server-$version.tar.gz
进入bin目录
cd nacos/bin
启动服务器
./startup.sh -m standalone
修改配置文件
cd nacos/conf/ vim application.properties
spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/gdcdb-cloud-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=root
创建数据库并执行sql文件gdcdb-cloud-config.sql
1.2.2、安装部署Sentinel
1、下载地址
Releases · alibaba/Sentinel · GitHub
2、启动
java -jar sentinel-dashboard-1.8.6.jar
默认端口号8080,也可以通过下面启动方式修改端口,讲8080改成8719
java -Dserver.port=8719 -Dcsp.sentinel.dashboard.server=localhost:8719 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.6.jar
1.2.3、安装部署Redis
创建目录
mkdir -p /home/qixia/Application/docker/redis/data
运行docker容器
docker run --restart=always \ -p 6379:6379 \ --name redis \ -v /home/qixia/Application/docker/redis/redis.conf:/etc/redis/redis.conf \ -v /home/qixia/Application/docker/redis/data:/data \ -d redis redis-server /etc/redis/redis.conf
修改配置文件
vim /home/qixia/Application/docker/redis/redis.conf
# 任意主机访问 bind 0.0.0.0 # 关闭保护模式 protected-mode no # 端口号 port 6379 # rdb持久化文件保存的位置 dbfilename dump.rdb dir ./
1.2.4、安装部署RabbitMQ
创建目录
mkdir /home/qixia/Application/docker/rabbitmq/data
运行docker容器
docker run -d -p 15672:15672 -p 5672:5672 \ --name rabbitmq \ --restart=always \ -v /home/qixia/Application/docker/rabbitmq/data:/data \ -e RABBITMQ_DEFAULT_USER=root \ -e RABBITMQ_DEFAULT_PASS=123456 \ rabbitmq:management
1.2.5、安装部署Elasticsearch
创建docker网络
docker network create lcgnet
创建目录
mkdir /home/qixia/Application/docker/elasticsearch/logs mkdir /home/qixia/Application/docker/elasticsearch/data mkdir /home/qixia/Application/docker/elasticsearch/plugins
修改文件夹权限
chmod 777 /home/qixia/Application/docker/elasticsearch/logs chmod 777 /home/qixia/Application/docker/elasticsearch/data chmod 777 /home/qixia/Application/docker/elasticsearch/plugins
运行docker es容器
docker run -d --name es \ -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" \ -e "discovery.type=single-node" \ -v /home/qixia/Application/docker/elasticsearch/logs:/usr/share/elasticsearch/logs \ -v /home/qixia/Application/docker/elasticsearch/data:/usr/share/elasticsearch/data \ -v /home/qixia/Application/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ --privileged \ --network lcgnet \ -p 9200:9200 \ -p 9300:9300 \ elasticsearch:7.12.0
运行docker kibana容器
docker run -d --name kibana \ -e ELASTICSEARCH_HOSTS=http://es:9200 \ --network lcgnet \ -p 5601:5601 kibana:7.12.0
1.2.6、安装部署minio文件服务器
创建目录
mkdir /home/qixia/Application/docker/minio/data mkdir /home/qixia/Application/docker/minio/config
运行docker容器
docker run -p 9000:9000 -p 9090:9090 -d \ --restart=always \ --name minio \ -e "MINIO_ACCESS_KEY=admin" \ -e "MINIO_SECRET_KEY=12345678" \ -v /home/qixia/Application/docker/minio/data:/data \ -v /home/qixia/Application/docker/minio/config:/root/.minio \ minio/minio server \ /data --console-address ":9090" -address ":9000"
1.2.7、安装部署Neo4j
1、软件下载
中国官方代理网址:Neo4j,代理,销售,服务,咨询,图数据库,知识图谱,微云数聚,领英,LinkedIn - 微云数聚
2、软件解压
将软件上传到Linux服务器上
cd /home/qixia/Application/neo4j tar -zxvf neo4j-community-3.5.8-unix-chs-3.0.0.tar.gz
3、环境变量配置
vim /et/profile
文件中添加如下内容
export NEO4J_HOME=/home/qixia/Application/neo4j/neo4j-community-3.5.8-unix-chs-3.0.0 export PATH=$PATH:$NEO4J/bin
source /etc/profile
4、导入数据
neo4j-admin load --from=./neo4j_graph.db.dump --database=graph.db --force
5、启动
cd /home/qixia/Application/neo4j/neo4j-community-3.5.8-unix-chs-3.0.0/bin/
后台启动:./neo4j start 前台启动:./neo4j console 查看状态:./neo4j status 停止:./neo4j stop 重启:./neo4j restart
二、运行系统
2.1、后端运行
2.1.1.创建数据库
创建数据库skynet_db
并执行数据库脚本skynet_db.sql
2.1.2.修改配置文件
修改nacos中涉及到mysql、redis、neo4j、minio、rabbitmq、elasticsearch等参数及端口号
如果用的都是默认端口,且都部署在本地则不用做变更,mysql默认用户名和密码root
rabbitmq使用用户名root,密码123455
2.1..打开运行基础模块
Soft863CloudGatewayApplication (网关模块 必须)
Soft863CloudAuthApplication (认证模块 必须)
Soft863CloudSystemApplication (系统模块 必须)
Soft863CloudMonitorApplication (监控中心 可选)
Soft863CloudGenApplication (代码生成 可选)
Soft863CloudJobpplication (定时任务 可选)
Soft863CloudFileApplication (文件服务 可选)
Soft863CloudSkynetApplication (警务云数据支撑 可选)
Soft863CloudResjudApplication (综合研判实战平台 可选)
Soft863CloudSearchApplication (超级信息搜索 可选)
Soft863CloudDaivbApplication (视频图片处理服务 可选)
Soft863CloudAnalysisApplication (警案情分析系统 可选)
2.2、前端运行
将工程代码下载到E:\0.skynet\文件夹中
cd E:\0.skynet\soft863-skynet-v2.0\skynet-ui
然后运行如下命令
# 安装依赖 npm install --registry=https://registry.npmmirror.com # 本地开发 启动项目 npm run dev