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

12

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