部署与维护Minecraft服务器
危险
不允许mcsmanager全选压缩根目录,否则压缩包无限套娃无限大!
注意
数据无价,升级服务端请三思,记得备份旧文件!
子服务器必装插件
- MapModCompanion
- Simple Voice Chat
作用:兼容Xaero's Minimap、Xaero's World Map、JourneyMap、VoxelMap,防止客户端无法正确判断和切换不同子服之间的地图,导致错乱!
安装方法
- 从Modrinth下载插件:https://modrinth.com/plugin/modmapcompanion
- 放入
/plugins
文件夹,重启服务器即可
语言聊天插件,方便互相聊天,提高协作能力与黏性!
- 从Modrinth下载插件:https://modrinth.com/plugin/simple-voice-chat
- 放入
/plugins
文件夹 - 修改
/plugins/voicechat/voicechat-server.properties
中的port=-1
。 - 重启服务器。
修改并翻译的配置文件:
voicechat-server.properties
# Simple Voice Chat 服务器配置 v2.5.30
# 用于语音聊天通信的端口号。
# 音频数据包始终通过 UDP 协议在此处指定的端口号上传输,独立于游戏服务器使用的其他网络。
# 设置为 '-1' 以使用与 Minecraft 服务器相同的端口号。
port=-1
# 语音聊天服务器要绑定的 IP 地址
# 留空以使用 'server.properties' 配置文件中的 'server-ip' 属性
# 要绑定到通配符 IP 地址,请使用 '*'
# 请不要更改此值
bind_address=
# 语音可以被听到的距离(单位:方块)
max_voice_distance=48.0
# 蹲下时语音距离的乘数
crouch_distance_multiplier=1.0
# 耳语时语音距离的乘数
whisper_distance_multiplier=0.5
# Opus 编解码器
# 有效值为 'VOIP'(网络电话)、'AUDIO'(音频) 和 'RESTRICTED_LOWDELAY'(受限低延迟)
codec=VOIP
# 音频数据包允许的最大大小(单位:字节)
# 如果音频数据包无法到达,请将此值设置得更低
mtu_size=1024
# 发送保活数据包的频率(单位:毫秒)
# 将此值设置得过高可能导致超时
keep_alive=1000
# 是否允许组聊天
enable_groups=true
# 客户端应用来连接到语音聊天的主机名
# 此值也可以包含端口,例如 'example.com:24454'
# 请不要更改此值
voice_host=
# 是否允许玩家录制语音聊天音频
allow_recording=true
# 是否允许观战者与其他玩家交谈
spectator_interaction=false
# 观战者是否可以与他们正在观战的玩家交谈
spectator_player_possession=true
# 是否应将未安装语音聊天模组的玩家踢出服务器
force_voice_chat=false
# 服务器应等待以检查玩家是否安装了模组的时间(单位:毫秒)
# 仅当 'force_voice_chat' 设置为 'true' 时相关
login_timeout=10000
# 语音聊天应广播音频的范围(单位:方块)
# 小于 0 的值表示使用 'max_voice_distance'
broadcast_range=-1.0
# 语音聊天服务器是否应回复外部 ping 请求
allow_pings=true
宝藏链接
- 笨蛋文档 - 非常全面的Minecraft服主文档
- MC服务器核心镜像站 - 基本什么核心都有,就是版本没有这么新。
文件处理
- 数据传输
- 托管材质包
使用rsync
增量传输,支持断点续传,而且小文件传输也能跑满网速。
- 发送与接收端都要装
rsync
apt install rsync -y
- 传输数据
复制上海阿里云BGP服务器中的/opt/mcsmanager/daemon/data/InstanceData/shengdian/
目录到本地电脑的目录/home/asus/shengdian/
。如果端口是默认的22
,那么可以省略"ssh -p 22"
,如果端口不是22
,那你要记得改端口。如果添加了--delete
参数,那么在同步数据的时候还会删掉本地上远程文件夹没有的文件。
rsync -avz --delete -e "ssh -p 22" root@47.117.138.23:/opt/mcsmanager/daemon/data/InstanceData/shengdian/ /home/asus/shengdian/
1.上传材质包
打开阿里云的1panel面板,然后按照下图上传文件,文件不建议包含空格和特殊符号。
比如你上传了一个文件叫作
resource-pack.zip
,那么你就可以通过链接下载https://mc.zaku.ltd/resource-pack.zip
2.设置配置文件
在server.properties
中修改这两行
require-resource-pack=true
resource-pack=https://mc.zaku.ltd/resource-pack.zip
3.保存配置文件,重启服务端,应该就能看到效果了