MC-BE基岩版服务器搭建与日常维护
有部分内容被csdn和谐,强烈建议移步我的个人博客以获得更好的排版和阅读体验: xzajyjs.cn。
目录
搭建环境
由于我们要搭建一个24小时不中断的mc基岩版服务器,因此需要一个低延迟的服务器,优先推荐阿里云和腾讯云,我现在用的是阿里的轻量ECS,趁活动一个月也就几块钱。这里用vultr演示一下,过程几乎是一模一样的。
注意在安装操作系统时务必使用 ubuntu ,版本推荐 20.04 。
利用ssh进行连接
开始部署
接着我们打开如下网站:点击打开
搭建服务器有两种方式,一种是架设在windows一种是架设在linux上,为了更好的稳定性和占用更少的资源,我们使用右边的linux方案。点击download下载服务端文件。
下载下来是这样一个文件
bedrock-server-1.17.11.01.zip
通过 ftp 传到 linux 上
对其进行解压提示没有安装 unzip
apt install unzip
mkdir mcserver
mv bedrock-server-1.17.11.01.zip ./mcserver
cd mcserver
unzip bedrock-server-1.17.11.01.zip
rm bedrock-server-1.17.11.01.zip -f
现在我们的服务器已经做好了开服的准备,但是在此之前必须要对其配置文件进行必要的调整。(当然也可以在本地调整完毕后再上传)
vi server.properties
server name --> 服务器名字
max-players --> 服务器最大人数
online-mode --> 强制正版验证
server-port --> 服务器ipv4端口号,默认即可
view-distance --> 最大视距
texturepack-required --> 强制材质包
配置好这些就可以准备开服了。为了能让我们断开ssh连接后服务器仍能运行,我们需要使用screen这个工具
apt install screen
screen -S mcserver
LD_LIBRARY_PATH=. ./bedrock_server
此时服务器就已经开启,可以尝试连接了。
之后当我们断开ssh重新连接进行管理时,可以通过screen -r mcserver 切换到我们的服务器管理后台。
日常维护
服务器的白名单机制
我们在日常的服务器运营过程中,为了防止一些熊孩子破坏,需要使用白名单机制过滤。白名单文件就在我们解压出来的文件里面的 whitelist.json
对于白名单文件的设置,格式如下即可:
[
{
"name":"haha123",
"xuid":"xxxxxxx" //设置时可忽略
},
{
"name":"haha234"
}
...
]
保存重启服务端即可。
定时备份
作为一个需要长期稳定运行的服务器,我们必须有一个定时备份的设定。其实这就是利用linux本身的备份机制,通过定时运行一个事先写好的脚本,对指定文件进行整体备份。
首先新建一个备份脚本 autoDayBackup.sh
touch autoDayBackup.sh
chmod +x autoDayBackup.sh
vi autoDayBackup.sh
粘贴如下内容:
#!/bin/sh
# 备份会储存到 /home/backup 目录,文件夹格式为日期 如2021年3月2日的备份储存在 /home/backup/20210302/File.tar.gz
mkdir -p /home/backup
find /home/backup -mtime +14 -name "*.tar.gz" -exec rm -rf {} \; # 清理14天以前的备份,修改 [+14] 可以修改备份储存天数
sleep 2
find /home/backup -maxdepth 1 -type d -empty -exec rm -rf {} \; # 清理空文件夹
mkdir -p /home/backup/temp # 新建临时目录
echo 'mkdir done'
# 自动保存服务端
screen -xU mcserver -p 0 -X stuff "save-all\n"
sleep 1
# 复制保存后的服务器文件至临时目录
mkdir -p /home/backup/temp/mcserver
cp -r /root/mcserver/* /home/backup/temp/mcserver
sleep 1
echo 'copy done'
# 打包并压缩
mkdir -p /home/backup/$(date +%Y%m%d)
tar -zcf /home/backup/$(date +%Y%m%d)/mcserver$(date +%Y%m%d).tar.gz /home/backup/temp/mcserver
sleep 1
echo 'zip done'
# 清理临时文件并退出
rm -rf /home/backup/temp
echo 'all done'
exit 1
验证这个脚本文件生效,直接运行该脚本
./autoDayBackup.sh
进入/home/backup
发现整个mcserver文件被成功打包成了 .tar.gz ,可以进行下一步操作了,定时运行这个脚本。
crontab -e
在最下面一行添加如下
00 3 * * * /root/autoDayBackup.sh
意思是每天的凌晨3点执行root目录下的脚本文件
至此每日自动备份已经设置完毕。
详细的contab使用方法点此
服务端升级
主要思路是在服务端发布网页下载新的服务端,然后使用同样的部署方法部署到服务器上,将旧的服务器的关键文件进行覆盖,即可完成服务端的升级。
主要备份文件:
对新的服务端中的这些文件进行完全覆盖即可。
服务器模组安装
在本地安装mod非常简单,大多数的模组文件后缀是 .mcpack 和 .mcaddon ,无论是移动端还是桌面端双击即可调起安装。
但是在服务器上安装我们需要对这个模组文件进行解压缩,解压出来一般会有两个文件夹(也可能只有一个),资源包和行为包,我们将整个资源包文件夹放入服务器的 resource_packs ,行为包文件夹放入服务器的 behavior_packs。
并且修改如下目录的如下文件(如没有则新建)
用记事本分别打开要安装的资源包的两个文件夹中的 manifest.json
关注下图中第六、第七行的 uuid 和 version (是 head 下的)。
我们以修改 resource_packs 为例,behavior_packs 同理。将uuid填入 pack_id,version 填入version。
[
{
"pack_id" : "6f383eac-b7ae-48f1-a5aa-b702343a65d4",
"version" : [1,0,0]
},
{
...
}
]
最后可在 server.properties 中设置强制使用材质包。
MC-BE基岩版服务器搭建与日常维护的更多相关文章
- 阿里云服务器搭建Docker版AWVS
本文严重参考该文章:https://www.sqlsec.com/2020/04/awvs.html 阿里云服务器搭建Docker版AWVS,因为之前有使用Docker的经验,所以本文只是简述一下安装 ...
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
- AD 域服务简介(一)- 基于 LDAP 的 AD 域服务器搭建及其使用(转)
一.前言 1.1 AD 域服务 什么是目录(directory)呢? 日常生活中使用的电话薄内记录着亲朋好友的姓名.电话与地址等数据,它就是 telephone directory(电话目录):计算机 ...
- GitLab → 搭建中常遇的问题与日常维护
开心一刻 隔壁有一个80多岁的老大爷,昨天在小区的一棵树下发现一条黑色的蛇,冻僵了,大爷善心大发,就把蛇揣在了怀里,想给它一点温暖. 今天一大早看到大爷在树上挂了一个牌子,写到:不准随地大小便! 搭建 ...
- Git本地服务器搭建及使用详解
Git本地服务器搭建及使用 Git是一款免费.开源的分布式版本控制系统.众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个 ...
- 版本控制-Git服务器搭建和常用命令使用
Git是目前世界上最先进的分布式版本控制系统(没有之一).使用Svn的请参考<版本控制-svn服务器搭建和常用命令(centos 6.3)>,下面介绍Git的常用命令 常用命令 简单版 升 ...
- SVN服务器搭建和使用(二)
SVN服务器搭建和使用(二) 上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及Tortois ...
- Socket实现仿QQ聊天(可部署于广域网)附源码(2)-服务器搭建
1.前言 这是本系列的第二篇文章,第一篇文章得到了很多朋友们的支持,在这里表示非常的感谢.对于这一系列文章需要补充的是这只是一篇入门级别的Socket通信文章,对于专业人员来说完全可以跳过.本文只介绍 ...
- svn一整套使用,从下载到整个服务器搭建完成的详细说明
SVN服务器的本地搭建和使用 Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
随机推荐
- 每天迁移MySQL历史数据到历史库Python脚本
#!/usr/bin/env python # coding:utf-8 #__author__ = 'Logan' import MySQLdb import sys import dat ...
- 基于Nginx实现负载均衡的部署
Nginx(enginex)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器. nginx官方网站:http://nginx.org/ nginx plus收费软件, ...
- golangHTML标签提取器soup
什么是soup 类似python中beatifulsoup,用于提取html标签提取,多用于爬虫.它可以很好的处理不规范标记并生成剖析树(parse tree). 它提供简单又常用的导航,搜索以及修改 ...
- adb shell 查看当前与用户交互的 activity
adb shell dumpsys activity activities | grep mActivityComponent
- 浅谈可持久化Trie与线段树的原理以及实现(带图)
浅谈可持久化Trie与线段树的原理以及实现 引言 当我们需要保存一个数据结构不同时间的每个版本,最朴素的方法就是每个时间都创建一个独立的数据结构,单独储存. 但是这种方法不仅每次复制新的数据结构需要时 ...
- 如何在MacBook M1上无缝切换Win11和MacOS?
2020年,MacBook M1发布后,由于其夸张到离谱的性能表现,苹果又一次在知名度和销量上真正实现了双丰收. 抛开M1和MacOS其他的华丽特色不谈,很多习惯了Windows系统的同学,在换了这台 ...
- Python - 通过PyYaml库操作YAML文件
PyYaml简单介绍 Python的PyYAML模块是Python的YAML解析器和生成器 它有个版本分水岭,就是5.1 读取YAML5.1之前的读取方法 def read_yaml(self, pa ...
- 给dubbo贡献源码,做梦都在修bug
本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star. 一 在之前的文章<redis在微服务领域的贡献>中,从一次面试经历中了解了redi ...
- hyperf从零开始构建微服务(二)——构建服务消费者
阅读目录 构建服务消费者 安装json rpc依赖 安装JSON RPC客户端 server配置 编写业务代码 编写服务消费者类 consumer配置 配置 UserServiceInterface ...
- 编写一个应用程序,利用数组或者集合, 求出"HELLO",“JAVA”,“PROGRAM”,“EXCEPTION”四个字符串的平均长度以及字符出现重复次数最多的字符串。
public class Number { public static void main(String[] args) { String[] arr = { "HELLO", & ...