🐧 在 Linux Deploy 上部署 (需要 root)
caution
看前须知:此教程必须有 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 数据库
tip
如果按照下面的教程,执行时提示"非法指令",这是因为你的设备较老。请尝试使用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
tip
如果不会在终端使用编辑器请使用以下命令添加
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>
来开启服务器。
note
主文件名因人而异,按需修改。
例如现在我的文件结构是这样
主文件名是 grasscutterZH-dev-775f4cb.jar
则应该运行:
sudo java -jar grasscutterZH-dev-775f4cb.jar
再开另一个终端,进入目录,输入
mitmproxy -k -s proxy.py
来开启 mitmproxy。
tip
若有公网连接需求,可以在运行参数中添加 --set block_global=false
如何连接服务器请同样参考上面的教程。
🔧 特殊需求
我想自己编译 grasscutter,可是 archlinuxarm 源里似乎没有合适的 gradle,怎么办?
有两种方法可以供您选择。
1.手动安装 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
2.使用 gradlew 脚本
tip
推荐使用此方法
在 Grasscutter 项目目录下直接执行 ./gradlew jar
即可完成自动获取 gradle 跟编译。
info
🔗 原文由 @feb_6th 与 @chitang233 发布在 Chi_Tang's Blog
使用 CC BY-SA 4.0 协议共享