Termux部署Minecraft-BDS服务器
前言
本文主要
记录
在Termux
上使用box64
部署Minecraft-BDS
服务器的事情
注意
: 不提倡使用Termux运行如Minecraft服务器这种高性能开销的程序,本文仅供学习交流使用,在Termux上运行服务器导致的一切后果由使用者自行承担,本博客博主不承担一切后果!-
推荐
妖云网络IDC
的云服务器搭建,稳定实惠 -
Tip: 每条命令的右上角有
复制按钮
-
正文
准备
软件链接
应用 | 介绍 |
---|---|
Termux |
官方源 |
Termux |
清华源 |
Termux:Float |
官方源 |
Termux:Float |
清华源 |
建议使用清华源
开始
安装Termux
首先,安装好Termux
后,为Termux更换默认源
1 | sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main@' $PREFIX/etc/apt/sources.list |
更新软件源
和软件包
1 | apt update -y && apt upgrade -y |
安装Ubuntu
安装proot-distro
1 | apt install -y proot-distro |
然后使用proot-distro
安装Ubuntu
1 | proot-distro install ubuntu-lts |
[!] Exiting immediately as requested.
这个问题是由于国内网络无法
直接访问到Github
所导致的因此需要将
默认源
修改为国内的镜像源
以确保能够
顺利
地获取所需的镜像文件
1 | sed -i 's|github.com|github.arcticfox.top|g' ../../files/usr/etc/proot-distro/ubuntu-lts.sh |
重新安装
Ubuntu即可
1 | proot-distro install ubuntu-lts |
安装完成之后,需要启动Ubuntu
1 | proot-distro login ubuntu-lts |
先修改Ubuntu默认的软件源
1 | sed -i 's|ports.ubuntu.com|mirrors.aliyun.com|g' /etc/apt/sources.list |
更新软件源和软件包
1 | apt update -y && apt upgrade -y |
安装BOX64
安装依赖
及其必要软件
1 | apt install -y git make cmake python3 build-essential |
拉取BOX64的源码
1 | git clone --depth=1 https://github.com/ptitSeb/box64 |
fatal: unable to access 'xxx'
这个问题是由于国内网络无法
直接访问到Github
所导致的因此要将Github换成国内镜像站重新拉取
1 | git clone --depth=1 https://github.arcticfox.top/ptitSeb/box64 |
拉取完成后,进入box64的文件夹
1 | cd box64 |
创建build
文件夹并进入
1 | mkdir build && cd build |
开始编译
box64
1 | cmake .. |
开始构建
box64
使用
-j
参数告诉编译器使用多个处理器来编译软件
使用$(nproc)
将自动将处理器的内核数量插入到命令中
1 | make -j$(nproc) |
Tip: 在最后到100%时,会停止输出1-5分钟
请不要终止进程。
安装box64
1 | make install |
部署Minecraft-BDS
安装必要软件
1 | apt install -y wget unzip |
回到根目录
1 | cd ~ |
定义服务器适配版本
1 | Version=1.20.73.01 #这里的版本换成你想要使用的版本 |
Tip: 版本可以在MinecraftWiki看到
记得往下翻 *^_^*
Tip: 右边写了 Server
software
updated for xxx
表示这是稳定版
右边写了 Serversoftware (beta)
updated for xxx
表示这是测试版
Tip: 推荐使用稳定版
下载Minecraft-BDS文件包
如果你刚才选择的版本是
稳定版
则使用下面的命令下载
1 | wget -O MinecraftBDS.zip https://minecraft.azureedge.net/bin-linux/bedrock-server-${Version}.zip |
如果你刚才选择的版本是
测试版
则使用下面的命令下载
1 | wget -O MinecraftBDS.zip https://minecraft.azureedge.net/bin-linux-preview/bedrock-server-${Version}.zip |
解压Minecraft-BDS文件包
1 | unzip -q -d MinecraftBDS MinecraftBDS.zip |
这里需要等一段时间
删除Minecraft-BDS文件包
1 | rm MinecraftBDS.zip |
进入MinecraftBDS文件夹
1 | cd MinecraftBDS |
启动服务器
1 | box64 bedrock_server |
部署FRP内网穿透
Tip: 记得先关闭Minecraft服务器
安装必要软件
1 | apt install -y tar gzip tmux |
下载FRP内网穿透软件文件包
1 | wget -O frp.tar.gz https://github.com/fatedier/frp/releases/download/v0.56.0/frp_0.56.0_linux_arm64.tar.gz |
解压FRP内网穿透软件文件包
1 | tar -zxvf frp.tar.gz && mv frp_0.56.0_linux_arm64 FRP |
删除FRP内网穿透软件文件包
1 | rm frp.tar.gz |
进入FRP内网穿透软件的文件夹
1 | cd FRP |
然后把自己的内网穿透的配置文件写入到FRP中的frpc.toml
文件中
1 | echo ' |
启动内网穿透服务器
1 | tmux new -s FRP -d "cd FRP && ./frpc -c frpc.toml" |
Tip: 内网穿透的配置涉及到账号信息
这里不方便演示
这里的配置文件只是一个模板而已
至于内网穿透提供商,就看你们自己选择了
常见问题
重启Termux
之后怎么启动服务器?
1. 启动Ubuntu
1 | proot-distro login ubuntu-lts |
1 | tmux new -s FRP -d "cd FRP && ./frpc -c frpc.toml" |
1 | cd MinecraftBDS && box64 bedrock_server |
进不去Minecraft-BDS
服务器怎么办?
1. 确保您已经正常启动
Minecraft-BDS服务器以及FRP内网穿透软件2. 重启Minecraft-BDS服务器