一、各系统分支版本的环境配置

安装一个 AUR 工具 (如果没有)

sudo pacman -S git base-devel
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -si

MongoDB 数据库

paru -S mongodb-bin
sudo systemctl enable --now mongodb

如果 systemctl status mongodb 的状态为 "active" 则表示安装成功

OpenJDK 17

sudo pacman -S jdk17-openjdk
sudo archlinux-java set java-17-openjdk

如果 java -version 有输出类似 openjdk version "17.0.3" 2022-04-19 的内容则表示安装成功

mitmproxy 代理

sudo pacman -S mitmproxy python

MongoDB数据库安装

选择相应版本的debian安装,9以及9以下的使用9的方法,10以上的使用10的安装方法

debian 9

1)导入包管理系统使用的公钥。

在终端上,发出以下命令以从https://www.mongodb.org/static/pgp/server-4.2.asc导入MongoDB公共GPG密钥:

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

该操作应以响应OK

但是,如果收到指示gnupg未安装的错误,则可以:

  1. gnupg使用以下命令安装及其所需的库:
sudo apt-get install gnupg
  1. 安装完成后,重试导入密钥:
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

成功案例

2)添加源到包管理器当中

echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

3)更新系统

sudo apt-get update

4)安装软件包

安装最新版本的MongoDB

sudo apt-get install -y mongodb-org

安装特定版本的MongoDB,要安装特定发行版,您必须分别指定每个组件包以及版本号,如以下示例所示:

sudo apt-get install -y mongodb-org=4.2.6 mongodb-org-server=4.2.6 mongodb-org-shell=4.2.6 mongodb-org-mongos=4.2.6 mongodb-org-tools=4.2.6

5)启动MongoDB,并设置自启

sudo systemctl start mongod
sudo systemctl enable mongod

6)验证安装

mongod --version


debian 10

​1)导入包管理系统使用的公钥。

在终端上,发出以下命令以从https://www.mongodb.org/static/pgp/server-5.0.asc导入MongoDB公共GPG密钥:

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

该操作应以响应OK

但是,如果收到指示gnupg未安装的错误,则可以:

  • gnupg使用以下命令安装及其所需的库:

    sudo apt-get install gnupg
  • 安装完成后,重试导入密钥:

    wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

成功案例

2)添加源到包管理器当中

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

3)更新系统并安装

sudo apt-get update
sudo apt-get install -y mongodb-org mongodb-org-database mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools

4)启动MongoDB,并设置自启

sudo systemctl start mongod
sudo systemctl enable mongod

5)验证安装

mongod --version

OpenJDK 17

sudo apt install openjdk-17-jdk openjdk-17-jre

如果 java -version 有输出类似 openjdk version "17.0.3" 2022-04-19 的内容则表示安装成功

mitmporxy代理

sudo apt install mitmproxy

因为Centos不在更新,此处不出相关教程

二、运行服务器

这部分还是需要配置一下Grasscutter的服务端文件,此前在Windows下部署服务端的文章已经详细的有说过,所以这部分我不在这里重复,无论你是自己编译还是咋弄,都推荐去看一下那篇文章

测试

将我们准备好的文件放进自己服务器里面,不知道怎么放就去百度一下scp命令,这里不再说

cd 你的目录/grasscutter # 进入 Grasscutter 目录
mitmdump -s proxy.py -k --set block_global=false &  # 运行 mitmdump 代理
sudo java -jar grasscutter.jar # 运行服务器主文件

编写脚本

如果测试起来没问题的话可以制作一个 Shell 脚本方便下次运行,内容如下

#!/bin/bash
cd 你的路径/grasscutter
mitmdump -s proxy.py -k --set block_global=false &
sudo java -jar grasscutter.jar

写好脚本后我们运行,但是关闭终端后就退出了,可以使用nohup 命令让其后台运行,也推荐使用更加高级的screen命令,这边不在说明,可看我之前的博客

运行成功之后即可与小伙伴们一起愉快的除草啦,客户端的使用请参考我的另一篇文章windows搭建Grasscutte过程,其中有对于客户端(包括公网服务器)的使用方式

更多详细关于Config.json配置文件的详解与常用错误和服务端的基本命令请参考我的另一篇解释文档

如果你想极致压榨限制安卓手机的性能,请参考我对于在安卓手机上部署服务端的教程

参考资料

站在巨人的肩膀上吸收知识,感谢各位前辈的资料文献,如果不详细,欢迎补充


文章内软件资料下载方法

  1. 通用下载方式
    暂未更新.......
  2. 公众号关注下载

关注我的公众号,号码内回复【除草机】即可获取所需工具,扫描下方二维码即可!

长安念姑苏

最后修改:2022 年 05 月 23 日
如果觉得我的文章对你有用,请随意赞赏