Centos7部署我的世界游戏服务端
硬件配置建议
建议最少2C2G
安装jdk17
Centos7
安装jdk17
,参考此文
https://blog.youkuaiyun.com/omaidb/article/details/146346521
下载游戏服务端jar包
下载我的世界服务端程序
,游戏服务端版本是:Minecraft-server-1.17.1
下载地址: https://mcversions.net/download/1.17.1
# 创建游戏服务器的安装目录
mkdir -p /app/minecraft/
# 下载游戏的服务端jar包
## -P 下载到指定目录
## -c 断点续传
wget -P /app/minecraft -c https://launcher.mojang.com/v1/objects/a16d67e5807f57fc4e550299cf20226194497dc2/server.jar
启动游戏服务器
初始化服务器配置
生成 用户协议
和 服务器配置文件
cd /app/minecraft/
# 初始化服务器
java -jar server.jar --initSettings
执行后会生成多个文件
,需要你修改/app/minecraft/eula.txt(用户同意协议)
和 /app/minecraft/server.properties(游戏服务器选项)
修改游戏服务器配置
我的世界服务端优化
: https://www.bilibili.com/opus/683471387439923251
# 编辑用户协议
vim /app/minecraft/eula.txt
将/app/minecraft/eula.txt
中eula=false
改为eula=true
# 接受用户协议
eula=true
/app/minecraft/server.properties
中修改游戏服务器配置
# 修改服务端配置
vim /app/minecraft/server.properties
修改配置内容如下
# 修改服务器端口--默认端口是 25565
# server-port=10086
# 服务器名称
level-name=my-server
# 改为非线上模式-关闭正版验证
online-mode=false
# 游戏等级
## easy简单 | hard 困难
difficulty=easy
# 设置多核
useSMPAPI=true
参数 | 选项 | 解释 |
---|---|---|
difficulty | (默认为 easy)选项有peaceful(和平)、easy(简单)、normal(普通)和hard(困难) | 设置游戏的难度 |
gamemode | 默认为survival)选项有survival(生存)、creative(创造)、adventure(冒险)和spectator(旁观) | 这会设置游戏模式 |
level-name | (默认为world) | 在客户端中显示的服务器名称 |
motd | (默认为A Minecraft Server) | 在Minecraft客户端的服务器列表中显示的消息。 |
pvp | (默认为true) | 玩家对战互相伤害 |
useSMPAPI | 设置为 true | 设置多核 |
防火墙放行端口
# iptables防火墙放行
iptables -I INPUT -p tcp --dport ${端口} -m state --state NEW -j ACCEPT
# 默认端口是25565
iptables -I INPUT -p tcp --dport 25565 -m state --state NEW -j ACCEPT
云服务器
控制台安全组
开放一下端口即可,这样最基本的Minecraft服务搭建完成了
启动服务器
然后第二次运行
cd /app/minecraft/
# # 启动游戏服务端
java -jar server.jar nogui
# java -Xmx1024M -Xms1024M -jar server.jar nogui
优化后的启动配置
java -Xms768M -Xmx1024M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar nogui
配置开机自启动
# 安装supervisord
yum install -y supervisor
# 开机自启动并现在启动supervisord服务
systemctl enable --now supervisord
编辑我的世界
服务开机自启动配置文件
# 编辑服务自启动配置文件
vim /etc/supervisord.d/app.ini
开机服务配置内容如下
# 程序的名称
[program:minecraft]
# 执行的命令
command=/usr/local/java/jdk-17.0.12/bin/java -Xms768M -Xmx1024M -Dfile.encoding=UTF-8 -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar /app/minecraft/server.jar nogui
# 程序工作目录
directory=/app/minecraft
查看我的世界服务状态
# 重载服务
supervisorctl reload
# 查看minecraft服务运行状态
sudo supervisorctl status minecraft
安装游戏客户端
- 先安装
jdk17
# Windows安装jdk17
choco install oracle17jdk -y
然后下载HMCL
的客户端jar包
.
我的世界游戏客户端: https://github.com/huanghongxun/HMCL/releases
启动游戏客户端,命令行启动或者双击jar包
启动
# 启动游戏客户端
java -jar HMCL-3.6.11.jar
打开启动器后首先跳出创建用户的页面,选择离线模式
,输入你喜欢的用户名
即可。登录游戏版本
记得选择1.17.1
即可.
注意如果想把 hmcl.exe
移到别的地方,需要把同级目录下的 hmcl.json
和 .minecraft
文件夹同时移出,前者是 hmcl 的配置文件
,后者装的是游戏本体文件
。
文件 | 用途 |
---|---|
hmcl.json | hmcl 的配置文件 |
.minecraft | 游戏本体文件 |
连接私人服务器
先进入 Multiplayer
界面:
选多人游戏
然后点击 add server
添加服务器:
Server Name
中填服务器名,可以自定义,Server Address
的格式是 服务器IP:端口
。
如果端口
是默认
的 25565
可以省略。IP
可以是网址
,也Ip地址
。
点击Done
之后稍稍等待一下刷新
就可以进服务器了!