mitao
2024-07-29 fc8b51f40e71aa09bb49f407c1e9f68ac94ceb58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/sh
 
# 使用说明,用来提示输入参数
usage() {
    echo "Usage: sh 执行脚本.sh [port|base|modules|stop|rm]"
    exit 1
}
 
# 开启所需端口
port(){
    firewall-cmd --add-port=80/tcp --permanent
    firewall-cmd --add-port=8080/tcp --permanent
    firewall-cmd --add-port=8848/tcp --permanent
    firewall-cmd --add-port=9848/tcp --permanent
    firewall-cmd --add-port=9849/tcp --permanent
    firewall-cmd --add-port=6379/tcp --permanent
    firewall-cmd --add-port=3306/tcp --permanent
    firewall-cmd --add-port=9100/tcp --permanent
    firewall-cmd --add-port=9200/tcp --permanent
    firewall-cmd --add-port=9201/tcp --permanent
    firewall-cmd --add-port=9202/tcp --permanent
    firewall-cmd --add-port=9203/tcp --permanent
    firewall-cmd --add-port=9300/tcp --permanent
    service firewalld restart
}
 
# 启动基础环境(必须)
base(){
    docker-compose up -d ruoyi-mysql ruoyi-redis ruoyi-nacos
}
 
# 启动程序模块(必须)
modules(){
    docker-compose up -d ruoyi-nginx ruoyi-gateway ruoyi-auth ruoyi-modules-system
}
 
# 关闭所有环境/模块
stop(){
    docker-compose stop
}
 
# 删除所有环境/模块
rm(){
    docker-compose rm
}
 
# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"port")
    port
;;
"base")
    base
;;
"modules")
    modules
;;
"stop")
    stop
;;
"rm")
    rm
;;
*)
    usage
;;
esac