博主:
文章不是我写的,左边联系方式是我个人的而不是文章原作者
这边是授权发布
如果有问题的话建议去 @genshinhelper 和 @genkitCN_chat
看前须知:此教程必须有root,没root痛快衮。别来问没root怎么办,打钱也不行。
此教程也需要你有一定的Linux基础。
下载软件
下载并安装Linux Deploy。
https://github.com/meefik/linuxdeploy
配置 Linux Deploy
进入 Linux Deploy,点击右下角配置按钮,修改选项为如下内容
发行版改为 arch
架构改为 aarch64
源地址改为 http://mirrors.ustc.edu.cn/archlinuxarm
安装类型改为 目录
安装路径改为 /data/linux
用户名和密码随意
本地化改为 zh_CN.UTF-8
继续往下翻,找到 ssh ,勾选”启用”
部署
点开右上角菜单,点击部署,然后等待。
出现 <<deploy
即完成。
连接
部署完之后点击下方的启动。
然后使用 ssh 客户端(如 juicessh)连接.
地址 127.0.0.1
,用户名和密码与刚才设置的相同.
如果跳出第一次连接的窗口,点击确定。
如果操作无误,你应该能看到命令行了。
配置环境
基本环境
输入命令
sudo pacman -Sy --overwrite \* git wget curl mitmproxy
MongoDB 数据库
如果按照下面的教程,执行时提示”非法指令”,这是因为你的设备较老。请尝试使用4.4.20版本。
下载 mongod 主程序 5.0.8 (在骁龙 865 测试可用)
下载 mongod 主程序 4.4.20 (在骁龙 660 测试可用)
下载来的 mongod 主程序扔进安装路径下的 /usr/bin
,并将权限修改为 755 .如果文件名有改变,请将其改为 mongod
然后登陆进 ssh ,输入
sudo mkdir /usr/db;sudo mongod --dbpath /usr/db --bind_ip 127.0.0.1
--bind_ip
项请按照需求修改。默认情况下127.0.0.1
足矣。
Java 环境
登录进 ssh ,输入:
wget https://d6.injdk.cn/oraclejdk/17/jdk-17_linux-aarch64_bin.tar.gz;tar xzvf jdk-17_linux-aarch64_bin.tar.gz
命令完成后,在 ~/.bashrc
中填上以下几句:
# Java environment
export JHOME=~/jdk-17.0.1
export PATH=$JHOME/bin:$PATH
如果不会在终端使用编辑器请使用以下命令
cat >> ~/.bashrc << EOF
export JHOME=~/jdk-17.0.1
export PATH=\$JHOME/bin:\$PATH
EOF
最后,输入
source ~/.bashrc;java -version
如果产生了如下输出,Java 配置即完成.
java version "17.0.1" 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)
搭建服务器
搭建服务器的操作其实大同小异,可以参考此教程.
本教程只阐述不同的部分。
在服务器文件放好后,进入目录,输入
sudo java -jar <grasscutter.jar>
来开启服务器。
主文件名因人而异,按需修改。
例如现在我的文件结构是这样
主文件名是grasscutterZH-dev-775f4cb.jar
则应该运行:sudo java -jar grasscutterZH-dev-775f4cb.jar
再开另一个终端,进入目录,输入
mitmproxy -k -s proxy.py
来开启 mitmproxy。
若有公网连接需求,可以在运行参数中添加
--set block_global=false
如何连接服务器请同样参考上面的教程。
特殊需求
我想自己编译 grasscutter,可是 archlinuxarm 源里似乎没有合适的 gradle,怎么办?
输入以下命令,全部选项默认。
pacman -U --overwrite \* https://mirrors.ustc.edu.cn/archlinux/community/os/x86_64/gradle-7.4.2-1-any.pkg.tar.zst;pacman -Rdd jdk-openjdk
输入 gradle -v
出现以下输出即成功。当然,不一定非要和下面的完全一样。
------------------------------------------------------------
Gradle 7.4.2
------------------------------------------------------------
Build time: 2022-03-31 16:40:07 UTC
Revision: <unknown>
Groovy: 3.0.9
Ant: Apache Ant(TM) version 1.10.11 compiled on July 10 2021
JVM: 17.0.1 (Oracle Corporation 17.0.1+12-LTS-39)
OS: Linux 4.19.226-IllusionX+ aarch64