警告
因为这是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(注:只能够使用英语与他交流)
|
语言