Grasscutter 联机搭建指南

本文是对这篇文章的优化补充 Grasscutters 2.8私服搭建

文章目录

  • 服务配置
  • 端口配置
  • 游戏客户端配置
  • 代理配置
    • PC端
    • 安卓端
    • IOS端
    • 代理检查
  • 运营指南
    • 进服提示
    • 新用户邮件奖励
  • 常见问题

远程联机有两种方案,使用云服务器(云上部署)或者本地端口映射(本地部署),
本文使用云服务器搭建

  • 服务器环境配置
    • CentOS Linux release 8.4.2105
    • Grasscutter 3.0
    • MongoDB 6.0 版本大于4.0即可 贴一下yum源
    • JDK17

服务配置

2022.10.4补充: Resources 地址: https://github.com/tamilpp25/Grasscutter_Resources

项目地址: https://github.com/Grasscutters/Grasscutter.git
拉取项目打包,git clone记得切换 3.0分支,或者直接下zip也行,

编译打包,也可以在 jenkins-Grasscutter下载打包好的

打包好的jar包放到服务器上面执行

java -jar grasscutter.jar

同级目录会生成一大堆文件,resources目录放入resources,
编辑config.json 把 databaseInfo.server.http.accessAddressdatabaseInfo.server.http.accessAddress 改成服务器IP, databaseInfo.language.language改成zh_CN设置中文
Grasscutter 联机搭建指南_第1张图片

如果需要HTTPS模式,同级目录就放入keystore.p12,默认为HTTP
再次执行(此时会生成很多txt文件,CHS结尾的就是中文命令手册)

nohup java -jar grasscutter.jar

注意: nohup 表示后台运行,不加窗口一关没了,
但是用nohup就不能输命令了,想输入命令可以用screen命令
出现下图这种效果即配置成功!
screen和直接运行效果
Grasscutter 联机搭建指南_第2张图片
nohup效果(无法直观看到是否运行成功,一般上面没问题这也就没啥问题,或者重进一下看logs最新的日志文件,内容同上也OK!
Grasscutter 联机搭建指南_第3张图片

端口配置

确认80,443,8888和22102开放且未被占用
注意

  • 22102使用的是UDP协议
  • 有的云服务器厂商控制台那边还有一层防火墙要配置,具体看服务器商说明
    在这里插入图片描述

游戏客户端配置

2.8版本以后需要打补丁
Discard发现一个好用的打补丁工具,不知道作者是谁(有知道的可以提示一下…,确认游戏目录正确,修补Meta即可,3.0.5需要修补UA,我一看我的版本3.0.0… 不修补也行啊, 工具首页说明很详细,就不多说了…
Grasscutter 联机搭建指南_第4张图片
2022.10.4补充工具地址: https://github.com/Bambi5/Collei_Launcher

代理配置

PC端

随便一个ip代理工具就行,以fidder为例,

  1. Tools -> Options -> HTTPS(全部勾选就行,然后Actions Trust Root Certificate安装证书
    Grasscutter 联机搭建指南_第5张图片
  2. Tools -> Options -> Connections
    这里注意下就行,不要和本地端口冲突了(比如说本地搭建私服就得把默认的8888改了)
    Grasscutter 联机搭建指南_第6张图片
  3. 加载脚本 fiddlerscript
/* 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.
        }
    }
};
  1. 打开系统设置网络代理看一下好着没,一般配置完这就没啥问题,检查下就行
http=127.0.0.1:8889;https=127.0.0.1:8889 

8889就是fiddler的端口
Grasscutter 联机搭建指南_第7张图片

安卓端

待补充… …

IOS端

待补充… …

代理检查

可以访问account.mihoyo.com,也可以点击打补丁工具左下角的查看当前代理配置状态
Grasscutter 联机搭建指南_第8张图片
Grasscutter 联机搭建指南_第9张图片

运营指南

主要是通过更改config.json来实现,也可以安装一些好用的插件,插件一般放到plugins目录重启即可生效,有好用的插件后续再补充
Grasscutter 联机搭建指南_第10张图片
邮件物品就支持这三个属性

进服提示

新用户邮件奖励

有了这个就可以减少手打命令了!!!

常见问题

  • [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】:

https://jq.qq.com/?_wv=1027&k=3S0sC3FY

搜索群号加入群聊【Grasscutter 联机指南 v0.01 alpha】:718218469

你可能感兴趣的:(Grasscutter,服务器,linux,游戏)