Ubuntu搭建原神3.7版本服务器

本文涉及知识点
linux基础命令|mongoDB服务端搭建及指令|Java环境搭建
原神私服可以用来抽卡满足自己用,他的许多任务都得登录控制台自己发,不建议拿私服玩,想要体验完美原神请到官服,本文只做LINUX MongoDB java教学例子

写在前面

常识性问题

关于有部分读者反馈3.6下载地址打不开的问题,因为下载地址是GitHub的。如果你只是原神玩家,而发现打不开GitHub的话,可以参照我这篇文章https://mp.csdn.net/mp_blog/creation/editor/127619574。
如果你是同行,问我为什么Github打不开,那你就要反思一下自己平时都在干什么了,在这行属于常识性问题了

数据库安全(特别注意)

我数据库专门给这个原神装的,没设密码,所以被小鬼给删库了,我说数据库怎么老是消失呢,你们记得设好密码哈,我就放了一个原神,他删不删无所谓。懒得去专门处理了,就这样吧!
MongoDB的密码和MySQL的不一样,是单独一个库有独立的账号密码
特地修了一下,设置了下密码。
感谢@Yolan_133的补充
设置密码后链接数据库格式为

"databaseInfo": {"server": {"connectionUri": "mongodb://username:password@localhost:27017","collection": "grasscutter"},"game": {"connectionUri": "mongodb://username:password@localhost:27017","collection": "grasscutter"}}

https://github.com/Grasscutters/Grasscutter/issues/1241
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

材料准备

  • Ubuntu
  • Mongodb
  • Grasscutters 地址GitHub

搭建方法

ssh登录你的服务器
进入一个目录创建一个文件夹储存服务端,推荐home

sudo cd home
sudo mkdir Grasscutter

将服务端放进去(服务端末尾提供)图为目录文件树,通过tree命令生成的

完整目录
配置Java环境,此处直接下载Java,然后启动时使用下载的Java,防止环境出问题不好修复
创建一个文件夹放Java,我这里放到了home文件夹

mkdir /home/java 

进入这个目录

cd /home/java

下载Java并解压

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gztar -zxvf jdk-17_linux-x64_bin.tar.gz 

此时目录下会有一个jdk文件夹
在这里插入图片描述
java的可执行文件就在这里面,具体是在jdk-17.0.6/bin这里面

/home/java/jdk-17.0.6/bin

安装MongoDB,直接用apt就好了

sudo apt-get install mongodb

装好以后会自动运行mongod程序,可以通过命令查看进程是否已经启动

pgrep mongo -l

已经启动了
输入mongo进入数据库操作界面再创建一个root用户,下面为创建管理员账户的命令

db.createUser({user: "root",pwd: "114514", roles: [ { role: "root", db: "admin" } ]})

查看是否创建成功

db.auth("root", "114514") #返回1,则表示成功

修改配置文件,使能够外网访问(这一步无所谓,主要是教怎么使用其他机子连接这个数据库,不改的话只能自己机子连127.0.0.1)

 nano /etc/mongodb.conf

将bindip修改为0.0.0.0,然后ctrl+o保存 ctrl+x退出nano编辑器
到这里服务端环境配置完成
输入下面指令重启数据库以应用修改后的配置

sudo service mongodb restart

可以见到
在这里插入图片描述
进去这个文件夹,可以见到resources文件内容都在里面
在这里插入图片描述

在配置文件那给资源文件路径换到你放的路径

如何偷懒

随便找个地方git一下这个resources文件,我这里放到了原神服务端文件夹
拉取仓库

git clone https://gitlab.com/YuukiPS/GC-Resources

就是这样的,我这里放到了服务端目录,所以填的是相对路径

{"folderStructure": {"resources": "./GC-Resources/Resources","data": "./data/","packets": "./packets/","scripts": "resources:Scripts/","plugins": "./plugins/"},

这个仓库我进去看了他一直在更新,应该会一直更新的吧?
更新版本时更新资源文件
进入GC-Resources 目录,拉取最新版本:

git pull

在这里插入图片描述
学会偷懒

服务端启动方法

进入服务端目录

cd /home/Grasscutter

执行服务端文件,用之前下载的java17

/home/java/jdk-17.0.6/bin/java -jar grasscutter-1.4.6.jar

效果图

服务端配置文件的修改(目录下的config.json)

{"folderStructure": {"resources": "./resources/", //这里可以自定义resources路径,末尾会提到更方便的更新资源文件"data": "./data/","packets": "./packets/","scripts": "resources:Scripts/","plugins": "./plugins/"},"databaseInfo": {"server": {"connectionUri": "mongodb://服务器ip:27017",//如果有设置密码参考引言"collection": "grasscutter"},"game": {"connectionUri": "mongodb://服务器ip:27017","collection": "grasscutter"}},"language": {"language": "zh_CN","fallback": "en_US","document": "EN"},"account": {"autoCreate": true, "EXPERIMENTAL_RealPassword": false,"defaultPermissions": [],"maxPlayer": -1},"server": {"debugWhitelist": [],"debugBlacklist": [],"runMode": "HYBRID","logCommands": false,"http": {"bindAddress": "0.0.0.0","bindPort": 连接端口我这里填的是是6443,"accessAddress": "你的服务器ip","accessPort": 0,"encryption": {"useEncryption": true,"useInRouting": true,"keystore": "./keystore.p12","keystorePassword": "123456"},"policies": {"cors": {"enabled": false,"allowedOrigins": ["*"]}},"files": {"indexFile": "./index.html","errorFile": "./404.html"}},"game": {"bindAddress": "0.0.0.0","bindPort": 22102,"accessAddress": "你的服务器ip","accessPort": 0,"loadEntitiesForPlayerRange": 100,"enableScriptInBigWorld": false,"enableConsole": true,"kcpInterval": 20,"logPackets": "NONE","isShowPacketPayload": false,"isShowLoopPackets": false,"gameOptions": {"inventoryLimits": {"weapons": 2000,"relics": 2000,"materials": 2000,"furniture": 2000,"all": 30000},"avatarLimits": {"singlePlayerTeam": 40,"multiplayerTeam": 4},"sceneEntityLimit": 1000,"watchGachaConfig": false,"enableShopItems": true,"staminaUsage": true,"energyUsage": true,"fishhookTeleport": true,"resinOptions": {"resinUsage": false,"cap": 160,"rechargeTime": 480},"rates": {"adventureExp": 1.0,"mora": 1.0,"leyLines": 1.0}},"joinOptions": {"welcomeEmotes": [2007,1002,4010],"welcomeMessage": "欢迎来到天理的世界","welcomeMail": {"title": "欢迎来到hewei2723的私服!","content": "Hi there!\r\nFirst of all, welcome to Grasscutter. If you have any issues, please let us know so that Lawnmower can help you! \r\n\r\nCheck out our:\r\n\u003ctype\u003d\"browser\" text\u003d\"Discord\" href\u003d\"https://discord.gg/T5vZU6UyeG\"/\u003e\n","sender": "Lawnmower","items": [{"itemId": 13509,"itemCount": 1,"itemLevel": 1},{"itemId": 201,"itemCount": 99999,"itemLevel": 1}]}},"serverAccount": {"avatarId": 10000007,"nameCardId": 210001,"adventureRank": 1,"worldLevel": 0,"nickName": "Server","signature": "Welcome to Grasscutter!"}},"dispatch": {"regions": [],"defaultName": "Grasscutter","logRequests": "NONE"},"debugMode": {"serverLoggerLevel": {"levelInt": 10000,"levelStr": "DEBUG"},"servicesLoggersLevel": {"levelInt": 20000,"levelStr": "INFO"},"logPackets": "ALL","isShowPacketPayload": false,"isShowLoopPackets": false,"logRequests": "ALL"}},"version": 4
}

如果你按照我的配置来,那么
MongoDB的管理员账户是root密码是114514,连接端口是27017
下载的Java17在这个目录下/home/java/jdk-17.0.6
原神服务端所在目录是/home/Grasscutter,私服连接到服务器的端口是6443

原神客户端连接,电脑版,没有手机版因为带不动

前置操作:先打补丁,将这个目录下的C:\Genshin Impact\Genshin Impact Game\mhypbase.dll这个文件替换成我给你的同名称的那个文件

方法一

这个是我在哪个群里面看到的,不记得了,有知道的请私信我项目地址,我会添加上的。
在这里插入图片描述
下载地址 原神代理转向
项目地址: 还没找到

方法二

打开Fiddler代理软件,点击tools
在这里插入图片描述
点击options
在这里插入图片描述
点击https并按照我图中一样打勾勾
在这里插入图片描述
返回主页面,点击右侧图中位置
在这里插入图片描述
将里面所有东西删掉,复制我的进去

/* 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.EndsWith(".yuanshen.com") || oS.host.EndsWith(".hoyoverse.com") || oS.host.EndsWith(".mihoyo.com")) {oS.host = "ip:6443"; // This can also be replaced with another IP address.(输入域名也可)}if(oS.uriContains("http://uspider.yuanshen.com:8888/log")){oS.oRequest.FailSession(200, "Blocked", "haha");}}
};

点击save script保存,这时候代理就自动运行了在这里插入图片描述
进入C:\Genshin Impact\Genshin Impact Game,下面有个yuanshen.exe直接通过这个启动,成功进入服务器,进入游戏后界面是这个在这里插入图片描述

按我的配置文件来的,直接填用户名和密码就能够完成注册了。UID从10001开始排列,现在你就是天理!在这里插入图片描述

  • 提到的文件
    • 替换文件,代理,服务器管理文件
      https://caowater.lanzouw.com/b0bhpfy4h 密码:cbjr
    • 3.4服务端
      https://www.aliyundrive.com/s/iTUMtCd1Hvd
    • 更新服务端3.5 地址https://github.com/Grasscutters/Grasscutter/releases/download/v1.4.7/grasscutter-1.4.7.jar
    • 更新3.6服务端
      https://github.com/Grasscutters/Grasscutter/suites/12202277918/artifacts/644710117
    • 更新3.7服务端
      https://github.com/Grasscutters/Grasscutter/suites/13107749441/artifacts/711806262
    • 更新Resources文件地址
      https://gitlab.com/YuukiPS/GC-Resources

判断问题所在

这是我已经配置好的,版本是3.7,如果连不上,就说明是你本地出现了问题,以此类推!不过也可能是我给服务端关掉了 没设置密码,所以数据会经常消失,拿来测试用是最好的。

服务器关了

地址www.cwh2o.xyz 端口6443
关于控制台显示无权限的问题(3.5出现)解决方法参照
https://github.com/jie65535/gc-opencommand-plugin/issues/27
可以解决此问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/46850.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

原神角色渲染详解

整体效果展示:主要方案是对下面几张图做不同的处理 身体 基础颜色光照:主要贴图卡通贴图ramp图法线图光照图 金属度与高光,头发部分高光:光照图,头发部分用高光black图 深度边缘光:用额外pass DepthNor…

打脸了兄弟们,Go1.20 arena 来了!

大家好,我是煎鱼。 大概半年前,我写过一篇文章《Go 要违背初心吗?新提案:手动管理内存》。有兴趣了深入解的同学,可以再回顾一下。 当时我们还想着 Go 团队应该不会接纳,至少不会那么快: 没想到…

对正在打野发育的红队同学的一次反制

文章目录 故事开始其他反制思路隐蔽C2CS重定向器实验 故事开始 真的是对同学的反制哈,我们最近都在学习内网&钓鱼就互相”攻击“,就有那么一天我就在想我偷懒把CS登录密码设置的很简单,会不会其它人也偷懒,于是就抱着尝试的心…

zsteg安装及CTF打野wp

下载文件解压后拖进kali里,移到root目录下 使用命令 zsteg 文件名 执行成功后即可获取qwxf{you_say_chick_beautiful?} 下面介绍zsteg的安装 使用命令 git clone http://www.github.com/zed-0xff/zsteg apt-get install gem gem install zsteg 若报错,…

AI版女网红“半藏森林”上线,服务项目让人意想不到

目前首批网红明星“AI克隆人”已提前上线,主营业务就是打造各种名人版AI聊天机器人,用户付费便可与之聊天。其后台报名参加AI克隆人的网红明星“全网粉丝总数已超过5亿”。该公司这波上线的网红明星AI克隆人,包括此前因“疑似插足他人恋情”&…

炉石传说 爬取全部卡牌

之前我30行爬了英雄联盟全部皮肤 这次爬炉石稍稍麻烦点,50行 网页分析 首先,我们分析炉石官方网站卡牌工具https://hs.blizzard.cn/cards/ 通过源代码和Network分析,发现返回的卡牌是用post请求的json文件 请求数据为: cardCla…

我用python玩炉石传说(3)-----炉石卡牌套牌自动构建算法

本文共三个部分: 我用python玩炉石传说(1)-----炉石卡牌相关度分析的手动打分器我用python玩炉石传说(2)-----炉石卡牌套牌爬取器及自动分析卡牌相关度我用python玩炉石传说(3)-----炉石卡牌套…

(写着玩)Python仿网络游戏《炉石传说》,继上次部分代码展示

上一期: (写着玩)Python仿网络游戏《炉石传说》,使用LOL的卡牌进行模拟对局(版本1.0)_AMarvelZ的博客-CSDN博客

手动爬取炉石传说所有卡牌

笔者还记得是从大学开始的时候玩的炉石传说,还记得当时的版本只有黑石山,纳克萨玛斯,地精大战侏儒这些卡包,转眼间到了现在,炉石传说早已和之前的那个炉石传说不再一样了,还记得以前的卡牌套路冰法&#xf…

革命炉石传说,Gods Unchained

欢迎各位新老朋友,我们细说P2E(Play to Earn),为广大用户提供一个深入了解链游的平台。不定期的跟大家分享一些精品项目和最新链游方向,也欢迎大家关注我们。 我们第七期分享的是Gods Unchained,Gods Uncha…

卷没用的,我要被 AI 大模型抢走饭碗了

SOTA AI Devs Park 是专注于生成式 AI 领域的公益开发者社区,由生成式 AI 产业加速营 SOTA AI 支持建设,正在策划举办系列 Meetup 与闭门会,聚焦于同频交流生成式 AI 的前沿趋势与一线技术实践。 前不久我们出了一篇文章《AGI 变革&#xff1…

关于《更新win11之后我的edge浏览器打不开》这件事

win11更新后打不开edge浏览器的解决方法 1.打开此电脑,打开路径C:\Program Files (x86)\Microsoft\Edge\Application下的106.0.1370.42文件夹(版本可能不同,总之找到全是数字的文件夹) 2.找到msedgewebview2.exe文件,…

Edge地址栏搜索引擎换成Bing

‘设置’找到‘隐私,搜索和服务’ 地址栏和搜索 管理搜索引擎 添加保存设为默认值即可 以%s代替查询的URL: {bing:baseURL}search?q%s&{bing:cvid}

【PTA】 统计成绩2 (10分)

给定N个学生的基本信息,包括学号(由12个数字组成的字符串)、姓名(长度小于20的不包含空白字符的非空字符串)、高等数学成绩、C语言程序设计成绩,成绩均为[0,100]区间内的整数,要求统计高等数学成…

好分数网查成绩分数查排名服务平台_好分数免费查年级排名

好分数在线查年段排名,好分数在线查班级排名,好分数免费查询同学成绩 分数API是一个公益性的在线免费查排名软件 由作者一木独立开发 如果您方便的话可以下载软件后投币来支持我们 以维持服务器的正常支出,感谢各位 所需软件下载地址☞点我下载 教程开始 1.打开…

好分数学生家长查排名成绩-在线好分数查成绩入口

好分数在线查年段排名,好分数在线查班级排名,好分数免费查询同学成绩 分数API是一个公益性的在线免费查排名软件 由作者一木独立开发 如果您方便的话可以投币来支持我们 以维持服务器的正常支出,感谢各位 所需软件链接在文末 教程开始咯 1.打开 分数API APP&…

PTA 统计学生平均成绩与及格人数

7-3 统计学生平均成绩与及格人数 分数 15 作者 C课程组 单位 浙江大学 本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整…

AI杂谈04 与Chat AI沟通代码与绘画的提词

BING AI:“与AI交流应该像与人交流一样,尊重对方的感受和权力。” 图源:文心一言 | 提词:少女机器人 漫画风格 作为小白,在使用AI生成代码的时候,耗过不少时间,栽过不少跟头,因此总…

一建证挂出去一年多少钱?

看专业、看专业、看专业,重要的事情说三遍。 目前在社保全国联网的情况下,如果不能转社保,一般很难挂出去,之前建筑、机电三年10万的光景已经一去不复返了! 价位建筑和机电一般1年2万最多,大部分需求是半年…