警告
因為這是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(註:只能夠使用英語與他交流)
|
語言