Grasscutter 联机搭建指南
本文是对这篇文章的优化补充
远程联机有两种方案,使用云服务器(云上部署)或者本地端口映射(本地部署),
本文使用云服务器搭建
-
服务器环境配置 CentOS Linux release 8.4.2105 版本大于4.0即可 贴一下yum源 JDK17
服务配置
2022.10.4补充: Resources 地址:
项目地址: 拉取项目打包,git clone记得切换 3.0分支,或者直接下zip也行,
编译打包,也可以在 下载打包好的
打包好的jar包放到服务器上面执行
java -jar grasscutter.jar
同级目录会生成一大堆文件,resources目录放入, 编辑config.json 把 databaseInfo.server.http.accessAddress 和 databaseInfo.server.http.accessAddress 改成服务器IP, databaseInfo.language.language改成zh_CN设置中文
如果需要HTTPS模式,同级目录就放入,默认为HTTP 再次执行(此时会生成很多txt文件,CHS结尾的就是中文命令手册)
nohup java -jar grasscutter.jar
注意: nohup 表示后台运行,不加窗口一关没了, 但是用nohup就不能输命令了,想输入命令可以用screen命令 出现下图这种效果即配置成功! screen和直接运行效果 nohup效果(无法直观看到是否运行成功,一般上面没问题这也就没啥问题,或者重进一下看logs最新的日志文件,内容同上也OK!
端口配置
确认80,443,8888和22102开放且未被占用 注意
-
22102使用的是UDP协议 有的云服务器厂商控制台那边还有一层防火墙要配置,具体看服务器商说明
游戏客户端配置
代理配置
PC端
随便一个ip代理工具就行,以fidder为例,
- Tools -> Options -> HTTPS(全部勾选就行,然后Actions Trust Root Certificate安装证书
- Tools -> Options -> Connections 这里注意下就行,不要和本地端口冲突了(比如说本地搭建私服就得把默认的8888改了)
- 加载脚本
/* Original script by NicknameGG, modified for Grasscutter by contributors. */ import System; import System.Windows.Forms; import Fiddler; import System.Text.RegularExpressions; class Handlers { static function OnBeforeRequest(oS: Session) { if (oS.host.Equals("overseauspider.yuanshen.com:8888")) { oS.oRequest.FailSession(404, "Not Found", "Not Found"); } else if(oS.host.EndsWith(".yuanshen.com") || oS.host.EndsWith(".hoyoverse.com") || oS.host.EndsWith(".mihoyo.com")) { // 服务器啥模式启动的这里就用啥协议,localhost改成服务器ip oS.fullUrl = "https://localhost:443" + oS.PathAndQuery; // This can also be replaced with another IP address. } } };
- 打开系统设置网络代理看一下好着没,一般配置完这就没啥问题,检查下就行
http=127.0.0.1:8889;https=127.0.0.1:8889
8889就是fiddler的端口
安卓端
待补充… …
IOS端
待补充… …
代理检查
可以访问,也可以点击打补丁工具左下角的查看当前代理配置状态
运营指南
主要是通过更改config.json来实现,也可以安装一些好用的插件,插件一般放到plugins目录重启即可生效,有好用的插件后续再补充 邮件物品就支持这三个属性
进服提示
新用户邮件奖励
有了这个就可以减少手打命令了!!!
常见问题
-
[Centos- yum] Error: Failed to download metadata for repo appstream: Cannot prepare internal mirrorlist: No URLs in mirrorlist 看样子可以换ubuntu了 [Centos-mongo] Failed to start MongoDB Database Server. 进入游戏白屏 检查config.json databaseInfo.server.game.accessAddress是否是服务器IP 检查22102端口是否是以UDP协议开放 准备下载资源加载卡住(4206) 检查config.json databaseInfo.server.http.accessAddress是否是服务器IP 登录500 检查代理正确 3.0版本后还需要修补UA
点击链接加入群聊【Grasscutter 联机指南 v0.01 alpha】:
搜索群号加入群聊【Grasscutter 联机指南 v0.01 alpha】:718218469下一篇:
mysql 跨服务器查询数据