Files
GameServerManager/start.sh
2025-09-24 21:59:33 +08:00

75 lines
2.2 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
# GSM3 游戏服务端管理面板启动脚本
echo "======================================"
echo " GSM3 游戏服务端管理面板"
echo "======================================"
echo
# 检查是否存在GSM3应用文件
if [ -f "server/index.js" ]; then
echo "🚀 启动GSM3管理面板..."
echo "📍 访问地址: http://localhost:3001"
echo "📍 默认账户: admin / admin123"
echo
# 设置PTY可执行权限根据架构选择
ARCH=$(uname -m)
if [ "$ARCH" = "x86_64" ] && [ -f "server/PTY/pty_linux_x64" ]; then
chmod +x server/PTY/pty_linux_x64
echo "✅ PTY权限设置完成 (x64)"
elif [ "$ARCH" = "aarch64" ] && [ -f "server/PTY/pty_linux_arm64" ]; then
chmod +x server/PTY/pty_linux_arm64
echo "✅ PTY权限设置完成 (arm64)"
else
echo "⚠️ 未找到对应架构的PTY文件使用默认配置"
fi
# 启动应用
cd server
node index.js
else
echo "❌ 未找到GSM3应用文件正在启动传统Steam服务器管理..."
echo
# 传统的Steam服务器管理菜单
ARCH=$(uname -m)
while true; do
echo "请选择操作:"
if [ "$ARCH" = "x86_64" ]; then
echo "1. 启动SteamCMD"
else
echo "1. SteamCMD (不支持ARM64架构)"
fi
echo "2. 查看游戏目录"
echo "3. 退出"
echo -n "请输入选项 (1-3): "
read choice
case $choice in
1)
if [ "$ARCH" = "x86_64" ]; then
echo "启动SteamCMD..."
cd ${STEAMCMD_DIR}
./steamcmd.sh
else
echo "❌ SteamCMD不支持ARM64架构"
echo "💡 ARM64版本仅支持GSM3管理面板功能"
fi
;;
2)
echo "游戏目录内容:"
ls -la ${GAMES_DIR}
;;
3)
echo "退出"
exit 0
;;
*)
echo "无效选项,请重新选择"
;;
esac
echo
done
fi