wzj-boot/script/docker/deploy.sh

109 lines
2.0 KiB
Bash
Raw Normal View History

2021-07-12 11:36:37 +08:00
#!/bin/bash
#使用说明,用来提示输入参数
usage() {
2022-02-18 11:37:21 +08:00
echo "Usage: sh 执行脚本.sh [port|mount|monitor|base|start|stop|stopall|rm|rmiNoneTag]"
exit 1
2021-07-12 11:36:37 +08:00
}
2021-07-28 11:32:30 +08:00
#开启所需端口(生产环境不推荐开启)
2021-07-12 11:36:37 +08:00
port(){
2021-07-28 11:32:30 +08:00
# mysql 端口
2022-02-18 11:37:21 +08:00
firewall-cmd --add-port=3306/tcp --permanent
# redis 端口
firewall-cmd --add-port=6379/tcp --permanent
# minio api 端口
firewall-cmd --add-port=9000/tcp --permanent
# minio 控制台端口
firewall-cmd --add-port=9001/tcp --permanent
# 监控中心端口
firewall-cmd --add-port=9090/tcp --permanent
# 任务调度中心端口
firewall-cmd --add-port=9100/tcp --permanent
# 重启防火墙
service firewalld restart
2021-07-12 11:36:37 +08:00
}
##放置挂载文件
mount(){
2022-02-18 11:37:21 +08:00
#挂载 nginx 配置文件
if test ! -f "/docker/nginx/conf/nginx.conf" ;then
mkdir -p /docker/nginx/conf
cp nginx/nginx.conf /docker/nginx/conf/nginx.conf
fi
#挂载 redis 配置文件
if test ! -f "/docker/redis/conf/redis.conf" ;then
mkdir -p /docker/redis/conf
cp redis/redis.conf /docker/redis/conf/redis.conf
fi
2021-07-12 11:36:37 +08:00
}
#启动基础模块
base(){
2022-02-18 11:37:21 +08:00
docker-compose up -d mysql nginx-web redis minio
2021-07-12 11:36:37 +08:00
}
2021-11-01 13:49:11 +08:00
#启动监控模块
2021-07-12 11:36:37 +08:00
monitor(){
2022-02-18 11:37:21 +08:00
docker-compose up -d ruoyi-monitor-admin
2021-07-12 11:36:37 +08:00
}
#启动程序模块
start(){
2022-02-18 11:37:21 +08:00
docker-compose up -d ruoyi-xxl-job-admin ruoyi-server1 ruoyi-server2
2021-07-12 11:36:37 +08:00
}
#停止程序模块
stop(){
2022-02-18 11:37:21 +08:00
docker-compose stop ruoyi-xxl-job-admin ruoyi-server1 ruoyi-server2
2021-07-12 11:36:37 +08:00
}
#关闭所有模块
stopall(){
2022-02-18 11:37:21 +08:00
docker-compose stop
2021-07-12 11:36:37 +08:00
}
#删除所有模块
rm(){
2022-02-18 11:37:21 +08:00
docker-compose rm
2021-07-12 11:36:37 +08:00
}
#删除Tag为空的镜像
rmiNoneTag(){
2022-02-18 11:37:21 +08:00
docker images|grep none|awk '{print $3}'|xargs docker rmi -f
2021-07-12 11:36:37 +08:00
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"port")
2022-02-18 11:37:21 +08:00
port
2021-07-12 11:36:37 +08:00
;;
"mount")
2022-02-18 11:37:21 +08:00
mount
2021-07-12 11:36:37 +08:00
;;
"base")
2022-02-18 11:37:21 +08:00
base
2021-07-12 11:36:37 +08:00
;;
"monitor")
2022-02-18 11:37:21 +08:00
monitor
2021-07-12 11:36:37 +08:00
;;
"start")
2022-02-18 11:37:21 +08:00
start
2021-07-12 11:36:37 +08:00
;;
"stop")
2022-02-18 11:37:21 +08:00
stop
2021-07-12 11:36:37 +08:00
;;
"stopall")
2022-02-18 11:37:21 +08:00
stopall
2021-07-12 11:36:37 +08:00
;;
"rm")
2022-02-18 11:37:21 +08:00
rm
2021-07-12 11:36:37 +08:00
;;
"rmiNoneTag")
2022-02-18 11:37:21 +08:00
rmiNoneTag
2021-07-12 11:36:37 +08:00
;;
*)
2022-02-18 11:37:21 +08:00
usage
2021-07-12 11:36:37 +08:00
;;
esac