开服小记

开服小记

一大堆作业

开服

这次我都是在 root 用户下操作,非 root 用户应该都懂吧。

主要参考了这两篇教程
针对 1.16-1.19 追求高在线服主优化需求 | 轻松应对 50 + 在线
【性能利用 100%】学生机也能开流畅服

JDK 的选择可以参考换个 JVM,最高节省 43.3% 内存,提高 36.9% CPU 效率 。一圈体验下来,都感知不强,要说的话 zulu 下载比较方便

JVM 参数可加可不加,加错了就纯纯的负优化,加对了也就是锦上添花。参数都主要来自 https://aikar.co/category/minecraft/ 。记住,配置差就别想着曲线救国了调参数是你最后的手段,加钱才是你最后的手段😄。

毕竟 2g 小内存,定期重启 MC 服务器才能维持好稳定性。

个人还是喜欢用 systemd 进行管理。
开机自启,参考 https://www.v2ex.com/t/592975

1
vim /etc/systemd/system/mc.service 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[Unit]
Description=Minecraft Server
Wants=network-online.target
After=network-online.target

[Service]
User=root
WorkingDirectory=/<服务端目录>/
LimitNOFILE=4096
PIDFile=/var/run/minecraft/server.pid
ExecStart=/usr/bin/java -server -Xmx1g -Xms1g -jar paper.jar
Restart=on-failure
StartLimitInterval=600

[Install]
WantedBy=multi-user.target
1
2
systemctl daemon-reload
systemctl enable mc --now

定时关服重启

1
2
3
4
5
#编辑定时器
crontab -e

#在里面写入
0 1 * * * sudo systemctl stop mc #每日凌晨1点关服

保存之后

1
systemctl restart cron.service

BE 与 JE 互通

这是个性能开销大户🤬,我的不幸都来源于它,特别是小内存的服务器就不要试图开互通服了。

使用 Geyser 搭配 Floodgate ,即可解决 BE 连接与登录问题

在下载页中下载 Spigot 的版本,注意插件并不支持版本向下兼容,对应服务端版本需要在左侧自行寻找

重启服务器,在 Geyser-Spigot 文件夹中,编辑 config.yml 文件
其他看自己喜好,主要修改

1
auth-type: online

修改为

1
auth-type: floodgate

可以,但没必要

QQ 机器人

既然 MC 都跑 Java 了,想起了之前自己搭建的 QQ 机器人,翻了一圈加了几个机器人插件

性能监控

每次登录腾讯的控制台看性能信息挺麻烦的,最后选择使用 Netdata ,炫就完事了。

Netdata 大致会占用 100~200M 内存,如果内存真的不够,也不嫌弃每次登录 ssh 的话,用 top 命令也不是不行

就不要用官方给出的一键安装脚本了,国内开服的话是不可能安装成功的,除非你想试试。

直接用包管理器安装

1
sudo apt install netdata

编辑配置文件

1
sudo vim /etc/netdata/netdata.conf

如果你的配置文件内容没有大致长这样,可尝试文件顶端的两个命令

1
2
wget -O /etc/netdata/netdata.conf http://localhost:19999/netdata.conf
curl -o /etc/netdata/netdata.conf http://localhost:19999/netdata.conf
  • 标题: 开服小记
  • 作者: 一大堆作业
  • 创建于 : 2022-06-14 00:00:00
  • 更新于 : 2022-06-14 00:00:00
  • 链接: https://blog.zuoye.win/post/kai-fu-xiao-ji/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论