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