我的世界服务器部署
本文最后更新于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里面查看。

bilibiliwiki站

这里我贴出自己的配置。

 [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

写的比较简洁,下次再优化吧❥(^_-)

while
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
颜文字
Emoji
上一篇
下一篇