提交 8650bba4 authored 作者: Andy's avatar Andy

123

上级 6985de3d
......@@ -12,134 +12,54 @@ fi
cd $install_dir
# 输出函数
echo_content() {
ECHO_TYPE="echo -e"
case $1 in
"red")
${ECHO_TYPE} "\033[31m$2\033[0m"
;;
"green")
${ECHO_TYPE} "\033[32m$2\033[0m"
;;
"yellow")
${ECHO_TYPE} "\033[33m$2\033[0m"
;;
"blue")
${ECHO_TYPE} "\033[34m$2\033[0m"
;;
"purple")
${ECHO_TYPE} "\033[35m$2\033[0m"
;;
"skyBlue")
${ECHO_TYPE} "\033[36m$2\033[0m"
;;
"white")
${ECHO_TYPE} "\033[37m$2\033[0m"
;;
esac
}
# ======= 工具检查 =======
# jq
# curl
# docker
# make
# unzip
# nodejs
# npm
# pm2
check_install_dependencies() {
for cmd in jq curl docker make unzip nodejs npm pm2; do
if ! command -v "$cmd" &>/dev/null; then
echo "❌ 缺少依赖:$cmd"
echo "请先安装:sudo apt install $cmd -y"
sudo apt install $cmd -y
# exit 1
fi
done
}
check_install_NodeJs() {
echo_content "green" "🔍 正在检测 Node.js 是否已安装..."
if command -v node >/dev/null 2>&1; then
echo "✅ Node.js 已安装,版本:$(node -v)"
else
echo "❌ 未检测到 Node.js,正在安装 Node.js 20.x..."
# 更新系统包索引
sudo apt update
# 下载并执行 NodeSource 安装脚本
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
# 安装 Node.js
sudo apt install -y nodejs
# 检查安装是否成功
if command -v node >/dev/null 2>&1; then
echo "✅ Node.js 安装成功,版本:$(node -v)"
else
echo "❌ Node.js 安装失败,请检查网络或手动安装。"
exit 1
fi
fi
# echo_content() {
# ECHO_TYPE="echo -e"
# case $1 in
# "red")
# ${ECHO_TYPE} "\033[31m$2\033[0m"
# ;;
# "green")
# ${ECHO_TYPE} "\033[32m$2\033[0m"
# ;;
# "yellow")
# ${ECHO_TYPE} "\033[33m$2\033[0m"
# ;;
# "blue")
# ${ECHO_TYPE} "\033[34m$2\033[0m"
# ;;
# "purple")
# ${ECHO_TYPE} "\033[35m$2\033[0m"
# ;;
# "skyBlue")
# ${ECHO_TYPE} "\033[36m$2\033[0m"
# ;;
# "white")
# ${ECHO_TYPE} "\033[37m$2\033[0m"
# ;;
# esac
# }
# 检测 npm 是否安装
if command -v npm >/dev/null 2>&1; then
echo "✅ npm 已安装,版本:$(npm -v)"
else
echo "❌ npm 未安装,尝试重新安装 Node.js 可能修复此问题。"
fi
echo_content() {
local color="$1"
local text="$2"
local opt="$3" # 第三个参数用于传 -n
local ECHO_TYPE="echo -e"
[ "$opt" = "-n" ] && ECHO_TYPE="echo -en"
case "$color" in
"red") $ECHO_TYPE "\033[31m${text}\033[0m" ;;
"green") $ECHO_TYPE "\033[32m${text}\033[0m" ;;
"yellow") $ECHO_TYPE "\033[33m${text}\033[0m" ;;
"blue") $ECHO_TYPE "\033[34m${text}\033[0m" ;;
"purple") $ECHO_TYPE "\033[35m${text}\033[0m" ;;
"skyBlue") $ECHO_TYPE "\033[36m${text}\033[0m" ;;
"white") $ECHO_TYPE "\033[37m${text}\033[0m" ;;
esac
}
check_install_PM2() {
echo_content "green" "🔍 检测 Node.js & PM2 是否已安装..."
echo_content "blue" " 🔍 检测 Node.js 是否已安装..."
if command -v node >/dev/null 2>&1; then
echo "✅ Node.js 已安装,版本:$(node -v)"
else
echo "❌ Node.js 未安装,正在安装 Node.js 20.x..."
sudo apt update
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
if command -v node >/dev/null 2>&1; then
echo "✅ Node.js 安装成功,版本:$(node -v)"
else
echo "❌ Node.js 安装失败,请检查网络。"
exit 1
fi
fi
echo_content "blue" " 🔍 检测 npm 是否已安装..."
if command -v npm >/dev/null 2>&1; then
echo "✅ npm 已安装,版本:$(npm -v)"
else
echo "❌ npm 未安装,尝试重新安装 Node.js 或手动安装 npm。"
exit 1
fi
echo_content "blue" " 🔍 检测 PM2 是否已安装..."
if command -v pm2 >/dev/null 2>&1; then
echo "✅ PM2 已安装,版本:$(pm2 -v)"
else
echo "❌ PM2 未安装,正在全局安装 PM2..."
sudo npm install -g pm2
if command -v pm2 >/dev/null 2>&1; then
echo "✅ PM2 安装成功,版本:$(pm2 -v)"
else
echo "❌ PM2 安装失败,请检查 npm 环境。"
exit 1
fi
fi
echo "🎉 Node.js & PM2 环境准备完成!"
}
# 更新分支函数(带更新前恢复)
update_branch() {
local repo_url=$1
......@@ -243,87 +163,6 @@ fetch_git_platweb() {
done
}
check_git_account() {
# 1. 检查 id_rsa 文件是否存在
if [ ! -f /root/.ssh/id_rsa ]; then
mkdir -p /root/.ssh
chmod 700 /root/.ssh
cat >/root/.ssh/id_rsa <<'EOF'
-----BEGIN OPENSSH PRIVATE KEY-----
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
-----END OPENSSH PRIVATE KEY-----
EOF
chmod 600 /root/.ssh/id_rsa
echo "✅ id_rsa 写入成功"
else
echo "⚠️ /root/.ssh/id_rsa 已存在,未做修改"
fi
echo "🧪 测试 SSH 连接..."
RESULT=$(ssh -o StrictHostKeyChecking=no git@git.wkwork.xyz 2>&1)
echo "$RESULT"
if echo "$RESULT" | grep -q "Welcome to GitLab"; then
echo "✅ SSH 连接成功"
return 0
else
echo "❌ SSH 连接失败"
return 1
fi
}
run_docker() {
cd ./svr/$GamePlat_ranch/docker-base || exit
......@@ -347,79 +186,9 @@ run_service() {
cd ../..
}
# # main
# main() {
# #!/bin/bash
# pause() {
# read -rp "按回车键继续..."
# }
# while true; do
# clear
# echo_content "skyBlue" "============================"
# echo_content "skyBlue" " 主菜单 "
# echo_content "skyBlue" "============================"
# echo_content "skyBlue" "1) 测试 Git 账户"
# echo_content "skyBlue" "2) 获取 Plat Svr"
# echo_content "skyBlue" "3) 获取 Plat Web"
# echo_content "skyBlue" "4) 获取 Game Web"
# echo_content "skyBlue" "5) 运行 Docker"
# echo_content "skyBlue" "6) 运行 Server"
# echo_content "skyBlue" "0) 退出"
# echo_content "skyBlue" "============================"
# read -rp "请输入选项 [0-6]: " choice
# case $choice in
# 1)
# if check_git_account; then
# echo "✅ SSH 连接正常"
# else
# echo "❌ SSH 连接失败,请检查 SSH Key 或 Git 账户配置"
# exit 1
# fi
# pause
# ;;
# 2)
# fetch_git_platsvr
# pause
# ;;
# 3)
# fetch_git_platweb
# pause
# ;;
# 4)
# fetch_git_gameweb
# pause
# ;;
# 5)
# run_docker
# pause
# ;;
# 6)
# run_service
# pause
# ;;
# 0)
# echo "👋 退出程序."
# exit 0
# ;;
# *)
# echo "⚠️ 无效选项,请重新输入!"
# sleep 1
# ;;
# esac
# done
# }
# # ======= 安装默认工具 =======
# # check_install_dependencies
# # ======= 启动程序 =======
# main
check_install_dependencies() {
bash <(curl -sSL http://oauth2:QFF_7BNyjHsq_Zvfsfut@git.wkwork.xyz/LaunchDeploy/install/raw/master/deps_gameplat.sh) check_install_dependencies
}
# ------------------ 数组定义菜单项 ------------------
MENU_ITEMS=(
......@@ -435,7 +204,7 @@ MENU_ITEMS=(
# 每个编号对应一个函数(index 对齐 MENU_ITEMS)
MENU_ACTIONS=(
"check_git_account"
"bash <(curl -sSL http://oauth2:QFF_7BNyjHsq_Zvfsfut@git.wkwork.xyz/LaunchDeploy/install/raw/master/gitaccount.sh) check_gitaccount"
"fetch_git_platsvr"
"fetch_git_platweb"
"fetch_git_gameweb"
......@@ -445,27 +214,45 @@ MENU_ACTIONS=(
"exit 0"
)
# ------------------ 主循环 ------------------
while true; do
main() {
# ------------------ 主循环 ------------------
while true; do
clear
echo "============================"
echo " 安装游戏平台($GamePlat_ranch) "
echo "============================"
echo_content "skyBlue" "============================"
echo_content "red" " 安装游戏平台($GamePlat_ranch) "
echo_content "skyBlue" "============================"
for i in "${!MENU_ITEMS[@]}"; do
printf " %2d) %s\n" "$((i + 1))" "${MENU_ITEMS[$i]}"
# printf " %2d) %s\n" "$((i + 1))" "${MENU_ITEMS[$i]}"
# echo_content "skyBlue" " $((i + 1))) ${MENU_ITEMS[$i]}"
echo_content "blue" " $((i + 1))) " -n
echo_content "green" "${MENU_ITEMS[$i]}"
done
echo "============================"
read -r -p "请选择操作: " choice
echo_content "skyBlue" "============================"
# read -r -p "请选择操作: " choice
echo_content "skyBlue" "请选择操作: " -n
read -r choice
# 转为下标(减 1)
if [[ "$choice" =~ ^[0-9]+$ ]] && [ "$choice" -ge 1 ] && [ "$choice" -le "${#MENU_ITEMS[@]}" ]; then
index=$((choice - 1))
echo ">> 执行: ${MENU_ITEMS[$index]}"
echo_content "skyBlue" ">> 执行: ${MENU_ITEMS[$index]}"
eval "${MENU_ACTIONS[$index]}"
else
echo "无效选择。"
echo_content "skyBlue" "无效选择。"
fi
echo
read -n 1 -s -r -p "按任意键继续..."
done
# echo
# echo_content "skyBlue" "按任意键继续..." -n
# read -n 1 -s -r -p "按任意键继续..."
echo_content "yellow" "按任意键继续..." -n
read -n 1 -s -r
echo # 输入后换行(可选)
done
}
# ======= 安装默认工具 =======
check_install_dependencies
# ======= 启动程序 =======
main
# ======= 工具检查 =======
# jq
# curl
# docker
# make
# unzip
# nodejs
# npm
# pm2
check_install_dependencies() {
for cmd in jq curl docker make unzip nodejs npm pm2; do
if ! command -v "$cmd" &>/dev/null; then
echo "❌ 缺少依赖:$cmd"
echo "请先安装:sudo apt install $cmd -y"
sudo apt install $cmd -y
# exit 1
fi
done
}
# check_install_NodeJs() {
# echo_content "green" "🔍 正在检测 Node.js 是否已安装..."
# if command -v node >/dev/null 2>&1; then
# echo "✅ Node.js 已安装,版本:$(node -v)"
# else
# echo "❌ 未检测到 Node.js,正在安装 Node.js 20.x..."
# # 更新系统包索引
# sudo apt update
# # 下载并执行 NodeSource 安装脚本
# curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
# # 安装 Node.js
# sudo apt install -y nodejs
# # 检查安装是否成功
# if command -v node >/dev/null 2>&1; then
# echo "✅ Node.js 安装成功,版本:$(node -v)"
# else
# echo "❌ Node.js 安装失败,请检查网络或手动安装。"
# exit 1
# fi
# fi
# # 检测 npm 是否安装
# if command -v npm >/dev/null 2>&1; then
# echo "✅ npm 已安装,版本:$(npm -v)"
# else
# echo "❌ npm 未安装,尝试重新安装 Node.js 可能修复此问题。"
# fi
# }
# check_install_PM2() {
# echo_content "green" "🔍 检测 Node.js & PM2 是否已安装..."
# echo_content "blue" " 🔍 检测 Node.js 是否已安装..."
# if command -v node >/dev/null 2>&1; then
# echo "✅ Node.js 已安装,版本:$(node -v)"
# else
# echo "❌ Node.js 未安装,正在安装 Node.js 20.x..."
# sudo apt update
# curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
# sudo apt install -y nodejs
# if command -v node >/dev/null 2>&1; then
# echo "✅ Node.js 安装成功,版本:$(node -v)"
# else
# echo "❌ Node.js 安装失败,请检查网络。"
# exit 1
# fi
# fi
# echo_content "blue" " 🔍 检测 npm 是否已安装..."
# if command -v npm >/dev/null 2>&1; then
# echo "✅ npm 已安装,版本:$(npm -v)"
# else
# echo "❌ npm 未安装,尝试重新安装 Node.js 或手动安装 npm。"
# exit 1
# fi
# echo_content "blue" " 🔍 检测 PM2 是否已安装..."
# if command -v pm2 >/dev/null 2>&1; then
# echo "✅ PM2 已安装,版本:$(pm2 -v)"
# else
# echo "❌ PM2 未安装,正在全局安装 PM2..."
# sudo npm install -g pm2
# if command -v pm2 >/dev/null 2>&1; then
# echo "✅ PM2 安装成功,版本:$(pm2 -v)"
# else
# echo "❌ PM2 安装失败,请检查 npm 环境。"
# exit 1
# fi
# fi
# echo "🎉 Node.js & PM2 环境准备完成!"
# }
......@@ -289,7 +289,6 @@ docker_ipv6_off() {
fi
}
send_stats() {
if [ "$ENABLE_STATS" == "false" ]; then
return
......@@ -586,7 +585,6 @@ linux_docker() {
}
linux_docker() {
while true; do
......@@ -872,10 +870,10 @@ kejilion() {
}
case "$1" in
linux_docker)
linux_docker)
linux_docker
;;
*)
*)
echo "Usage: bash docker.sh linux_docker"
;;
esac
check_gitaccount() {
# 1. 检查 id_rsa 文件是否存在
if [ ! -f /root/.ssh/id_rsa ]; then
mkdir -p /root/.ssh
chmod 700 /root/.ssh
cat >/root/.ssh/id_rsa <<'EOF'
-----BEGIN OPENSSH PRIVATE KEY-----
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
-----END OPENSSH PRIVATE KEY-----
EOF
chmod 600 /root/.ssh/id_rsa
echo "✅ id_rsa 写入成功"
else
echo "⚠️ /root/.ssh/id_rsa 已存在,未做修改"
fi
echo "🧪 测试 SSH 连接..."
RESULT=$(ssh -o StrictHostKeyChecking=no git@git.wkwork.xyz 2>&1)
echo "$RESULT"
if echo "$RESULT" | grep -q "Welcome to GitLab"; then
echo "✅ SSH 连接成功"
return 0
else
echo "❌ SSH 连接失败"
return 1
fi
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论