Skip to content

document

wangxiaoyang edited this page Feb 12, 2022 · 14 revisions

部署文档

环境要求

JDK 1.8+

Maven 3.6.0+

Docker 20.10.0+

下载项目

git clone https://github.com/citrucn/OASys.git

部署数据库

安装 MySQL8,创建新数据库:oasys,导入SQL脚本文件:oasys.sql

修改 oasys-attendance、oasys-announcement、oasys-file、oasys-user 模块 application.yml 中的数据库配置


部署Nacos

用于服务发现

docker pull nacos/nacos-server

docker run --name Nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server

部署Pulsar

用于聊天模块

docker pull apachepulsar/pulsar

docker run --name Pulsar -p 6650:6650 -p 8680:8080 -d -v /mydata/pulsardata:/pulsar/data apachepulsar/pulsar bin/pulsar -d standalone

部署MongoDB

用于存储聊天记录

docker pull mongo

docker run -p 27017:27017 --name Mongo -v /mydata/mongodata/db:/data/db -d mongo

部署Minio

用户存储网盘文件和用户头像

docker pull minio/minio

docker run -p 9000:9000 --name Minio -v /mydata/miniodata:/data -d minio/minio server /data

可视化文件管理页面:http://localhost:9000

默认账号密码:minioadmin


部署Redis

用于缓存网关鉴权所需要的权限和角色的映射集合

docker pull redis

docker run -p 6379:6379 --name Redis -v /mydata/redisdata:/data -d redis redis-server --appendonly yes

部署Elasticsearch

用于搜索文件

docker pull elasticsearch:7.16.2

docker run --name Elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "cluster.name=elasticsearch" \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-d elasticsearch:7.16.2

安装中文分词插件

docker exec -it Elasticsearch /bin/bash

elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.16.2/elasticsearch-analysis-ik-7.16.2.zip

docker restart Elasticsearch