arma3吧 关注:51,887贴子:498,667
  • 1回复贴,共1

基于MCSManger的半自动化运维武装突袭三服务器的方案

只看楼主收藏回复

原文链接:https://www.vivi141.club
转载授权?我就是作者
代码内容已经删除,因为放里面不好看
原文内容
引言
随着信息技术的快速发展,游戏服务器的运维管理逐渐从传统的手动操作向自动化、智能化的方向转变。特别是在军事模拟游戏如《武装突袭三》中,高效、稳定且安全的服务器运维对于保障玩家体验和游戏公平性至关重要。本文提出了一种基于MCSManger的半自动化运维方案,旨在为《武装突袭三》专用服务器提供一种前后端分离、网络安全保障、自动化管理、Python脚本支持、轻量化部署以及Docker容器化操作的综合性解决方案。该方案通过网页界面实现私有化部署,极大地方便了运维人员的管理操作,同时也服主提供了更加可靠和高效的运维支持。
前期准备1.硬件与软件准备
一或两台具有公网IPV4的服务器
游戏服务器/后端的操作系统必须为Windows8以上,前端服务器可为Linux或Windows
游戏服务器已经有了steamcmd与武装突袭三专用服务器
2.MCSManger安装与配置
请按照官网进行配置,两台服务器都需要装,前端服务器可只装前端版本
将前端和后端连接起来(如果只有一台服务器那就不用)
创建服务器实例
首先从左侧边栏应用实例跳转至实例页面,点击右上角新建实例,选择其他游戏服务端,选择无需文件或选择已存在文件
实例名任意,启动命令先写arma3server_x64.exe,后面我们再补上其他参数,服务器文件目录就选择游戏服务器的目录,例如E:\SteamLibrary\steamapps\common\Arma3 Server,然后创建实例
创建完后回退至实例页面,选择高级实例设置
自动化脚本编写启动参数
参考文档:https://community.bistudio.com/wiki/Arma_3:_Startup_Parameters
比较难写的是mod参数,我这里提供了一个脚本来实现html转启动参数的Py脚本
需要注意的是,你需要手动在左右两侧添加双引号,例如-mod=C:\123456;C:\2345678,你需要改为"-mod=C:\123456;C:\2345678",但是只有一个模组就不需要了
更新模组
html至steamcmd的格式是比较难写的,特别是手动写,所以我还是提供了一个Py脚本
Py脚本
由于MCSManger似乎不支持在终端用python,所以需要用bat来运行python脚本
还是如同服务器实例一样,不过是变成了通用控制台应用
更新模组实例
通过更新模组的Py脚本先把bat导出来,存放在steamcmd目录下
工作目录选stemcmd目录,命令就是那个bat的名字,包括后缀名
复制bikey实例
修改py脚本,然后按照自动化编写\批处理运行的示例写,保存为bat
把py脚本和bat都存放在stancmd目录下
其他同上
常见问题
连不上前端&后端 请检查防火墙
是否支持SSL 可以,但是复杂不建议
多用户?多权限分配 是的,可以指定人指定实例
实例里的文件操作会不会影响外部环境 不会,最多只能打开工作目录
收费? 免费
网络负载 小带宽通过面板服务器再转向游戏服务器,大带宽浏览器直连游戏服务器


IP属地:广东1楼2024-10-18 18:51回复



    IP属地:广东2楼2024-10-18 18:53
    回复