Tech, Bio & Photography

Minecraft 服务器搭建教程

Linux 服务器安装Minecraft

首先你需要一台具有公网IP的Linux服务器。服务器内存建议在1G以上,系统推荐使用Ubuntu。

1. 更新包索引并安装更新

$ sudo apt update
$ sudo apt upgrade

2. 安装 Java

$ sudo apt install openjdk-8-jdk -y

3. 安装 Screen 以便在退出终端时持续运行游戏服务端

$ sudo apt install screen -y

4. 检查安装的 Java 版本

$ sudo java -version

5. 在当前目录下建立一个名为 “minecraft” 的文件夹(一般是 /root 下)

$ mkdir minecraft

6. 进入 “minecraft” 目录

$ cd minecraft

7. 安装 wget

$ sudo apt install wget

8. 进入官方游戏服务器下载页面,复制 minecraft_server.x.xx.x.jar 指向的链接

$ sudo wget 填入复制的链接

9. 试运行

$ java -Xmx1024M -Xms1024M -jar server.jar nogui

此时并没有真正启动, 正常情况会出现类似下方输出
[main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

10. 同意 EULA

$ sudo nano eula.txt

找到 eula=false 并将其更改为 eula=true ;ctrl+x退出编辑;输入Y;回车以保存并退出文件。

11. 建立一键运行脚本

$ nano start.sh

粘贴下方代码

while true
do
java -Xmx1024M -Xms1024M -jar server.jar nogui
echo "restarting in 10"
sleep 10
done

-Xmx-Xms根据需要改为你的服务器内存大小
保存修改并退出。

12. 使 start.sh 脚本可执行

$ chmod +x start.sh

13. 创建一个 Screen 实例

$ sudo screen -S "Minecraft_Server"

14. 启动服务器脚本

$ ./start.sh

要退出 Screen 会话,请按CTRL+A然后按D。
要恢复 Screen 会话,请运行:$ sudo screen -R

15. 运行 Java 版 Minecraft ,游戏内输入 服务器ip:25565进入服务器。

建议

  • 要修改 Minecraft 服务器的常规游戏设置,请输入命令 sudo nano server.properties,修改完成后请重启服务器。
1 Like

备注:

  1. -Xms 是最小内存,-Xmx 是最大内存;
  2. GNU Screen 是 Linux 中终端会话持久化的一种实现,如果想要好看高级一点的可以使用 tmux ;
  3. 如果不使用上面所述的软件,可以在终端内执行 nohup /path/to/server/script >/path/to/server/log 2>&1 & ,执行后再回车(保证命令正确执行,非常玄学但似乎要这样),关闭当前终端后重开终端,用 ps 搜索到对应的服务器脚本即可,后续所有的输出会记录在 /path/to/server/log 中;
  4. Minecraft Wiki 中介绍的脚本采用了“服务” (service) 的方式实现开机自启和错误处理(也就是无需使用 while 重启),但如果只是单纯的自启动可以把命令写入 /etc/rc.local 中(有的发行版没有或路径不同)。
1 Like