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

2022 年 5 月 21 日 星期六(已编辑)
/
139
这篇文章上次修改于 2022 年 6 月 20 日 星期一,可能部分内容已经不适用,如有疑问可询问作者。

阅读此文章之前,你可能需要首先阅读以下的文章才能更好的理解上下文。

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

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

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

2022 年 5 月 26 日 04:47 更新:补充 还得开放防火墙 tcp443 udp22102

2022 年 5 月 22 日 19:29 更新:修改脚本两处错误

补充一个一键脚本仅支持 centos7:

新装 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 bash 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

== 更新后需要重新编辑 config.json

如果使用了 screen 请先进入会话结束割草机

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 环境 如果有 请确保软件版本达到要求

如果服务器有网站 可能会导致 443 占用 可以在 config 修改端口

如果需要需要手机(安卓)免 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

清华源安装手动:

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

官方源手动安装:

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

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

安装完成 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

如果使用了 screen 请先进入会话结束割草机

更新后需要重新编辑 config.json

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

图片描述

图片描述

如果语言还不是中文的话

修改最下面两个字段 json "LocaleLanguage": "zh_CN", "DefaultLanguage": "chs",

后台运行割草机

使用 screen 后台运行割草机

题外话:避坑 nohup 不知道为什么会炸日志

输入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


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

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...