提交 9bd3eb3b authored 作者: Andy's avatar Andy

12

上级 f4c1642e
......@@ -59,97 +59,6 @@ check_install_git() {
echo "🎉 Git 检测与安装完成!"
}
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 环境准备完成!"
}
check_install_unzip() {
if ! command -v unzip &>/dev/null; then
if command -v apt &>/dev/null; then
sudo apt update
sudo apt install -y unzip
elif command -v yum &>/dev/null; then
sudo yum install -y unzip
fi
fi
}
# 函数:检查并安装 Docker
check_install_docker() {
......@@ -248,13 +157,11 @@ clone_branch() {
fetch_git_svr() {
REPO_URL="git@git.wkwork.xyz:LaunchDeploy/java_exch_svr.git"
BASE_DIR="./svr"
BASE_DIR="./java_exch_svr"
MAX_RETRY=3 # 最大重试次数
BRANCHES=(
"1034_Exch_ChainNexus"
"docker-proxy"
"bdvideo"
)
# 主循环
for BRANCH in "${BRANCHES[@]}"; do
......@@ -271,7 +178,7 @@ fetch_git_svr() {
fetch_git_web() {
REPO_URL="git@git.wkwork.xyz:LaunchDeploy/java_exch_web.git"
BASE_DIR="./web"
BASE_DIR="./java_exch_web"
MAX_RETRY=3 # 最大重试次数
BRANCHES=(
......@@ -393,28 +300,21 @@ EOF
}
run_docker() {
cd ./svr/docker-base || exit
cd ./java_exch_svr/docker-base || exit
make addnet
make up
chmod 777 ../tmp/base/etcd/data
chmod 777 ../tmp/base/zookeeper/data
cd ../..
cd ./java_exch_svr/docker-nginx || exit
make up
cd ../..
cd ./svr/docker-proxy || exit
cd ./java_exch_svr/docker-svr || exit
make up
cd ../..
}
run_service() {
cd ./svr/bdvideo || exit
make export_env
make ffmpeg
make start
cd ../..
}
# main
......@@ -435,7 +335,6 @@ main() {
echo_content "skyBlue" "3) 获取 Svr"
echo_content "skyBlue" "4) 获取 Web"
echo_content "skyBlue" "5) 运行 Docker"
echo_content "skyBlue" "6) 运行 Video 服务"
echo_content "skyBlue" "0) 退出"
echo_content "skyBlue" "============================"
read -rp "请输入选项 [0-6]: " choice
......@@ -443,9 +342,6 @@ main() {
case $choice in
1)
check_install_git
check_install_NodeJs
check_install_PM2
check_install_unzip
check_install_docker
pause
;;
......@@ -470,10 +366,6 @@ main() {
run_docker
pause
;;
6)
run_service
pause
;;
0)
echo "👋 退出程序."
exit 0
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论