前言

本文主要记录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
表示这是稳定版
右边写了 Server software (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
2
3
4
5
6
7
8
9
10
11
echo '
serverAddr = "127.0.0.1"
serverPort = 7000

[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000
' > frpc.toml

启动内网穿透服务器

1
tmux new -s FRP -d "cd FRP && ./frpc -c frpc.toml"

Tip: 内网穿透的配置涉及到账号信息
这里不方便演示
这里的配置文件只是一个模板而已

至于内网穿透提供商,就看你们自己选择了

常见问题

重启Termux之后怎么启动服务器? 1. 启动Ubuntu
1
proot-distro login ubuntu-lts
2. 启动FRP内网穿透软件
1
tmux new -s FRP -d "cd FRP && ./frpc -c frpc.toml"
3. 启动Minecraft-BDS服务器
1
cd MinecraftBDS && box64 bedrock_server
进不去Minecraft-BDS服务器怎么办? 1. 确保您已经正常启动Minecraft-BDS服务器以及FRP内网穿透软件
2. 重启Minecraft-BDS服务器

最后

各位如果在部署中遇到各种无法解决的问题
欢迎加群讨论
狐狸窝①群
狐狸窝③群