![Minecraft 服务器在单个主机上运行,Systemd 存在问题](https://linux22.com/image/1194670/Minecraft%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%A8%E5%8D%95%E4%B8%AA%E4%B8%BB%E6%9C%BA%E4%B8%8A%E8%BF%90%E8%A1%8C%EF%BC%8C%E2%80%8B%E2%80%8BSystemd%20%E5%AD%98%E5%9C%A8%E9%97%AE%E9%A2%98.png)
我有一个在虚拟机上运行的 minecraft 服务器,我无法让 systemd 启动并运行它们。我试过了,但在我弄乱配置后它停止工作了,而且我无法恢复它。
它只有一个主机,有一个 bungeecord 代理和 3 个其他世界,它们都在单独的实例中运行。这是我遵循的确切教程,我基本上是逐行复制的: https://linuxconfig.org/ubuntu-20-04-minecraft-server-setup
我有一个目录结构,其中 /opt 是父目录,里面有 /bungeecord /hub /survival /creative,这些文件夹中都有一个 minecraft_server.jar 文件。这确实意味着所有服务器都以相同的 RAM 大小运行,因为在 systemd 脚本中我还没有找到独立运行它们的方法,但当我们找到它时就会解决这个问题。
当我做
sudo systemctl status minecraft@hub
它显示活动状态没有问题,并且如前所述,我可以根据需要重新启动和停止,并且可以毫无问题地连接到它们。当我现在进入游戏并连接时,我被拒绝连接。
我知道它的 systemd 而不是我的服务器配置,因为如果我停止服务并启动代理和集线器,我就能运行服务器,例如这样:
/选择/bungeecord
java -Xmx2048M -Xms2048M -jar minecraft_server.jar
/opt/hub
java -Xmx2048M -Xms2048M -jar minecraft_server.jar
然后我会得到 2 个控制台,它们显示世界正在加载,如果我只是刷新游戏中的服务器列表,我就可以连接。简单地重新启动 VM 或执行 systemd 命令似乎不再运行服务器,尽管它们的状态是启用的。这不是我的第一台服务器,但这是我第一次尝试在家里建立自己的服务器,而不是使用外部公司。
任何帮助都将非常感谢,否则我将被迫通过上面的命令在屏幕上运行它们。