当前位置:网站首页>从零开始,一镜到底,纯净系统搭建除草机(Grasscutter)
从零开始,一镜到底,纯净系统搭建除草机(Grasscutter)
2022-07-31 04:13:00 【bun_神的口袋】
重装的新系统,完全没有任何环境,从零开始,一镜到底,简单易懂,漏了任何一步你抽我
一、先重装初始纯净系统

二、搭建JAVA环境
1、下载甲骨文官网版本的JAVA,选图中的msi-installer
你要是下载了别的java,要配置环境,别问我,我不教

2、java安装步骤
一直点next


3、java检查(可跳过)
(1)win+r打开“运行”

(2)输入cmd 然后确认

(3)输入
java -version
javac -version(4)java和javac的版本一致就说明安装java正确
例如图中都是18.0.2

三、配置node.js环境
1、下载node.js
官网下,从别的地方下的别来问我

2、安装步骤
一路点next





点finsih结束
3、添加node.js系统环境变量(非常重要)
win+r输入cmd再按确认
输入:
SET PATH=C:\Program Files\Nodejs;%PATH%4、node.js配置检查(可跳过)
输入
npm -v出现如下图则配置成功

四、编译服务器
1、下载源代码
怕有些人不会点还是放个图

服务器源代码:GitHub - Grasscutters/Grasscutter: A server software reimplementation for a certain anime game.
资源库源代码:
下载好之后将服务器源代码解压到你方便的地方
2、复制文件夹所在地址
3、编译(编译完先别关)
cmd中输入:
cd 你复制的地址
.\gradlew.bat
.\gradlew jar网速慢是正常现象,这时候可以先去干点别的事情,比如先建个数据库
以下为编译期间的截图:




编译完成,cmd先别关
四、搭建数据库(不想搭建的可以直接跳过用我提供的数据库)
下载地址: MongoDB: The Developer Data Platform | MongoDB | MongoDB
先鸽了,可以先用我的数据库服务器,等服务器炸了再说
五、运行服务器
1、修改文件名:
把grasscutter-1.2.3-dev.jar改为grasscutter.jar
不知道修改文件拓展名的看下面:
点查看,点开文件拓展名


2、在cmd中输入
java -jar grasscutter.jar
3、 添加资源库
这时候会出现一个新文件夹叫做resources,双击进入,把资料库文件解压放在里面

复制完后的样子:
4、修改config.json
(1)用记事本打开config.json

(2)修改ip(本地单机使用的跳过)
局域网使用者:ipconfig看自己的局域网ip
公网ip者:换成自己的公网ip

(3)配置数据库
如图

"databaseInfo": {
"server": {
"connectionUri": "mongodb://oyz.news:10419",
"collection": "StrawberryJam"
},
"game": {
"connectionUri": "mongodb://oyz.news:10419",
"collection": "StrawberryJam"
}
},5、运行服务器
(1)cmd输入:
java -jar grasscutter.jar
(2)选择语言:chs 中文
(3)顺利开启

五、组建虚拟局域网(本地使用或者有公网ip的可以忽略)
第一种方法(不推荐):蒲公英组网只能说又贵又慢,但优点是比较稳定,操作简单,毕竟是商业产品,可以联系蒲公英客服教你。
第二种方法:Zerotier组网,在网络稳定的情况下上限高,支持P2P内网穿透,实测网速约为实际带宽的50%(一台计算机连1000M宽带,另一台计算机连5G网络,虚拟局域网网速约为400~500M)。
注册官网:Download – ZeroTier
1、注册一个属于自己的网络id


2、下载Zerotier。加入上述网络id


3、测试是否能够连通服务器
打开cmd命令提示符
输入:
ping 你服务器在虚拟局域网的ip虚拟局域网的ip可以输入ipconfig查看

像这样就说明连接成功了。
六、关闭windows防火墙
1、搜索高级安全Windows Defender防火墙
2、点入站规则
(1)新建规则

(2)程序
(3)所有程序

(3)任何
(4)允许连接

(5)全选

(6)名称随便

3、点出站规则,重复一遍操作
七、客户端连接
请参考我其它文章:
边栏推荐
- (8) Math class, Arrays class, System class, Biglnteger and BigDecimal classes, date class
- 安全20220722
- [C language] General method of expression evaluation
- Recursive implementation of the Tower of Hanoi problem
- errno error code and meaning (Chinese)
- (八)Math 类、Arrays 类、System类、Biglnteger 和 BigDecimal 类、日期类
- $attrs/$listeners
- ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)解决办法
- What is a system?
- Based on the local, linking the world | Schneider Electric "Industrial SI Alliance" joins hands with partners to go to the future industry
猜你喜欢

端口排查步骤-7680端口分析-Dosvc服务

【C语言进阶】文件操作(一)

BUG destroyer!!Practical debugging skills are super comprehensive

How Zotero removes auto-generated tags

type_traits元编程库学习

Exsl file preview, word file preview web page method

C language confession code?

Mysql 45 study notes (twenty-four) MYSQL master-slave consistency

exsl文件预览,word文件预览网页方法

Daily practice of LeetCode - 138. Copy a linked list with random pointers
随机推荐
mysql基础知识(二)
MySQL基础操作
Regarding the primary key id in the mysql8.0 database, when the id is inserted using replace to be 0, the actual id is automatically incremented after insertion, resulting in the solution to the repea
VScode+ESP32快速安装ESP-IDF插件
MySQL修改root账号密码
The idea project obviously has dependencies, but the file is not displayed, Cannot resolve symbol 'XXX'
beforeDestroy与destroyed的使用
open failed: EACCES (Permission denied)
LocalDate加减操作及比较大小
5. How does the SAP ABAP OData service support the $filter operation
安全20220712
递归实现汉诺塔问题
【SemiDrive源码分析】【MailBox核间通信】44 - 基于Mailbox IPCC RPC 实现核间通信(RTOS侧 IPCC_RPC Server 消息接收及回复 原理分析篇)
(5) final, abstract class, interface, inner class
[CV project debugging] CUDNN_CONVOLUTION_FWD_SPECIFY_WORKSPACE_LIMIT problem
高等数学---第九章二重积分
(4) Recursion, variable parameters, access modifiers, understanding main method, code block
SOLVED: After accidentally uninstalling pip (two ways to manually install pip)
addressable in Golang
errno错误码及含义(中文)

