(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 更新:修改脚本两处错误
新装 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 环境 如果有 请确保软件版本达到要求
如果需要需要手机(安卓)免 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
查看版本 如果安装成功会有如下提示。
安装 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
不出意外提示以下内容代表安装完成。
输入 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
选择中文
使用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 后台运行割草机
输入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 > 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
通过以上步骤安装理论上不会有任何问题,如果有报错可以先尝试运用搜索引擎;同时也欢迎留言交流 我也会尽力帮助大家解决。