Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement
警告

因為這是Wiki的一個條目,可以在任何時間內被任何人編輯,因此建議你不要完全使用這個腳本,而是將其當作編寫腳本的指導手冊看待。

這是一個簡單的 Ubuntu 伺服器啟動腳本(也可以在大多數Linux系統上使用)。它沒有控制台,不必擔心,這並不是一個問題,因為遊戲內已經有一個控制台了。該腳本不會更新 Minecraft,但在晚些時候會加入這個功能。

先決條件[]

  • 設定一個使用者和組,以便不會作為管理員執行。
sudo adduser --system --no-create-home --home /srv/minecraft-server minecraft
sudo addgroup --system minecraft
sudo adduser minecraft minecraft # this adds user "minecraft" the group "minecraft"
  • 把你的伺服器安裝到新使用者,該腳本將會把伺服器安裝到 /srv/minecraft-server
sudo chown -R minecraft.minecraft /srv/minecraft-server
  • 建立並編輯開始/停止腳本嗎,該腳本是位於 /etc/init/minecraft-server 的新檔案(不是 /etc/init.d 而是 /etc/init (沒有.d))
sudo nano /etc/init/minecraft-server

並粘貼下列內容。安裝時不要忘記改變「chdir」後面的目錄。

# description "start and stop the minecraft-server"

start on runlevel [2345]
stop on runlevel [^2345]

console log
chdir YOUR_INSTALLATION_DIRECTORY
setuid minecraft
setgid minecraft

respawn
respawn limit 20 5

exec /usr/bin/java -Xms1536M -Xmx2048M -jar minecraft_server.jar nogui

每行指令解釋(注意,該腳本不能使用。):

# description "start and stop the minecraft-server" <-- 为脚本添加提示

start on runlevel [2345] <-- 告诉 Ubuntu 何时启动服务器。Runlevels 2、3、4、和 5 都是“正常操作”。
stop on runlevel [^2345] <-- 告诉 Ubuntu 何时停止服务器、^ 意思是从不。

console log <-- 登录
chdir YOUR_INSTALLATION_DIRECTORY <-- 将活动目录更改到安装目录
setuid minecraft <-- 设置 UserID 为 “minecraft”(Minecraft 用户)
setgid minecraft <-- 设置 GroupID 为 “minecraft”(Minecraft 组)

respawn <-- 允许软件遇到严重错误时重启
respawn limit 20 5 <-- 允许软件在5秒内重启20次

exec /usr/bin/java -Xms1536M -Xmx2048M -jar minecraft_server.jar nogui <-- 详见下面...
'exec' > 运行命令
'/usr/bin/java' > 运行 Java。
'-Xms1536M' > 设置最低内存分配限制。
'-Xmx2048M' > 设置内存最高分配限制。
'-jar minecraft-server.jar' > 告诉 Java 运行 minecraft_server.jar
'nogui' > 告诉 minecraft-server.jar 不带 GUI 运行。
  • 現在安裝開始/停止到預設 Runlevels。
sudo initctl reload-configuration

如果你遇到一個錯誤,該錯誤表面找不到檔案,嘗試移動 minecraft-server 檔案到 /etc/init.d/。如果使用 sudo 執行 minecraft-server 提示沒有它的 job,嘗試執行「sudo /etc/init.d/minecraft-server start」

用法[]

  • 啟動伺服器
sudo start minecraft-server
  • 停止伺服器
sudo stop minecraft-server

遇到問題?[]

使用下列指令檢查伺服器日誌:

sudo tail /var/log/upstart/minecraft-server.log

如果還是沒能得到幫助,請聯繫:Cel1ne(註:只能夠使用英語與他交流)

語言

Advertisement