前言

本篇文章是博主搭建Minecraft服务器的一次记录,仅作为笔记和参考,若需要搭建教程,可以阅读我以往的教程文章


准备工作

软件: Xshell,Xftp,Xmanager
环境: CentOS8,Java,Git


阿里云控制台

重置系统为CentOS8



设置远程连接密码



提前放行需要的端口



优雅搭建服务器

使用Xshell连接Linux并安装下述软件

1
2
3
4
5
6
yum update -y    # 新系统更新一下
yum install java -y # 安装Java
yum install screen -y # 安装screen
yum install git -y # 安装Git
yum install git-gui -y # 安装Git GUI
yum install xorg-x11-xauth -y # 安装x11

检查”Xshell”——“文件”——“属性”里的X11设置

也可以设置为自己需要的X11转发环境
这里的设置请不要在第一次连接Linux时勾选,需要Liunx的X11转发报错后勾选



我选择的是官方1.12.2server+forge,仅需要下载Forge并使用Xftp传至Linux

1
java -jar forge-1.12.2-14.23.5.2855-installer.jar --installServer        # 安装Forge

Forge安装成功率较低,我人品好的时候可以1秒钟内安装失败,人品差装了一下午才提示失败。。正常需耗时数分钟


安装完成后每一步操作都要使用版本控制

1
2
3
4
5
6
7
8
git config --global user.email "you@example.com"
git config --global user.name "Your Name" # 设置Git的账号信息

git init # 创建Git仓库
git status # 检查文件变动
git add . # 添加所有文件至暂存区
git status # 再次检查文件变动
git commit -m "{name}" # 提交

合理使用git gui,每次配置的内容都可以直观的看见



写一个脚本,让服务器自动备份我的世界服务器

方案思路:配置git,给git添加远程仓库,比如github;为git添加合适的.gitignore内容,比如只备份存档;编辑脚本,每次执行脚本就会自动生成一个版本并push到远程仓库;设置定时任务,比如每两小时执行一次脚本,即可每两小时备份一次服务器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

###### 参考脚本

#!/bin/sh

# 开始
echo '==========开始Git版本控制MCServer=========='
echo ' '

# 进入服务器目录
cd /root/MCServer

# 判断,若无新数据则跳过备份,若有新数据则进行备份
clean=`git status`
if [[ ${clean} =~ 'clean' ]]
then
echo '服务器未产生新数据'
echo ' '
echo '==========等待下次自动备份=========='
echo ' '
else
git add .
git commit -m Automatic
git push
echo ' '
echo '==========已完成自动备份=========='
echo ' '
fi

开源地址https://github.com/Onektas/MCServer,因为进行了gitignore,所以直接下载的无法打开,仅供参考



给服务安装性能监控,随时查看服务器状态



mod参考。前缀含义,S代表服务端,C代表客户端,SC代表两边都需要安装

mod可以在MC百科里找