使用Docker管理游戏服务器的CLI。

wilfred的Python项目详细描述


威尔弗雷德

Build StatusPython VersionspypiwilfredLanguage grade: PythonTotal alertsDownloadsDiscordCode style: black

Wilfred是一个命令行界面,用于在本地运行和管理游戏服务器。它使用Docker在容器中运行游戏服务器,这意味着它们是完全分离的。威尔弗雷德可以运行任何可以在Docker中运行的游戏。在

在⚠️ 威尔弗雷德目前正在开发中,不应被认为是稳定的。功能可能中断或尚未实现。小心使用。在

文件

官方文件是可用的here。要获得支持,请使用我们的Discord Chat。对于bug,可以打开一个问题here。在

支持的游戏

只要您的服务器可以在Docker中运行,它就可以使用Wilfred运行(经过一些修补)。这些是默认支持的游戏。您可以向wilfred-dev/images提交新游戏。在

  • 雷艇
    • 香草矿车
    • 橡皮筋
    • 纸张
    • 瀑布
    • 基岩
  • 多防盗汽车
  • 语音服务器
    • 咕哝

安装

有关进一步的安装说明和文档,请参阅official documentation。在

快速启动

确保安装了Docker(更多信息请参阅官方文档)。可以使用pip安装Wilfred。您需要使用python3.6或更新版本来运行Wilfred。在

pip install wilfred --upgrade

一个snap包也在工作中,但目前还不稳定。在

如果您使用的是带有Homebrew的macOS或带有{a17}的Linux,则可以使用官方的tap安装Wilfred。在

^{pr2}$

安装完Wilfred之后,运行wilfred setup为Wilfred设置一个用于存储服务器文件的路径。在

Creating a server in Wilfred

要创建第一个服务器,请使用wilfred create。大多数值都有一个默认值,您只需按return键即可使用它们。在

威尔弗雷德会问你使用哪个“图像”。映像是一组配置文件,用于定义Wilfred中的特定游戏。不要把这些图像与Docker图像混淆,Wilfred图像有点像是围绕着Docker图像。威尔弗雷德已经内置了几个游戏,但你也可以自己创建。在

然后,Wilfred将要求您设置任何环境变量(如果该映像可用)。环境变量因游戏而异,其中大多数都有默认值。在

创建服务器后,可以使用wilfred servers列出可用的服务器。要启动它,请使用wilfred start <name>。要附加到服务器控制台,可以使用wilfred console <name>。如果要在一个命令中启动服务器并附加到服务器控制台,可以使用wilfred start <name> --console(它将启动服务器,然后立即附加到服务器控制台)。在

帮助

最好的投稿地点是通过问题追踪器和官方的Discord服务器。对于代码贡献,拉请求和修补程序总是受欢迎的!在

贡献者✨在

Vilhelm Prytz创建、编写和维护。在

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

推荐PyPI第三方库


热门话题
java错误:无法解析方法   如何用相同的父标记和子标记在Java中解析XML?   日期使用Java中的时区偏移将本地时间转换为UTC   java如何在多进程、多线程环境中读取文件   WebView中的java弹出式对话框不在当前显示范围内,但在chrome浏览器中运行良好   只有2个参数的java递归二进制搜索方法   无法在java中调用函数   java JavaMail在Tomcat服务器上运行时停止工作   反射通过java程序生成、编译和运行java类   java Android:如何使ListView即使在应用程序关闭后仍保持禁用状态   在JAVA中识别匿名类实例   java渲染一个由三角形组成的立方体,在旋转时会产生奇怪的角度   函数式编程如何基于比较连续的列表元素将Java流减少为布尔值   java如何替换列表中的多个项目?   java Android如何获取随机sqlite数据?   java我已经将useSSL设置为false,但仍然收到警告   java使用动态变量生成jlabel   apachespark:java。lang.NoClassDefFoundError v2TableWithV1回退