占个坑,一会出教程教程持续更新


在阅读本文前,请确保你有一定的linux基础,如果你是纯萌新,建议精读下面教程,认真学习后再阅读本文
Linux教程(建议从Linux 系统目录结构学起):https://www.runoob.com/linux/linux-tutorial.html


27/3 目前已知paper核心无法下载依赖jar,建议使用别的核心,想用paper的可以用windows下载好依赖后复制到手机运行。
27/3 已知部分插架会存在乱码问题,文件编码改为utf8即可
28/3 运行mod服务器已经成功,目前仍有许多bug未解决,等完善后会发教程
30/3 鸽了

软件安装

软件下载

下载termux,下载地址:酷安网
打开termux,提示Install,如果卡在这里太长时间,就说明你需要科学上网(如果不提示安装失败,可以耐心等待,就是时间长一点)

下载源切换

输入

 echo "deb [trusted=yes] https://nibazshab.github.io/404/sourc/ termux extras" >> $PREFIX/etc/apt/sources.list ; pkg in when

再输入when
输入1,回车(更换清华源)(如果when有更新,1不是换源的话就找找哪个是换源,输入对应数字回车就行


中间会有若干个形如这样的提示

 *** xxxxxxxxxxxxxxx (Y/I/N/O/D/Z) [default = N]

输入Y,回车,等待执行结束即可

部署环境

JDK8

PC(JAVA)版MC服务器需要java来启动,所以我们需要安装jdk8,由于termux的软件源并没有提供java的安装,但是在github上我找到了一个脚本

打开termux终端,输入下面指令来安装nano,wget,proot

 pkg in nano wget proot -y

然后输入

 nano installjava

这个时候会打开一个新的界面,就是nano的界面(nano是一款文本编辑器)
复制粘贴下面内容:

    #!/data/data/com.termux/files/usr/bin/sh

    print_status() {
        printf "[*] ${1}...\n"
    }

    set_arch() {
        case "$(uname -m)" in
            aarch64|armv8l)
                ARCH=aarch64
                ;;
            armv7l|arm)
                ARCH=arm
                ;;
            *)
                printf "[!] arch not supported yet\n"
                exit 1
                ;;
        esac
    }

    get_tar() {
        wget -c https://github.com/Hax4us/java/releases/download/v8/jdk8_${ARCH}.tar.gz -O jdk8_$ARCH.tar.gz
        tar -xf jdk8_$ARCH.tar.gz -C $PREFIX/share 
        chmod +x $PREFIX/share/bin/*
        mv $PREFIX/share/bin/* $PREFIX/bin
    }

    cleanup() {
        rm -f jdk8_${ARCH}.tar.gz
        rm -rf $PREFIX/share/bin
    }

    print_status "getting system info"
    set_arch
    print_status "getting tar file and setting all things"
    get_tar
    print_status "cleaning up"

然后按ctrl+x,再按Y,再回车,会退出并保存
输入下面指令来安装jdk8

 chmod 755 installjava && ./installjava

等待执行结束,java环境就安装好了

frp内网穿透

首先回到home文件夹

 cd

然后创建一个叫做frp的文件夹并进入

 mkdir frp && cd frp

下载frp客户端并解压

 wget https://github.com/fatedier/frp/releases/download/v0.32.0/frp_0.32.0_linux_arm64.tar.gz && tar -zxvf frp_0.32.0_linux_arm64.tar.gz && cp -r ./frp_0.32.0_linux_arm64/* ./ && rm -rf ./frp_0.32.0_linux_arm6

注册sakura frp,并登录(官网进入), 在控制台创建隧道:
隧道名称根据自己情况填,服务器选择距离自己近的服务器,本地地址填127.0.0.1,本地端口填25565(你的本地服务器端口),然后点击左下角的随机端口来分配一个远程端口,然后点完成创建(其他的都不用填)
然后在右边菜单里找到配置文件,进入后选择你刚刚创建隧道的服务器,复制配置文件内容
回到termux,进入frp所在的文件夹,输入:

 nano mcserver.ini

再粘贴你复制的配置文件,然后按ctrl+x,再按Y,再回车,会退出并保存

下载服务器核心(以官服为例)

首先回到home文件夹

 cd

然后创建一个叫做mcserver的文件夹并进入

 mkdir mcserver && cd mcserver

下载服务器核心:

 wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

创建启动脚本:

 nano start.sh

输入

 java -Xmx2048M -Xms2048M -jar server.jar nogui

然后按ctrl+x,再按Y,再回车,会退出并保存

启动服务器

开启proot(不然java无法运行)

 termux-chroot

开启frp

 cd /home/frp && ./frpc -c mcserver.ini

开启服务器

 cd /home/mcserver && sh start.sh

游戏愉快

在游戏中输入

 隧道地址:远程端口

即可进入服务器

最后

如果你有什么问题,欢迎进群讨论