前言

临近暑假,打算开个天境模组服务器,弥补下同年,但是家里云和电脑的配置都不尽人意,所以试试性能更强、能效更好的 arm 平台。

准备 Linux 环境

解决高版本安卓系统杀进程

如果你的 Android 版本高于 11, 则系统会限制32个线程,需要额外操作。

请看这篇文章解决问题: 解决安卓12限制32个线程

安装 Termux

下载地址: Github release | F-Droid

打开后先用 termux-setup-storage 授予存储权限。

安装 PRoot Distro

pkg update && pkg upgrade -y
pkg install proot-distro -y

创建 Debian 容器

proot-distro install debian

国内网络下载资源可能会很慢
你也可以使用 Ubuntu 来进行接下来的操作

登录 Debian 容器

proot-distro login debian

更换源并下载安装常用软件

sed -i 's|http://deb.debian.org|https://mirrors.aliyun.com|g; s|http://security.debian.org|https://mirrors.aliyun.com|g' /etc/apt/sources.list
apt update
apt install -y curl wget unzip nano

安装 Java

为什么会有这篇文章,很大程度是因为这里我试了一万遍,踩了无数坑(
因为下面我会教大家开个我自己整合的 Fabric 服务器,我这里安装的是 Java 21
这里寻找你要安装的 Java 版本,复制带有 aarch64 的连接。

wget https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-aarch64_bin.tar.gz
tar -xzvf openjdk-21.0.2_linux-aarch64_bin.tar.gz
rm openjdk*
mv jdk-21.0.2/ /usr/local/jdk-21
tee -a /etc/profile.d/jdk21.sh<<EOF
export JAVA_HOME=/usr/local/jdk-21
export PATH=\$PATH:\$JAVA_HOME/bin
EOF
source /etc/profile.d/jdk21.sh
clear
java --version

服务端

我们的整合包

https://getmc.top/Java/Aether
欢迎大家瞅一眼,拥有 Windows 和 Linux 的一键启动脚本,省时省力。

自定义开服

获取服务端文件

查阅你想开的服务端的官方文档,这里以安装 Fabric 1.21.1 服务端为例:

mkdir mc && cd mc
curl -OJ https://meta.fabricmc.net/v2/versions/loader/1.21.1/0.16.14/1.0.3/server/jar

如果你要使用自己的文件,请看在本地文件管理访问 Linux 文件

运行服务端

用下面的命令将此启动脚本保存为 start.sh

tee -a start.sh<<EOF
java -Xmx4G -Xms3G -XX:+UseG1GC -XX:-UseAdaptiveSizePolicy -XX:-OmitStackTraceInFastThrow -Djdk.lang.Process.allowAmbiguousCommands=true -Dfml.ignoreInvalidMinecraftCertificates=True -Dfml.ignorePatchDiscrepancies=True -Dlog4j2.formatMsgNoLookups=true \
-jar fabric-server-mc.1.21.1-loader.0.16.14-launcher.1.0.3.jar nogui
EOF
chmod +x start.sh

-Xmx 为 Java 分配的最大内存
-jar 为服务端文件名

之后用以下命令运行脚本:

./start.sh

在本地文件管理访问 Linux 文件

exit 退出容器
在 Termux 执行以下命令

ln -s /data/user/0/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/debian/ /data/user/0/com.termux/files/home

然后使用可以挂载本地存储的文件管理软件,如:MT 管理器质感文件
MT
MaterialFiles
点击后,在侧边选择 Termux,然后点击使用此文件夹
AndroidStorage
管理文件时请保持 Termux 处于打开状态,否则会这样
Warning
之后可以在这里管理你的服务器文件
Files