在线办公系统 - Backend
项目介绍
环境配置
MacOS 系统使用 Docker 安装基本环境

1. 安装 Docker
去 Docker 官网https://docs.docker.com/desktop/就能下载到 MacOS 版本的 Docker 安装文件,默认安装即可,无需额外设置。
2. 安装 MySQL
在命令行窗口执行下面的 docker 命令,在线下载 MySQL 镜像文件
docker pull mysql:8.0.23
创建容器的时候,我们需要把 MySQL 容器内的数据目录映射到 MacOS 系统上面。如果 MySQL 容器挂掉了,数据库文件不会丢失。我们新建一个 MySQL 容器,挂载上这个数据目录就又能正常使用 MySQL 了。 MySQL 容器我分配内存空间是 500M,如果将来觉得不够用,删除容器,再创建新容器 的时候分配更大的内存。而且只要挂载上那些文件目录,MySQL 的数据就不会丢失。
运行下面的命令,创建 MySQL 容器。-v /root/mysql/data:/var/lib/mysql这个参数设置的是把容器中 MySQL 的数据目录/var/lib/mysql映射到 MacOS 的/root/mysql/data目录上面,当然了 MacOS 的映射目录你也可以改成别的目录地址,通常 MacOS 的root目录不对普通用户开放,你自己创建两个文件夹,把这两个文件夹路径替换到命令中的/root/mysql/data和/root/mysql/config,然后把目录映射到容器上。
docker run -it -d --name mysql -p 3307:3306 \
-m 500m -v /Users/nedonion/ned/mysql/data:/var/lib/mysql \
-v /Users/nedonion/ned/mysql/config:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=abc123456 \
-e TZ=Asia/Shanghai mysql:8.0.23 \
--lower_case_table_names=1
/Users/nedonion/ned/mysql/data替换/root/mysql/data/Users/nedonion/ned/mysql/config替换/root/mysql/config- port number 改为
3307:3306
3. 安装 MongoDB
执行下面的命令,下载 MongoDB 的镜像文件
docker pull mongo:4.4.7
因为 MacOS 无法使用 root 目录, 故创建/Users/nedonion/ned/mongo/mongod.conf文件,然后在文件中添加如下内容。
net:
port: 27017
bindIp: "0.0.0.0"
storage:
dbPath: "/data/db"
security:
authorization: enabled
创建容器 ,为 MongoDB 分配 500M 内存
docker run -it -d --name mongo -p 27017:27017 \
-v /Users/nedonion/ned/mongo:/etc/mongo -m 500m \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=abc123456 \
-e TZ=Asia/Shanghai \
mongo:4.4.7 --config /etc/mongo/mongod.conf
4. 安装 Redis
执 行命令,在线安装 Redis 镜像
docker pull redis:6.0.10
创建/Users/nedonion/ned/redis/redis.conf文件,然后添加如下内容。
bind 0.0.0.0
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
loglevel notice
logfile ""
databases 4
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
requirepass abc123456
执行命令,创建 Redis 容器,分配 300M 内存
docker run -it -d --name redis -m 300m -p 6379:6379 \
-e TZ=Asia/Shanghai \
-v /Users/nedonion/ned/redis:/usr/local/etc/redis redis:6.0.10 \
redis-server /usr/local/etc/redis/redis.conf
5. 安装 RabbitMQ
执行命令,在线安装 RabbitMQ 镜像
docker pull rabbitmq:3.8.9
执行命令,创建 RabbitMQ 容器,分配 300M 内存
docker run -it -d --name mq -m 300m \
-p 4369:4369 -p 5672:5672 -p 15672:15672 -p 25672:25672 \
-e TZ=Asia/Shanghai \
rabbitmq:3.8.9
运行项目
运行 Workflow
配置 application.yml
server:
jetty:
threads:
acceptors: 4
selectors: 8
port: 9090
servlet:
context-path: /emos-workflow
multipart:
max-request-size: 10MB
max-file-size: 2MB
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/emos?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
username: root
password: ...
initial-size: 2
max-active: 4
min-idle: 4
把 emos-workflow.jar 和 application.yml 文件放在相同的目录里面
java -jar -Dfile.encoding=utf-8 emos-workflow.jar --spring.config.location=application.yml
用户管理
