环境部署

1. mysql部署

docker run -p 3306:3306 --restart=always --name mysql \
-e TZ="Asia/Shanghai" -v /mnt/appdata/mysql/conf:/etc/mysql/conf.d \
-v /mnt/appdata/mysql/logs:/logs \
-v /mnt/appdata/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

2. redis部署

docker run -d --name redis --restart=always -p 6379:6379 redis:5.0.14-alpine
docker run -d --name redis --restart=always -p 6379:6379 redis:5.0.14-alpine redis-server --requirepass 你的密码这里
docker run -d --name redis --restart=always -p 6379:6379 -v /路径/到/redis.conf:/etc/redis/redis.conf redis:5.0.14-alpine redis-server /etc/redis/redis.conf

# redis.conf
# 设置密码
requirepass 你的密码这里
# 允许远程连接
bind 0.0.0.0
# 设置监听端口
port 6379
# 允许在后台运行
daemonize yes
# 设置持久化文件位置
dir /var/lib/redis
# 设置日志文件位置
logfile "/var/log/redis/redis-server.log"
# 设置最大客户端连接数
maxclients 10000

3. nginx部署

docker run -d \
--name nginx --restart always \
-p 80:80 -p 443:443 \
-e "TZ=Asia/Shanghai" \
-v /mnt/appdata/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /mnt/appdata/nginx/conf.d:/etc/nginx/conf.d \
-v /mnt/appdata/nginx/logs:/var/log/nginx \
-v /mnt/appdata/nginx/cert:/etc/nginx/cert \
-v /mnt/appdata/nginx/html:/usr/share/nginx/html \
nginx:alpine

前端编译

error @achrinza/node-ipc@9.2.2: The engine "node" is incompatible with this module. Expected version "8 || 10 || 12 || 14 || 16 || 17". Got "20.10.0"
 nvm ls
  20.10.0
  18.19.0
  17.9.1
* 14.21.3 (Currently using 64-bit executable)

npm install --registry=https://registry.npmmirror.com
npm run dev
# 构建生产环境 yarn build:prod
# 前端访问地址 http://localhost:80

后端编译

https://gitee.com/zhijiantianya/ruoyi-vue-pro

mvn clean package -D maven.test.skip=true

运行

nohup java -Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom -jar yudao-server.jar
#命令会将标准输出和标准错误输出合并并追加到名为 output.log 的文件中
nohup java -Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom -jar yudao-server.jar > output.log 2>&1 &
#标准输出会写入 stdout.log,标准错误输出会写入 stderr.log。
nohup java -Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom -jar yudao-server.jar > stdout.log 2> stderr.log &

其他项目

https://gitee.com/JavaLionLi