97 lines
2.2 KiB
Bash
Executable File
97 lines
2.2 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# 获取配置文件中的安装信息
|
|
. ./config.profile
|
|
|
|
# 使用说明,用来提示输入参数
|
|
usage() {
|
|
echo "Usage: sh 执行脚本.sh [port|base|build_modules|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=9110/tcp --permanent
|
|
firewall-cmd --add-port=9112/tcp --permanent
|
|
firewall-cmd --add-port=9113/tcp --permanent
|
|
firewall-cmd --add-port=9114/tcp --permanent
|
|
firewall-cmd --add-port=9115/tcp --permanent
|
|
firewall-cmd --add-port=9116/tcp --permanent
|
|
service firewalld restart
|
|
}
|
|
|
|
# 启动基础环境(必须)
|
|
base(){
|
|
|
|
# copy 配置文件
|
|
echo "begin copy config file "
|
|
rm -f ${docker_data}/nacos/conf/application.properties
|
|
mkdir -p ${docker_data}/nacos/conf/
|
|
cp ./nacos/conf/application.properties ${docker_data}/nacos/conf/application.properties
|
|
|
|
rm -f ${docker_data}/redis/conf/redis.conf
|
|
mkdir -p ${docker_data}/redis/conf/
|
|
cp ./redis/conf/redis.conf ${docker_data}/redis/conf/redis.conf
|
|
|
|
docker-compose up -d gitlink-redis gitlink-nacos
|
|
}
|
|
|
|
# 编译程序模块(必须)
|
|
build_modules(){
|
|
docker-compose build --no-cache gitlink-gateway gitlink-auth gitlink-modules-system gitlink-modules-cms gitlink-modules-file
|
|
}
|
|
|
|
# 启动程序模块(必须)
|
|
modules(){
|
|
docker-compose up -d gitlink-gateway gitlink-auth gitlink-modules-system gitlink-modules-cms gitlink-modules-file
|
|
}
|
|
|
|
# 关闭所有环境/模块
|
|
stop(){
|
|
docker-compose stop
|
|
}
|
|
# 关闭所有环境/模块
|
|
stop_modules(){
|
|
docker-compose stop gitlink-gateway gitlink-auth gitlink-modules-system gitlink-modules-cms gitlink-modules-file
|
|
}
|
|
|
|
# 删除所有环境/模块
|
|
rm(){
|
|
docker-compose rm
|
|
}
|
|
|
|
# 根据输入参数,选择执行对应方法,不输入则执行使用说明
|
|
case "$1" in
|
|
"port")
|
|
port
|
|
;;
|
|
"base")
|
|
base
|
|
;;
|
|
"build_modules")
|
|
build_modules
|
|
;;
|
|
"modules")
|
|
modules
|
|
;;
|
|
"stop_modules")
|
|
stop_modules
|
|
;;
|
|
"stop")
|
|
stop
|
|
;;
|
|
"rm")
|
|
rm
|
|
;;
|
|
*)
|
|
usage
|
|
;;
|
|
esac
|