Minecraft Spigot开服记录

 

安装

系统是Debian 12

安装jre tmux

sudo apt install default-jre tmux

检查java环境

java --version

添加用户mc

useradd -m -s /bin/bash mc

切换用户mc,检查路径

su mc
cd ~
pwd

下载spigot最新版本BuildTools

mkdir spigot
cd spigot
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

运行jar包,这里等待一会,必要时换一下Maven源

java -jar BuildTools.jar --rev 1.20.4

创建服务器目录

cd ~
mkdir mcserver
cp spigot/spigot-1.20.4.jar ./server/
cd server

先运行一次

java -Xmx1024M -Xms1024M -jar spigot-1.20.4.jar

查看eula.txt并同意协议(文件内容改为eula=true)

vim eula.txt

写一个脚本start.sh

#!/bin/sh
trap "exit" 2
java -Xmx1024M -Xms1024M -jar spigot-1.20.4.jar

新建一个tmux窗口

tmux new -s mc

运行脚本·

chmod +x start.sh
./start.sh

插件

MOTD

MOTD [1.8 - 1.20] | SpigotMC - High Performance Minecraft

用于实现motd消息显示

域名

DNS解析配置一条SRV记录即可隐藏端口

参考RFC2782_Service._Proto.Name TTL Class SRV Priority Weight Port Target

_Service._Proto.Name 设为 _minecraft._tcp.mc.example.com
TTL 设为 30min
Priority Weight Port Target 设为 5 0 25565 example.com