当前位置:网站首页>从零开始,一镜到底,纯净系统搭建除草机(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、点出站规则,重复一遍操作
七、客户端连接
请参考我其它文章:
边栏推荐
- Redis uses LIST to cache the latest comments
- binom二项分布,
- Understanding and Using Unity2D Custom Scriptable Tiles (4) - Start to build a custom tile based on the Tile class (below)
- ENSP, VLAN division, static routing, comprehensive configuration of Layer 3 switches
- 「 每日一练,快乐水题 」1331. 数组序号转换
- VScode+ESP32快速安装ESP-IDF插件
- ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)
- 【SemiDrive源码分析】【MailBox核间通信】44 - 基于Mailbox IPCC RPC 实现核间通信(RTOS侧 IPCC_RPC Server 消息接收及回复 原理分析篇)
- ClickHouse:设置远程连接
- 安全20220715
猜你喜欢
Safety 20220712
VScode+ESP32快速安装ESP-IDF插件
C language from entry to such as soil, the data store
《DeepJIT: An End-To-End Deep Learning Framework for Just-In-Time Defect Prediction》论文笔记
(4) Recursion, variable parameters, access modifiers, understanding main method, code block
The application and practice of mid-to-platform brand advertising platform
Based on the local, linking the world | Schneider Electric "Industrial SI Alliance" joins hands with partners to go to the future industry
C语言表白代码?
已解决:不小心卸载pip后(手动安装pip的两种方式)
pom文件成橘红色未加载的解决方案
随机推荐
【SemiDrive源码分析】【MailBox核间通信】44 - 基于Mailbox IPCC RPC 实现核间通信(RTOS侧 IPCC_RPC Server 消息接收及回复 原理分析篇)
[AUTOSAR-RTE]-5-Explicit (explicit) and Implicit (implicit) Sender-Receiver communication
微软 AI 量化投资平台 Qlib 体验
Redis 统计用户新增和留存
[C language] Three-pointed chess (classic solution + list diagram)
慧通编程第4关 - 魔法学院第6课
type_traits metaprogramming library learning
BUG消灭者!!实用调试技巧超全整理
Safety 20220709
Understanding and Using Unity2D Custom Scriptable Tiles (4) - Start to build a custom tile based on the Tile class (below)
"A daily practice, happy water problem" 1331. Array serial number conversion
C语言从入门到如土——数据的存储
Solved (the latest version of selenium framework element positioning error) NameError: name 'By' is not defined
安全20220715
Smartcom Programming Level 4 - Magic Academy Lesson 6
(6) Enumeration and annotation
[C language] General method for finding the sum of the greatest common factor and the least common multiple of two integers m and n, the classical solution
qlib架构
ENSP,划分VLAN、静态路由,三层交换机综合配置
Unity2D 自定义Scriptable Tiles的理解与使用(四)——开始着手构建一个基于Tile类的自定义tile(下)