大多數人都聽説過電腦遊戲 Minecraft 的成功故事,現在的 Minecraft 的 PC 版的特點之一是能夠在自己的電腦或站羣服務器上執行自己的遊戲站羣服務器,允許使用者和朋友們在私下裏一起玩。那麼想要達到這樣的效果應該怎麼辦呢?下面 WordPress 站羣美國站羣服務器商就 VPS WordPress 主機怎樣執行 Minecraft Java 版本站羣服務器做一些簡單介紹。
想要在電腦或者站羣服務器上執行自己的遊戲,那麼第一件事就是指定 VPS 。建議至少有 1GB 的 RAM,使 VPS 能夠為少數玩家執行 Minecraft 站羣服務器,並且 1.5GB 的 RAM 應該可以讓執行最多二十個玩家的站羣服務器。關於操作系統,將考慮使用 Ubuntu 16.04 來簡化設定。當然,關於遊戲站羣服務器的相關介紹,也可以更多參考閲讀 選擇遊戲站羣服務器需要從哪些細節去考慮。
安裝 Java
Minecraft 需要 Java 才能執行,為了穩定,最好使用官方的 Oracle Java 發行版。要在 Ubuntu 上安裝此程式,可以使用 Web Upd8 團隊的 PPA:
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
這使得安裝 Java 的工作變得非常簡單。在這之後,需要為執行 Minecraft 做好準備。但是,首先要讓使用者執行遊戲站羣服務器:
sudo adduser minecraft
接下來,需要建立一個儲存遊戲檔案的地方。按照 Linux 的慣例,這將出現在/usr/local/games 中,然後需要為 Minecraft 使用者設定所有權:
sudo mkdir /usr/local/games/minecraft
sudo chown minecraft:minecraft /usr/local/games/minecraft
cd /usr/local/games/minecraft
下載 Minecraft
現在需要把使用者切換到 Minecraft 使用者,並下載最新的 Minecraft 站羣服務器:https://minecraft.net/en/download/server,在編寫時,這個站羣服務器是 1.12.2 。右擊該頁面上的下載連結並複製要在下面的命令中使用的連結:
su minecraft
wget https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/minecraft_server.1.12.2.jar -O minecraft_server.jar
執行站羣服務器,使用以下命令,請注意,該命令基於具有 1GB RAM 的 VPS:
java -Xms512M -Xmx512M -jar minecraft_server.jar nogui
該命令會失敗,但這樣做將建立一個名為 eula.txt 的檔案,這是一個許可協議,必須同意才能使用站羣服務器。若要同意,開啓檔案進行編輯並將 false 的值更改為 true:
nano eula.txt
編輯並儲存檔案後,可以重複前面的命令來啓動站羣服務器。如果它啓動了,就會在 Minecraft 站羣服務器的命令提示符下,停止站羣服務器,可以使用以下命令:
/stop
在啓動 Minecraft 時,-Xms 和-Xmx 值指的是 Java 在執行 Minecraft 時應該使用的內存量。建議將它設定為 512MB,比分配給 VPS 的內存少 512MB,儘管可能只需要小 256MB 就可以擺脱這種情況;剩下的內存由 VPS 上的 Linux 操作系統使用。因此,如果 VPS 中有 2GB RAM,可以使用以下命令:
java -Xms1536M -XmX1536M -jar minecraft_server.jar nogui
完成了執行 Minecraft 所需的命令之後,將製作一個簡短的 bash 指令碼來啓動它:
nano minecraft.sh
然後輸入以下命令列:
#!/bin/bash
/usr/bin/java -Xms512M -Xmx512M -jar /usr/local/games/minecraft/minecraft_server.jar nogui
請注意,這一次使用了檔案的完整路徑,以確保它可以正常執行。調整 Xms 和 Xmx 值以匹配系統,然後儲存檔案。現在將檔案設定為可執行檔案:
chmod +x minecraft.sh
啓動和停止服務檔案
最後,需要輕鬆地啓動和停止站羣服務器,然後,為系統建立一個服務檔案。為此,退出 Minecraft 使用者會話,然後使用如下命令建立檔案:
exit
sudo nano /etc/systemd/system/minecraft.service
開啓檔案,設定以下配置:
[Unit]
Description=Minecraft server
Wants=network.target
After=network.target
[Service]
User=minecraft
Group=minecraft
Nice=5
WorkingDirectory=/usr/local/games/minecraft
ExecStart=/usr/bin/screen -dmS minecraft /usr/local/games/minecraft/minecraft.sh
ExecStop=/usr/bin/screen -p 0 -S minecraft -X eval ‘stuff ”stop”15’
ExecStop=/bin/bash -c “while ps -p $MAINPID > /dev/null; do /bin/sleep 1; done”
[Install]
WantedBy=multi-user.target
儲存並退出檔案。
現在可以使用 systemctl 管理 Minecraft 站羣服務器了。
sudo systemctl start minecraft.service
請注意,無論該指令碼是否工作,都不會從中得到任何輸出。因此,可以使用以下命令列進行檢視:
sudo systemctl status minecraft.service
可通過以下方式禁用 Minecraft:
sudo systemctl stop minecraft.service
最後,啓用 Minecraft,以確保它在 VPS 使用以下命令重新啓動時自動重新啓動:
sudo systemctl enable minecraft.service
需要注意的是,當在螢幕中啓動了 Minecraft,如果需要在命令列上與站羣服務器互動,那麼可以通過連線到其螢幕會話來實現這一操作。
如果想要了解更多相關內容,可以訪問 WordPress 站羣美國站羣服務器官網,也可以參考瞭解一下 VPS WordPress 主機與獨立 WordPress 主機有什麼區別。