Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
I
install
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
LaunchDeploy
install
Commits
8650bba4
提交
8650bba4
authored
11月 03, 2025
作者:
Andy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
123
上级
6985de3d
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
277 行增加
和
313 行删除
+277
-313
1031_Game_JinSha copy 2.sh
1031_Game_JinSha copy 2.sh
+2
-2
1031_Game_JinSha.sh
1031_Game_JinSha.sh
+87
-300
deps_gameplat.sh
deps_gameplat.sh
+100
-0
docker.sh
docker.sh
+8
-11
gitaccount.sh
gitaccount.sh
+80
-0
没有找到文件。
1031_Game_JinSha copy 2.sh
浏览文件 @
8650bba4
...
@@ -364,7 +364,7 @@ main() {
...
@@ -364,7 +364,7 @@ main() {
echo_content
"skyBlue"
"1) 测试 Git 账户"
echo_content
"skyBlue"
"1) 测试 Git 账户"
echo_content
"skyBlue"
"2) 获取 Plat Svr"
echo_content
"skyBlue"
"2) 获取 Plat Svr"
echo_content
"skyBlue"
"3) 获取 Plat Web"
echo_content
"skyBlue"
"3) 获取 Plat Web"
echo_content
"skyBlue"
"4) 获取 Game Web"
echo_content
"skyBlue"
"4) 获取 Game Web"
echo_content
"skyBlue"
"5) 运行 Docker"
echo_content
"skyBlue"
"5) 运行 Docker"
echo_content
"skyBlue"
"6) 运行 Server"
echo_content
"skyBlue"
"6) 运行 Server"
echo_content
"skyBlue"
"0) 退出"
echo_content
"skyBlue"
"0) 退出"
...
@@ -392,7 +392,7 @@ main() {
...
@@ -392,7 +392,7 @@ main() {
4
)
4
)
fetch_git_gameweb
fetch_git_gameweb
pause
pause
;;
;;
5
)
5
)
run_docker
run_docker
pause
pause
...
...
1031_Game_JinSha.sh
浏览文件 @
8650bba4
...
@@ -12,134 +12,54 @@ fi
...
@@ -12,134 +12,54 @@ fi
cd
$install_dir
cd
$install_dir
# 输出函数
# 输出函数
echo_content
()
{
# echo_content() {
ECHO_TYPE
=
"echo -e"
# ECHO_TYPE="echo -e"
case
$1
in
# case $1 in
"red"
)
# "red")
${
ECHO_TYPE
}
"
\0
33[31m
$2
\0
33[0m"
# ${ECHO_TYPE} "\033[31m$2\033[0m"
;;
# ;;
"green"
)
# "green")
${
ECHO_TYPE
}
"
\0
33[32m
$2
\0
33[0m"
# ${ECHO_TYPE} "\033[32m$2\033[0m"
;;
# ;;
"yellow"
)
# "yellow")
${
ECHO_TYPE
}
"
\0
33[33m
$2
\0
33[0m"
# ${ECHO_TYPE} "\033[33m$2\033[0m"
;;
# ;;
"blue"
)
# "blue")
${
ECHO_TYPE
}
"
\0
33[34m
$2
\0
33[0m"
# ${ECHO_TYPE} "\033[34m$2\033[0m"
;;
# ;;
"purple"
)
# "purple")
${
ECHO_TYPE
}
"
\0
33[35m
$2
\0
33[0m"
# ${ECHO_TYPE} "\033[35m$2\033[0m"
;;
# ;;
"skyBlue"
)
# "skyBlue")
${
ECHO_TYPE
}
"
\0
33[36m
$2
\0
33[0m"
# ${ECHO_TYPE} "\033[36m$2\033[0m"
;;
# ;;
"white"
)
# "white")
${
ECHO_TYPE
}
"
\0
33[37m
$2
\0
33[0m"
# ${ECHO_TYPE} "\033[37m$2\033[0m"
;;
# ;;
esac
# 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
# 检测 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
"
\0
33[31m
${
text
}
\0
33[0m"
;;
"green"
)
$ECHO_TYPE
"
\0
33[32m
${
text
}
\0
33[0m"
;;
"yellow"
)
$ECHO_TYPE
"
\0
33[33m
${
text
}
\0
33[0m"
;;
"blue"
)
$ECHO_TYPE
"
\0
33[34m
${
text
}
\0
33[0m"
;;
"purple"
)
$ECHO_TYPE
"
\0
33[35m
${
text
}
\0
33[0m"
;;
"skyBlue"
)
$ECHO_TYPE
"
\0
33[36m
${
text
}
\0
33[0m"
;;
"white"
)
$ECHO_TYPE
"
\0
33[37m
${
text
}
\0
33[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
()
{
update_branch
()
{
local
repo_url
=
$1
local
repo_url
=
$1
...
@@ -243,87 +163,6 @@ fetch_git_platweb() {
...
@@ -243,87 +163,6 @@ fetch_git_platweb() {
done
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
()
{
run_docker
()
{
cd
./svr/
$GamePlat_ranch
/docker-base
||
exit
cd
./svr/
$GamePlat_ranch
/docker-base
||
exit
...
@@ -347,79 +186,9 @@ run_service() {
...
@@ -347,79 +186,9 @@ run_service() {
cd
../..
cd
../..
}
}
# # 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
# 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
# ------------------ 数组定义菜单项 ------------------
# ------------------ 数组定义菜单项 ------------------
MENU_ITEMS
=(
MENU_ITEMS
=(
...
@@ -435,7 +204,7 @@ MENU_ITEMS=(
...
@@ -435,7 +204,7 @@ MENU_ITEMS=(
# 每个编号对应一个函数(index 对齐 MENU_ITEMS)
# 每个编号对应一个函数(index 对齐 MENU_ITEMS)
MENU_ACTIONS
=(
MENU_ACTIONS
=(
"
check_git_
account"
"
bash <(curl -sSL http://oauth2:QFF_7BNyjHsq_Zvfsfut@git.wkwork.xyz/LaunchDeploy/install/raw/master/gitaccount.sh) check_git
account"
"fetch_git_platsvr"
"fetch_git_platsvr"
"fetch_git_platweb"
"fetch_git_platweb"
"fetch_git_gameweb"
"fetch_git_gameweb"
...
@@ -445,27 +214,45 @@ MENU_ACTIONS=(
...
@@ -445,27 +214,45 @@ MENU_ACTIONS=(
"exit 0"
"exit 0"
)
)
# ------------------ 主循环 ------------------
main
()
{
while
true
;
do
clear
# ------------------ 主循环 ------------------
echo
"============================"
while
true
;
do
echo
" 安装游戏平台(
$GamePlat_ranch
) "
clear
echo
"============================"
echo_content
"skyBlue"
"============================"
for
i
in
"
${
!MENU_ITEMS[@]
}
"
;
do
echo_content
"red"
" 安装游戏平台(
$GamePlat_ranch
) "
printf
" %2d) %s
\n
"
"
$((
i
+
1
))
"
"
${
MENU_ITEMS
[
$i
]
}
"
echo_content
"skyBlue"
"============================"
for
i
in
"
${
!MENU_ITEMS[@]
}
"
;
do
# 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_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_content
"skyBlue"
">> 执行:
${
MENU_ITEMS
[
$index
]
}
"
eval
"
${
MENU_ACTIONS
[
$index
]
}
"
else
echo_content
"skyBlue"
"无效选择。"
fi
# echo
# echo_content "skyBlue" "按任意键继续..." -n
# read -n 1 -s -r -p "按任意键继续..."
echo_content
"yellow"
"按任意键继续..."
-n
read
-n
1
-s
-r
echo
# 输入后换行(可选)
done
done
echo
"============================"
}
read
-r
-p
"请选择操作: "
choice
# ======= 安装默认工具 =======
# 转为下标(减 1)
check_install_dependencies
if
[[
"
$choice
"
=
~ ^[0-9]+
$
]]
&&
[
"
$choice
"
-ge
1
]
&&
[
"
$choice
"
-le
"
${#
MENU_ITEMS
[@]
}
"
]
;
then
index
=
$((
choice
-
1
))
echo
">> 执行:
${
MENU_ITEMS
[
$index
]
}
"
eval
"
${
MENU_ACTIONS
[
$index
]
}
"
else
echo
"无效选择。"
fi
echo
# ======= 启动程序 =======
read
-n
1
-s
-r
-p
"按任意键继续..."
main
done
deps_gameplat.sh
0 → 100644
浏览文件 @
8650bba4
# ======= 工具检查 =======
# 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 环境准备完成!"
# }
docker.sh
浏览文件 @
8650bba4
...
@@ -289,7 +289,6 @@ docker_ipv6_off() {
...
@@ -289,7 +289,6 @@ docker_ipv6_off() {
fi
fi
}
}
send_stats
()
{
send_stats
()
{
if
[
"
$ENABLE_STATS
"
==
"false"
]
;
then
if
[
"
$ENABLE_STATS
"
==
"false"
]
;
then
return
return
...
@@ -586,7 +585,6 @@ linux_docker() {
...
@@ -586,7 +585,6 @@ linux_docker() {
}
}
linux_docker
()
{
linux_docker
()
{
while
true
;
do
while
true
;
do
...
@@ -866,16 +864,16 @@ linux_docker() {
...
@@ -866,16 +864,16 @@ linux_docker() {
}
}
kejilion
()
{
kejilion
()
{
exit
0
exit
0
# cd ~
# cd ~
# kejilion_sh
# kejilion_sh
}
}
case
"
$1
"
in
case
"
$1
"
in
linux_docker
)
linux_docker
)
linux_docker
linux_docker
;;
;;
*
)
*
)
echo
"Usage: bash docker.sh linux_docker"
echo
"Usage: bash docker.sh linux_docker"
;;
;;
esac
esac
\ No newline at end of file
gitaccount.sh
0 → 100644
浏览文件 @
8650bba4
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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论