年轻人的第一个mc基岩版服务器
最近没事翻了翻自己腾讯云账号发现居然还有个学生主机闲置了,1C2G的配置。还差四个月就到期,闲置不如拿来做点事,备案当网站服务器就别想了,来跑个mc服务器吧。
动手之前,建议先将服务器重置到Ubuntu最新的LTS版系统(当然你也可以用其他版本或者其他Linux发行版,不过本教程的步骤是在Ubuntu上进行的)。
安装环境
通过SSH连接服务器,确保服务器已经安装好了下面这些软件:
- wget
- unzip
- screen
没有的话运行下面的指令安装:
1 | sudo apt-get install wget |
部署服务端
(执行后面这些命令时请确保你是管理员)
随后我们去minecraft.net获取最新版本的服务端应用程序。不要点击下载,右键绿色下载按钮获取链接(类似这样:https://minecraft.azureedge.net/bin-linux/bedrock-server-1.17.11.01.zip
),复制到剪贴板里。
使用sudo su
登录root用户。
新建一个文件夹:
1 | mkdir mc |
下载服务端,将刚才复制的下载链接粘贴到wget
后面。
1 | wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.17.11.01.zip #这里用你刚才复制到的地址替换 |
解压服务端软件包。
1 | unzip bedrock-server-1.17.11.01.zip #压缩包名以你刚才下载的为准 |
直接运行以下命令运行服务端。
1 | LD_LIBRARY_PATH=. ./bedrock_server |
默认端口号为19132,服务器地址就是你服务器的ip。运行后保持ssh连接就可以尝试登录服务器了。(登陆不上请调整你服务器的防火墙,将相关端口放行)
此时停止服务器有两种方法:
- 使用mc服务端指令stop(服务端自行停止)
- 断开SSH连接(强制停止)
- Ctrl+C(强制停止)
配置文件
解压出来的文件夹里有一个叫server.properties
的文件,你可以使用你服务器上的文本编辑器编辑它(这里使用vim)。
1 | vim server.properties |
1 | server-name=bedrock #服务器名称 |
更改你服务器上的各种设置(当然你也可以通过服务端op你自己然后在游戏里更改其中部分世界设定),按下Esc并输入:wq
保存并退出。
后台运行
使用screen新建一个ssh窗口。
1 | screen -s mc |
这个时候屏幕被清空,说明你已经进入新建的ssh窗口了,在新screen窗口里输入刚才的启动命令:
1 | LD_LIBRARY_PATH=. ./bedrock_server |
确认服务器正确启动后按下快捷键Ctrl+A+D关闭窗口,之后即使断开SSH连接也不会关闭游戏进程啦。
如果想要再次进入服务器,在登录为root用户下输入:
1 | screen -r mc |
即可进入基岩版服务器控制台,此时可以输入基岩版服务器指令。按下Ctrl+A+D在保持服务器运行的情况下安全退出控制台。
更新服务端版本
首先关闭服务器,然后使用:
1 | cd .. |
退出到你基岩版服务器程序运行的文件夹上一级。
随后创建备份文件夹,记下pwd
指令输出的路径,并再次回到基岩版服务器运行目录。
1 | mkdir mc_backup |
将下面四个文件(夹)复制到新文件夹下。
permissions.json
whitelist.json
/worlds
server.properties
1 | cp -r permissions.json whitelist.json worlds server.properties /home/ubuntu/mc_backup #这里替换成刚才pwd指令输出的路径, |
然后检查是否备份成功。
1 | cd .. |
若显示文件夹内有刚才备份那几个文件则说明备份成功。
从备份文件夹返回,进入基岩版服务器程序运行的文件夹,删除所有文件。
1 | cd .. |
接下来重复前述部署服务端的步骤,下载解压新版本。
最后将刚刚备份的文件还原到基岩版服务器程序运行的文件夹中,并检查是否还原成功(记得确认日期)。
1 | cd .. |
到此教程结束。