命令管理和控制各种类型的游戏服务器。

game-server-manager的Python项目详细描述


游戏服务器管理器

pypipython versionstravis cidocumentationupdatescoveragemaintabilitytest coverage

管理和控制各类游戏服务器的命令。

  • 自由软件:麻省理工学院许可证
  • (马上就来!)文档:https://game-server-manager.readthedocs.io" rel="nofollow">https://game-server-manager.readthedocs.io

要求

    < DL>
    POSIX Complient系统-在Arch Linux上构建和测试,但应适用于Linux版的任何Linux、Mac OSX或Windows子系统
    > UL>
  • 使用并需要以下命令:

    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 文件。

    通用

    1. 生成默认配置(假设通用类型为自定义屏幕):

      gs -t custom_screen -s status
      
    2. 编辑 .gs_config.json 与服务器相关的任何内容

    3. 启动服务器:

      gs start
      
    4. 可选 :完成所有工作后,发出问题和/或请求以生成新的服务器类型,这样以后就不必进行配置!

    布雷艇

    现有安装

    如果您已经有了一个现有的安装程序,那么设置 gs 以便与它一起运行是很简单的:

    gs -t minecraft -s status
    

    这将生成默认的 .gs_config.json 文件。编辑此项以匹配现有安装。

    < div id="Java"> < H5> Java/H5> <>你已经安装了很多Java来运行MimeCrave.如果需要帮助安装Java,请查阅MieCaveTM维基的文档:

    防火墙

    打开您需要的任何防火墙端口,请参阅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
    < / div>
    打开文件限制

    根据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和项目模板创建的。

    欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java将spring j_spring_安全检查迁移到登录   log4j2中自定义appender中AppConfig的java问题   在将java转换为Json时是否可以忽略内部类名和变量   用java将PDF文件转换为十六进制格式   java将值从AsyncTask返回到主类   java如何导入带有部署变量类名的静态函数?   java Spring Boot@ConfigurationProperties未从环境检索属性   java为什么API调用需要80毫秒的延迟才能到达控制器(在Google应用程序引擎中)?   XML配置中MarshallingMessageConverter中的java设置MarshallTo获取无效属性“MarshallTo”   java从群中获取facebook帖子   @ComponentScan的java excludeFilters不起作用   java将单选按钮值从一个类传递到另一个类   java使JTextArea在Swing中可滚动   java Android增强现实应用程序:将球坐标旋转到设备坐标系