如何在Ubuntu 17.04上设置Minetest服务器

Minetest是流行游戏Minecraft的免费开源替代品。该服务器非常易于设置和运行。

先决条件

  • 运行Ubuntu 17.04的1GB + VPS或专用实例。
  • wget(已安装apt install wget)。
  • 文本编辑器。

步骤1:添加Minetest Stable存储库并安装服务器软件

由于Ubuntu倾向于使用Minetest软件包,因此您将使用稳定的PPA。可以使用以下命令添加它。

# add-apt-repository ppa:minetestdevs/stable
# apt update

之后,您可以安装服务器。

# apt install minetest

步骤2:创建用户,打开端口并测试服务器

出于安全性考虑,最好如图所示在其自己的用户中运行服务。

# useradd -mU minetest

这将为您的minetest用户创建一个自己的组,并为要在其中运行服务器的主目录创建用户。

测试之前,您必须30000在Ubuntu的默认防火墙上打开端口,否则将无法连接。

# ufw allow 30000

现在是测试服务器并查看其是否运行的好时机。

# su minetest
$ minetest --server

如果一切顺利,您将受到以下输出的欢迎:

WARNING[Main]: BanManager: creating /home/minetest/.minetest/worlds/world/ipban.txt
WARNING[Main]: NodeDefManager: Ignoring CONTENT_IGNORE redefinition
WARNING[Main]: /!\ You are using old player file backend. This backend is deprecated and will be removed in next release /!\
WARNING[Main]: Switching to SQLite3 or PostgreSQL is advised, please read http://wiki.minetest.net/Database_backends.
ACTION[Main]:         .__               __                   __   
ACTION[Main]:   _____ |__| ____   _____/  |_  ____   _______/  |_ 
ACTION[Main]:  /     \|  |/    \_/ __ \   __\/ __ \ /  ___/\   __\
ACTION[Main]: |  Y Y  \  |   |  \  ___/|  | \  ___/ \___ \  |  |  
ACTION[Main]: |__|_|  /__|___|  /\___  >__|  \___  >____  > |__|  
ACTION[Main]:       \/        \/     \/          \/     \/        
ACTION[Main]: World at [/home/minetest/.minetest/worlds/world]
ACTION[Main]: Server for gameid="minetest" listening on 0.0.0.0:30000.

如果您收到上述有关播放器后端的警告,请不要担心,因为下一步将解决此问题。

使用客户端连接到服务器,以查看是否一切正常。您可以随时通过按Ctrl+C外壳内的键盘来停止服务器。

步骤3:配置Minetest服务器

首先,您将要下载示例minetest.conf配置文件。

$ cd ~/.minetest
$ wget https://raw.githubusercontent.com/minetest/minetest/master/minetest.conf.example
$ mv minetest.conf.example minetest.conf

该文件包含大量可能的设置供您修改和启用(通过取消注释行),但是目前您需要设置一些重要的设置。

服务器的名称和描述(例如):

server_name = Minetest server
server_description = Welcome to my Minetest Server

服务器的IP地址和所需的端口(例如):

bind_address = 203.0.113.1
port = 30000

如果您设置的端口与默认端口不同,请30000确保更新防火墙规则。

#ufw delete allow 30000
#ufw allow <port>

另一个重要的选择是name。使用指定值连接到Minetest服务器的任何人都将被授予管理员特权。将此设置为所需的用户名,然后再为您的帐户设置密码。

您可能会更早回忆起有关播放器后端的警告,因此,由于旧的后端已过时,因此必须切换到SQLite3,如果尚未发布,则会在以后的版本中将其删除。如果在步骤2中测试服务器时未收到此消息,则可以直接进行步骤4。

$ minetest --server --migrate-players sqlite3 --world ~/.minetest/worlds/world

之后,您应该会看到类似以下消息的内容。

ACTION[Main]: Successfully migrated 1 players
ACTION[Main]: world.mt updated

步骤4:在启动时运行服务器

为了在引导时运行服务器,需要systemd服务文件。幸运的是,这些创建起来非常简单。

退出回到您的root shell,然后将以下内容添加到 /etc/systemd/system/minetest.service

[Unit]
Description=Minetest Server
After=network.target

[Service]
Type=simple
User=minetest
Group=minetest
WorkingDirectory=/home/minetest
ExecStart=/usr/bin/minetest --server
Restart=on-abort

[Install]
WantedBy=multi-user.target

从现在开始,可以使用Minetest服务器启动systemctl(并且在重启或Minetest服务器崩溃后会自动启动)

# systemctl enable minetest.service
# systemctl start minetest.service

同样,您可以通过替换以上命令中的“ start”来检查状态或停止/重新启动Minetest服务器。

结论

您的Minetest服务器应处于活动状态且可用。如果连接有任何问题,请确认您的端口已打开,并且在中正确指定了IP地址minetest.conf。有关管理播放器权限和各种服务器命令的信息,可以在Minetest Wiki上找到。



Leave a Comment

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

什麼是日誌文件系統,它是如何工作的?

什麼是日誌文件系統,它是如何工作的?

我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true

技術奇點:人類文明的遙遠未來?

技術奇點:人類文明的遙遠未來?

隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

2021 年人工智能對醫療保健的影響

2021 年人工智能對醫療保健的影響

過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。