Minecraft纯净服简介
Minecraft原版服务端Vanilla,又称香草服务端,由minecraft官方发布,仅呈现游戏内容以及多人联机的基础功能,无法添加插件,安装forge后可以添加Mod。
下面介绍如何搭建minecraft原版服务端,并使用客户端连接到服务端进行多人联机游戏。
准备一台服务器
准备一台linux服务器,配置至少2核CPU、4G内存,100G磁盘,操作系统CentOS、Ubuntu、Debain等皆可,1个公网IP地址,推荐按量付费宽带,可根据需要购买一个域名,将域名绑定到公网IP。
以腾讯云轻量服务器为例:
云主机控制台注意配置安全组,放通服务端默认的25565端口,也可以指定端口范围,示例如下:
安装docker环境
使用SSH连接工具登录到服务器,执行以下命令,使用官方提供的脚本安装docker,支持大多数linux发行版本:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
启动docker服务并配置为开机启动
systemctl enable --now docker
确认docker服务运行正常,状态为active (running)
[root@vm-centos ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Tue 2021-11-30 18:03:33 CST; 1 day 3h agoDocs: https://docs.docker.comMain PID: 1490365 (dockerd)Tasks: 111Memory: 219.9MCGroup: /system.slice/docker.service
......
安装原版服务端
运行以下docker命令,启动纯净服服务端容器,默认使用官方发布的服务端jar包启动
docker run -d --name vanilla \-e EULA=TRUE \-e VERSION=1.17.1 \-v /data/mc/vanilla/data:/data \-e OPS=willminec \-e ONLINE_MODE=FALSE \-p 25566:25565 \--restart always \itzg/minecraft-server
查看容器启动日志
[root@mcserver ~]# docker logs -f vanilla
[init] Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x 2 1000 1000 4096 Dec 6 15:24 /data'
[init] Resolved version given 1.17.1 into 1.17.1
[init] Resolving type given VANILLA
[init] Downloading minecraft_server.1.17.1.jar ...
......
[15:33:12] [Worker-Main-6/INFO]: Preparing spawn area: 86%
[15:33:14] [Worker-Main-6/INFO]: Preparing spawn area: 92%
[15:33:14] [Worker-Main-6/INFO]: Preparing spawn area: 92%
[15:33:14] [Server thread/INFO]: Time elapsed: 26903 ms
[15:33:14] [Server thread/INFO]: Done (33.432s)! For help, type "help"
[15:33:14] [Server thread/INFO]: Starting remote control listener
[15:33:14] [Server thread/INFO]: Thread RCON Listener started
[15:33:14] [Server thread/INFO]: RCON running on 0.0.0.0:25575
初始化时从官网下载jar包,传递-e DEBUG=true
参数可以在容器启动日志中看到实际执行以下下载命令,将server.jar重命名为minecraft_server.1.17.1.jar
mc-image-helper get -o minecraft_server.1.17.1.jar https://launcher.mojang.com/v1/objects/a16d67e5807f57fc4e550299cf20226194497dc2/server.jar
查看容器运行状态
[root@mcserver ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7a74d101cd4d itzg/minecraft-server "/start" 47 minutes ago Up 47 minutes (healthy) 0.0.0.0:25566->25565/tcp, :::25565->25565/tcp, 25575/tcp vanilla
查看主机持久化的数据目录
[root@mcserver ~]# ll /data/mc/vanilla/data/
total 42648
-rw-rw-r-- 1 lighthouse lighthouse 2 Dec 7 22:31 banned-ips.json
-rw-rw-r-- 1 lighthouse lighthouse 2 Dec 7 22:31 banned-players.json
-rw-rw-r-- 1 lighthouse lighthouse 68 Dec 7 22:30 eula.txt
drwxrwxr-x 2 lighthouse lighthouse 4096 Dec 7 22:31 logs
-rw-rw-r-- 1 lighthouse lighthouse 43626592 Dec 7 22:31 minecraft_server.1.17.1.jar
-rw-rw-r-- 1 lighthouse lighthouse 137 Dec 7 22:31 ops.json
-rw-rw-r-- 1 lighthouse lighthouse 11 Dec 7 22:31 ops.txt.converted
-rw-r--r-- 1 lighthouse lighthouse 1182 Dec 7 22:31 server.properties
-rw-rw-r-- 1 lighthouse lighthouse 108 Dec 7 22:31 usercache.json
-rw-rw-r-- 1 lighthouse lighthouse 2 Dec 7 22:31 whitelist.json
drwxrwxr-x 9 lighthouse lighthouse 4096 Dec 7 22:31 world
官方客户端登录服务端
官方客户端下载地址:https://minecraft.net/zh-hans/download/
官网注册账号,购买游戏,下载minecraft客户端并安装到个人电脑,启动客户端并登录,登录后界面如下:
选择开始游戏,然后选择多人游戏
输入服务器名称,可以默认,输入服务端公网IP或域名,点击完成:
点击加入服务器,即可登录游戏:
进入游戏后界面如下
HMCL客户端登录游戏
HMCL客户端下载地址:https://hmcl.huangyuhui.net/
官方客户端需要购买游戏使用账号登录,hmcl支持离线模式连接服务端,无需创建正式版账号。
首先添加一个离线模式账户,然后添加一个游戏版本,在版本列表中点击启动
启动后正常流程登录,执行/list命令可以看到两个玩家在线: