本文最后更新于184 天前,其中的信息可能已经过时,如有错误请发送邮件到pby_while@163.com
之前和朋友沉迷Minecraft,就整了一个服务器。现在算是记录一下步骤。还有一些我会出问题的地方。
配置环境
- CentOS-7.9
- java1.8
下载java
java官网:https://www.oracle.com/java/technologies/downloads/
解压并安装java
[root@tomcat-120 /]# cd /usr/local
[root@tomcat-120 /usr/local]# tar xf jdk-8u201-linux-x64.tar.gz
[root@tomcat-120 /usr/local]# ln -s /usr/local/jdk1.8.0_201 /usr/local/jdk
设置环境变量
[root@tomcat-120 /usr/local/jdk]# vim /etc/profile
.... .... .. 最后添加
export JAVA_HOME=/usr/local/jdk
export **CLASS**PATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib:/test
export PATH=$JAVA_HOME**/bin**:$PATH
服务器部署
下载forge服务端
forge官网: https://files.minecraftforge.net/net/minecraftforge/forge/
安装 Tmux
如果我们直接在跑服务器,会导致我们无法再次进去服务器控制台,执行op命令,所以借用tmux工具实现再次调出控制窗口的要求。
[root@tomcat-120 /usr/local/jdk]# yum install tmux
[root@tomcat-120 /usr/local/jdk]# tmux new -s mc
下载并创建服务器
下载服务端最好是自己去官网手动下载,然后再上传云服务器。
[root@tomcat-120 ~ ]# java -jar forge-1.18.2-40.2.21-installer.jar nogui --installServer
修改java虚拟机配置
这个文件可以配置你的服务器可以使用多少内存,这边建议最低2G。
-Xmx:最大值 -Xmn:最小值
[root@opencloud 1.18.2]# vim user_jvm_args.txt
# Xmx and Xms set the maximum and minimum RAM usage, respectively.
# They can take any number, followed by an M or a G.
# M means Megabyte, G means Gigabyte.
# For example, to set the maximum to 3GB: -Xmx3G
# To set the minimum to 2.5GB: -Xms2500M
# A good default for a modded server is 4GB.
# Uncomment the next line to set it.
-Xmx2500M
启动脚本 run.sh
[root@tomcat-120 ~ ]# ./run.sh
修改服务器配置
这个按自己需求来改就好了,如果不知道有是什么参数的话,可以去wiki里面查看。
这里我贴出自己的配置。
[root@opencloud 1.18.2]# vim server.properties
#Minecraft server properties
#Sun Nov 17 00:12:01 GMT+08:00 2024
allow-flight=true
allow-nether=true
broadcast-console-to-ops=true
broadcast-rcon-to-ops=true
difficulty=hard
enable-command-block=false
enable-jmx-monitoring=false
enable-query=false
enable-rcon=false
enable-status=true
enforce-whitelist=false
entity-broadcast-range-percentage=100
force-gamemode=false
function-permission-level=2
gamemode=survival
generate-structures=true
generator-settings={}
hardcore=false
hide-online-players=false
level-name=world
level-seed=202410241532
level-type=default
max-players=20
max-tick-time=60000
#max-world-size=2002
motd=While`s Minecraft Server
network-compression-threshold=256
online-mode=false
op-permission-level=4
player-idle-timeout=0
prevent-proxy-connections=false
pvp=true
query.port=25565
rate-limit=0
rcon.password=
rcon.port=25575
require-resource-pack=false
resource-pack=
resource-pack-prompt=
resource-pack-sha1=
server-ip=
server-port=25565
simulation-distance=10
spawn-animals=true
spawn-monsters=true
spawn-npcs=true
spawn-protection=16
`=true
text-filtering-config=
use-native-transport=true
view-distance=10
white-list=false
再次启动脚本 run.sh
[root@tomcat-120 ~ ]# ./run.sh
退出后重新连接服务器窗口
[root@opencloud ~]# tmux attach -t mc
至此,我的世界服务器部署完毕!
备份
服务器备份
Minecraft服务器中最重要的其实是 world 文件,这里面放的是主世界,末地,地狱的数据,当然还有我们的装备数据。
Ps:注意自己的好兄弟哦。(憋笑.jpg)
[root@opencloud tools]# vim backup.sh
#!/bin/bash
## 我的世界服务器备份脚本
name=world ##就是world
dir=/server/1.18.2 ##你的服务器路径
backdir=/server/backup ##你的备份路径
count=5 ##备份保留数量
## 备份命令
cd /server/1.18.2
tar -zcf ${backdir}/${name}-`date +%F_%H-%M-%S`.tar.gz ${dir}/${name} > /dev/null 2>> /server/tools/backup.log
## 回滚检查,保证备份数量是5份,按时间排序
count_now=`ls -l $backdir | awk '$NF~/^'$name'-[0-9]{4}-[0-9]{2}-[0-9]{2}_.*\.tar\.gz$/{print $0}' | wc -l`
if [ $count_now -gt $count ]
then
old_name=`ls -lt $backdir | awk '$NF~/^'$name'-[0-9]{4}-[0-9]{2}-[0-9]{2}_.*\.tar\.gz$/{print $0}' | tail -n 1 | awk '{print $NF}'`
cd $backdir
rm -rf ./$old_name
fi
赋予脚本执行权限
[root@opencloud tools]# chmod +x backup.sh
设置定时任务
[root@yun ~]# crontab -e -u root
0 * * * * /server/tools/backup.sh
写的比较简洁,下次再优化吧❥(^_-)




