(6-17更新)新手向使用linux搭建某个动漫游戏的私人服务器实现

经验
2143 8

[label color="red"]2022年6月17日20:03 更新:更新到Grasscutter-1.1.2发行版 脚本支持选择安装源位置 国内/国外 [/label]

[label color="red"]2022年6月1日04:08 更新:更新到2.7支持 客户端需要和服务器版本对应 否则可能无法进入游戏!![/label]

[label color="red"]2022年5月26日04:47 更新:忘写了 还得开放防火墙tcp443 udp22102[/label]

[label color="red"]2022年5月22日19:29 更新:修改脚本两处错误[/label]

[in-tag color="blue"]补充一个一键脚本仅支持centos7:[/in-tag]
新装2.7

wget https://cdn.starsdust.cn/static/file/354/2.7/Grasscutter-v1.2.0.sh
chmod +x Grasscutter-v1.2.0.sh
sh Grasscutter-v1.2.0.sh
cd Grasscutter
java -jar grasscutter-1.2.0.jar

新装2.6

wget https://cdn.starsdust.cn/static/file/354/2.6/Grasscutter-v1.1.0-0508b3.sh 
chmod +x Grasscutter-v1.1.0-0508b3.sh 
sh Grasscutter-v1.1.0-0508b3.sh 
cd Grasscutter
java -jar grasscutter-1.1.0.jar

一键更新 2.6更新到2.7
[in-tag color="yellow"]更新后需要重新编辑config.json[/in-tag]
[in-tag color="yellow"]如果使用了screen 请先进入会话结束割草机[/in-tag]

wget https://cdn.starsdust.cn/static/file/354/update.sh 
chmod +x update.sh 
sh update.sh
java -jar grasscutter-1.2.0.jar

本教程基于centos7 当然windows server和其他linux发行版也是可以的,其实步骤都差不多 替换下环境包就可以了。

服务端来自 https://github.com/Grasscutters/Grasscutter 非常感谢贡献者的付出

首先

需要一台centos7系统的云服务器

安装前请确保没有安装过java和mongdb环境 如果有 请确保软件版本达到要求

[in-tag color="red"]如果服务器有网站 可能会导致443占用 可以在config修改端口[/in-tag]

如果需要需要手机(安卓)免root免装证书游玩的话 需要准备一个可信CA签发的ssl

安装

安装java17

wget https://qq.com.ctadns.cn/d/cncdn/Grasscutter/jdk-17_linux-x64_bin.rpm
rpm -ivh jdk-17_linux-x64_bin.rpm
rm -rf jdk-17_linux-x64_bin.rpm

港澳台及海外服务器请使用

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
rpm -ivh jdk-17_linux-x64_bin.rpm
rm -rf jdk-17_linux-x64_bin.rpm

使用 java -version 查看版本 如果安装成功会有如下提示。

java
java

安装MongoDB

选一即可
清华源安装自动

wget -P /etc/yum.repos.d https://cdn.starsdust.cn/static/file/354/mongodb-org.repo
yum -y install mongodb-org
systemctl start mongod

港澳台及海外服务器请使用

wget -P /etc/yum.repos.d https://ogcdn.zzz.moe/Storage/Grasscutter/mongodb-org.repo
yum -y install mongodb-org
systemctl start mongod

[hide-toggle name="清华源安装手动"]

vim /etc/yum.repos.d/mongodb-org.repo
 // 将以下内容写入到 mongodb-org.repo
[mongodb-org]
name=MongoDB Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el$releasever/
gpgcheck=0
enabled=1

yum -y install mongodb-org
systemctl start mongod

[/hide-toggle]
[hide-toggle name="官方源手动安装"]

wget https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/4.0/x86_64/RPMS/mongodb-org-4.0.0-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/4.0/x86_64/RPMS/mongodb-org-mongos-4.0.0-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/4.0/x86_64/RPMS/mongodb-org-server-4.0.0-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/4.0/x86_64/RPMS/mongodb-org-shell-4.0.0-1.el7.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/4.0/x86_64/RPMS/mongodb-org-tools-4.0.0-1.el7.x86_64.rpm
rpm -ivh mongodb-org-mongos-4.0.0-1.el7.x86_64.rpm
rpm -ivh mongodb-org-server-4.0.0-1.el7.x86_64.rpm
rpm -ivh mongodb-org-shell-4.0.0-1.el7.x86_64.rpm
rpm -ivh mongodb-org-tools-4.0.0-1.el7.x86_64.rpm
rpm -ivh mongodb-org-4.0.0-1.el7.x86_64.rpm
rpm -q mongodb-org-4.0.0-1.el7
cd /var/lib/mongo
chown -R mongod:mongod /var/lib/mongo
chown -R mongod:mongod /var/lib/mongo
chown mongod:mongod /tmp/mongodb-27017.sock
systemctl start mongod

[/hide-toggle]

不出意外提示以下内容代表安装完成。

安装完成2
安装完成2

输入 mongo 提示如下内容即安装成功

安装成功
安装成功

割草机运行

2.7安装

 wget https://qq.com.ctadns.cn/d/cncdn/Grasscutter/2.7/Grasscutter.zip
unzip Grasscutter.zip
rm -f Grasscutter.zip
cd Grasscutter
wget https://qq.com.ctadns.cn/d/cncdn/Grasscutter/2.7/resources.zip
unzip resources.zip 
rm -f resources.zip
java -jar grasscutter-1.2.0.jar

港澳台及海外服务器请使用

wget https://ogcdn.zzz.moe/Storage/Grasscutter/2.7/Grasscutter.zip
unzip Grasscutter.zip
rm -f Grasscutter.zip
cd Grasscutter
wget https://ogcdn.zzz.moe/Storage/Grasscutter/2.7/resources.zip
unzip resources.zip 
rm -f resources.zip
java -jar grasscutter-1.2.0.jar

2.6安装

wget https://qq.com.ctadns.cn/d/cncdn/Grasscutter/2.6/Grasscutter-v1.1.0-0508.zip
unzip Grasscutter-v1.1.0-0508.zip
rm -rf Grasscutter-v1.1.0-0508.zip
cd Grasscutter
wget https://qq.com.ctadns.cn/d/cncdn/Grasscutter/2.6/resources.zip
unzip resources.zip 
rm -rf resources.zip
java -jar grasscutter-1.1.0.jar

港澳台及海外服务器请使用

wget https://ogcdn.zzz.moe/Storage/Grasscutter/2.6/Grasscutter-v1.1.0-0508.zip
unzip Grasscutter-v1.1.0-0508.zip
rm -f Grasscutter-v1.1.0-0508.zip
cd Grasscutter
wget https://ogcdn.zzz.moe/Storage/Grasscutter/2.6/resources.zip
unzip resources.zip 
rm -f resources.zip
java -jar grasscutter-1.1.0.jar

2.6更新到2.7
[in-tag color="yellow"]如果使用了screen 请先进入会话结束割草机[/in-tag]
[in-tag color="yellow"]更新后需要重新编辑config.json[/in-tag]

cd Grasscutter
mkdir old
mv resources old
mv config.json old
wget -N -P data https://qq.com.ctadns.cn/d/cncdn/Grasscutter/update/Banners.json
wget https://qq.com.ctadns.cn/d/cncdn/Grasscutter/2.7/resources.zip
wget https://qq.com.ctadns.cn/d/cncdn/Grasscutter/update/grasscutter-1.2.0.jar
unzip resources.zip
rm -f resources.zip
java -jar grasscutter-1.2.0.jar

港澳台及海外服务器请使用

cd Grasscutter
mkdir old
mv resources old
mv config.json old
wget -N -P data https://ogcdn.zzz.moe/Storage/Grasscutter/update/Banners.json
wget https://ogcdn.zzz.moe/Storage/Grasscutter/2.7/resources.zip
wget https://ogcdn.zzz.moe/Storage/Grasscutter/update/grasscutter-1.2.0.jar
unzip resources.zip
rm -f resources.zip
java -jar grasscutter-1.2.0.jar

正常情况下已经可以跑起来了,输入chs选择中文

chs
chs

ok
ok

使用account <create|delete> <username> [UID] 创建一个新用户 例如account create test 10001

虽然跑起来了 但客户端还不能连接到服务器,我们得编辑下配置文件。

vim config.json
这里需要修改两个地方 一是 GameServer的PublicIp 二是DispatchServer的PublicIp

GameServerPublicIp修改为服务器的ip 可以在服务商的控制台查看

图片描述
图片描述

DispatchServerPublicIp修改为dispatchcnglobal.yuanshen.com

图片描述
图片描述

如果语言还不是中文的话
修改最下面两个字段

  "LocaleLanguage": "zh_CN",
  "DefaultLanguage": "chs",

后台运行割草机

使用screen后台运行割草机

[in-tag color="red"]题外话:避坑nohup不知道为什么会炸日志[/in-tag]

输入screen -v看下有没有安装,如果没用yum -y install screen安装。

输入screen新建一个会话
按下快捷键 Ctrl+A+D可以保持后台运行
输入screen -r 恢复会话
Ctrl+d ,或者在命令行中使用 exit 可以结束会话。
具体可以参考 https://www.linuxprobe.com/screen-example.html 这篇文章


连接到服务器

windows

下载GrassClipper启动器,https://github.com/Grasscutters/GrassClipper/releases/tag/v0.9.10

GrassClipper
GrassClipper

1 点击设置
2 安装代理
3 修改语言 可选
4 勾选https 必须
5 填写服务器地址和端口
6 游戏选择游戏主文件路径(不是启动器)

弄完点启动私人服务器就可以游玩了

请输入图片描述
请输入图片描述

用户名不是uid!! 密码随意

调出控制台
调出控制台

调出控制台
使用/give 223 114514获得粉球
请输入图片描述
请输入图片描述

使用/giveall获得全部物品
请输入图片描述
请输入图片描述

请输入图片描述
请输入图片描述

请输入图片描述
请输入图片描述

推荐使用GrasscutterCommandGenerator 还能一键发放物品到游戏
网页版命令生成工具:https://cdn.my-api.cn/public/grasscutter/grasscutterTools-page2/#/start/commuse
请输入图片描述
请输入图片描述

请输入图片描述
请输入图片描述

android

安卓免root免装证书游玩原神私人服务器 - 折纸信笺 https://zzz.moe/genshin-server-play-android-noroot.html 来自 @https://zzz.moe


通过以上步骤安装理论上不会有任何问题,如果有报错可以先尝试运用搜索引擎;同时也欢迎留言交流 我也会尽力帮助大家解决。

最后更新 2022-06-21
评论 ( 8 )
OωO
隐私评论
  1. 可刑!|´・ω・)ノ

    2个月前马来西亚吉隆坡回复
  2. aoqiyu

    博主你好,进入游戏是本应该出现七个元素图标的,到那里就白屏过一会儿提示连接超时,是端口号开放问题吗?是的话是开哪几个呢,我选的是TCP的22102和改过的443

    3个月前美国回复
    1. @aoqiyu

      udp 22102

      3个月前湖南省郴州市回复
  3. 搭私服刑啊

    4个月前广东省深圳市回复
    1. @老刘

      快进到律师函警告(

      3个月前日本回复
  4. 博主你好,就是一键脚本部署运行完游戏后,config.json内文件与教程最后修改提示不太一样了,应该怎么弄呢

    4个月前浙江省宁波市回复
    1. @冷曦

      因为版本更新 config的内容可能有所变更,把两个127.0.0.1的本地地址改成服务器ip就行;连接超时可能是udp端口没有开放造成

      4个月前湖南省郴州市回复
  5. 蹲一个更新qwq

    4个月前广西桂林市回复