命令管理和控制各种类型的游戏服务器。
game-server-manager的Python项目详细描述
游戏服务器管理器
管理和控制各类游戏服务器的命令。
- 自由软件:麻省理工学院许可证
- (马上就来!)文档:https://game-server-manager.readthedocs.io" rel="nofollow">https://game-server-manager.readthedocs.io
要求
- POSIX Complient系统-在Arch Linux上构建和测试,但应适用于Linux版的任何Linux、Mac OSX或Windows子系统
使用并需要以下命令:
grep java # optional for Java based servers ln nohup ps screen # optional for screen based servers steamcmd # optional for Steam based servers vim # or whatever your default $EDITOR command is which
python-使用3.6构建和测试,但对于完整的1.0版本,单元测试将支持2.7和3.4+,除非有令人信服的理由不支持
功能
允许对不同类型的服务器进行完全管理,每个服务器都支持完全配置。现有类型(目前为止):
一般可配置的GameServer类型
-
自定义屏幕(自定义屏幕)
:具有交互式控制台的通用游戏服务器可以通过screen命令轻松运行。需要其他配置才能工作。
-
自定义蒸汽(自定义蒸汽)
:可以从蒸汽安装和更新的通用游戏服务器。另外,还可以选择支持蒸汽车间。需要其他配置才能工作。
-
自定义RCON(自定义RCON)
:支持源RCON协议的通用Steam GameServer。需要其他配置才能工作。
>强> Java(Java):可以用屏幕运行的通用Java基游戏机。需要其他配置才能工作。
特定游戏的游戏服务器
-
强> MeCcRead(MeCcRead):基于Java的GoMeServer以MIcCrad的屏幕运行。
-
方舟(ark)
:基于蒸汽的游戏服务器,支持RCON的方舟:生存进化。
快速启动
从PIP安装:
sudo pip install game_server_manager gs --help
gs 将尝试使用 .gs_config.json 作为主配置文件。如果不存在,则必须通过命令行提供所有配置选项。 -t 将指定GameServer的类型,并且 -s 将根据您的命令行参数保存一个 .gsu config.json 文件。
通用
生成默认配置(假设通用类型为自定义屏幕):
gs -t custom_screen -s status
编辑 .gs_config.json 与服务器相关的任何内容
启动服务器:
gs start
可选 :完成所有工作后,发出问题和/或请求以生成新的服务器类型,这样以后就不必进行配置!
布雷艇
现有安装
如果您已经有了一个现有的安装程序,那么设置 gs 以便与它一起运行是很简单的:
gs -t minecraft -s status
这将生成默认的 .gs_config.json 文件。编辑此项以匹配现有安装。
防火墙
打开您需要的任何防火墙端口,请参阅Minecraft Wiki上的详细信息:
安装/启动
假设您希望minecraft的最新稳定版本和服务器以用户的身份运行,并使用所有默认设置:
gs -t minecraft -u minecraft -s install gs start gs status
有关详细信息,请参见gs-t minecraft install–help。
方舟
现有安装
如果您已经有了一个现有的安装程序,那么设置 gs 以便与它一起运行是很简单的:
gs -t ark -s status
这将生成默认的 .gs_config.json 文件。编辑此项以匹配现有安装。
蒸汽命令
根据操作系统的文档安装steamcmd:
- 阀门文件:https://developer.valvesoftware.com/wiki/steamcmd" rel="nofollow">https://developer.valvesoftware.com/wiki/steamcmd
- Arch Linux:https://wiki.arch linux.org/index.php/steam" rel="nofollow">https://wiki.archlinux.org/index.php/steam"steamcmd
打开文件限制
根据ark wiki上的详细信息,增加打开文件的限制:
防火墙
打开您需要的任何防火墙端口,如ark wiki上的详细信息所示:
安装/启动
假设您希望服务器以用户 ark 的身份运行,并且具有所有默认设置且没有mods:
gs -t ark -u ark -s install gs start gs status
有关详细信息,请参见gs-t ark install–help。
多个实例
通常将多个ark服务器作为集群一起运行。为此,您需要使用 instance_overrides config选项。示例 .gs_config.json
您可以使用 -ci@all 同时对所有实例运行子命令。您甚至可以使用 -p :
并行运行它们(获取启动和停止)。gs start -ci @all -p gs status -ci @all gs stop -ci @all -p
计划
1.0发布前计划的内容:
- 完整的单元测试和代码覆盖率(Python2.7、3.4+支持)
- 文档
- 伪造和诅咒对minecraft服务器的支持
- 所有服务器的备份命令
- 在仍在运行时提供升级服务器的临时支持
- 可能有更多的内容和更多的服务器类型
学分
这个包是用cookiecutter和项目模板创建的。