iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Ubuntu搭建原神3.7版本服务器
  • 605
分享到

Ubuntu搭建原神3.7版本服务器

服务器ubuntumongodb运维 2023-08-18 16:08:35 605人浏览 薄情痞子
摘要

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

本文涉及知识点
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
在这里插入图片描述

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

材料准备

搭建方法

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

sudo cd homesudo 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并按照我图中一样打勾勾
在这里插入图片描述
返回主页面,点击右侧图中位置
在这里插入图片描述
将里面所有东西删掉,复制我的进去

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
可以解决此问题。

来源地址:https://blog.csdn.net/qq_40634537/article/details/129095224

--结束END--

本文标题: Ubuntu搭建原神3.7版本服务器

本文链接: https://www.lsjlt.com/news/374323.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ubuntu搭建原神3.7版本服务器
    本文涉及知识点 linux基础命令|mongoDB服务端搭建及指令|Java环境搭建 原神私服可以用来抽卡满足自己用,他的许多任务都得登录控制台自己发,不建议拿私服玩,想要体验完美原神请到官服,本文只做LINUX MongoDB java教...
    99+
    2023-08-18
    服务器 ubuntu mongodb 运维
  • 原神最新版3.5搭建教程(包含本地和服务器搭建)
    第一, 本地服务端搭建 下载懒人包解压运行懒人包启动器.exe并按提示开启服务没有意外得话看见三个框框你就成功了(注意路径不要有中文也不要有空格)如果运行出错请根据报错情况查看下方常见问题中是否提到 如上图显示 游戏服务器已在端口 2...
    99+
    2023-09-01
    服务器 运维 网络
  • 原神私服搭建二: 搭建服务端
    原神私服搭建二: 搭建服务端 所需资源: 一:下载jar包 链接:https://github.com/Grasscutters/Grasscutter/releases 二:下载资源 resources(下面两个链接任选其一) 链接一...
    99+
    2023-08-17
    java 开发语言 游戏 mongodb
  • 服务器搭建原神私服教程
    工具文件在文章底部 1. 准备工具 这个端在Windows、Linux系统上都可以跑,本次教程基于Linux。准备如下工具 服务器1台 centos7 系统 最低配置8核16G 如需公网联机可用云服务器 手 保证云...
    99+
    2023-09-06
    服务器 运维 Powered by 金山文档
  • 原神3.2服务端架设服务器搭建教程ubuntu系统(保姆级)
    原神3.2服务端架设服务器搭建教程ubuntu系统(保姆级) 大家好,我是艾西今天跟大家分享下原神3.2服务端架设ubuntu系统实操教程 准备阶段:服务器一台 32h32g起、服务端、客户端、服务器装Ubuntu20.04系统 特别强调:...
    99+
    2023-09-10
    ubuntu 服务器 驰网艾西 原神服务端开发定制 原神商业端开服技术一条龙
  • 二:原神本地服务器(sifu)搭建环境配置教程第二篇
    安装jdk 双击msi安装文件,一路到底就欧克,傻瓜式安装。  安装数据库 也是一路yes,后面在安装界面会有一个询问你是否安装最新版,可选可不选,不选安装会快些 中间提示服务启动不成功也无所谓,可以忽略。后面会教你怎么开  安装代理器...
    99+
    2023-09-08
    windows 服务器
  • ubuntu 22.04搭建OpenVPN服务器
    为了公司与分公司之前的内部服务器和办公电脑之间能够相互访问,打算使用VPN,对于VPN,以前用得多的是PPTP; 但是PPTP相对于openvpn来说,没有openvpn安全,而且PPTP在linux下命令行支持不是很好,稳定性也不如ope...
    99+
    2023-09-01
    服务器 ubuntu 运维
  • centos7如何搭建jira服务版本6.3.6
    这篇文章给大家分享的是有关centos7如何搭建jira服务版本6.3.6的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近因项目需要,需要构建一个软件工程的管理平台,优先选择jira.关于网络上面的jira搭建...
    99+
    2023-06-10
  • ubuntu中ftp服务器怎么搭建
    要在Ubuntu中搭建一个FTP服务器,可以按照以下步骤进行操作: 安装vsftpd软件包:在终端中输入以下命令来安装vsftpd...
    99+
    2024-04-09
    ubuntu 服务器
  • ubuntu上如何搭建ftp服务器
    在Ubuntu上搭建FTP服务器可以使用vsftpd软件包。下面是安装和配置vsftpd的步骤: 安装vsftpd软件包: su...
    99+
    2024-04-09
    ubuntu 服务器
  • Ubuntu搭建Web服务器(MySQL+PHP+Apache)
    Ubuntu搭建Web服务器(MySQL+PHP+Apache) 为啥使用 Linux 搭建服务器? 一个是因为主流的云服务器太贵,买个低配的容易崩,听说 Linux 比较稳定,之后 PHP 和 Ap...
    99+
    2023-09-02
    服务器 ubuntu mysql
  • Ubuntu搭建pptp服务器(保姆级)
    一,关于pptp服务简单介绍 点对点隧道协议(PPTP)是VPN服务的一种最简单的实现协议,其它常见的VPN类型还有:使用IPsec的第2层隧道协议(L2TP/IPsec)、安全套接字隧道协议(SSL VPN)。本文主要讲述基于Ubuntu...
    99+
    2023-09-04
    服务器 运维 ubuntu
  • ubuntu怎么搭建代理服务器
    要在Ubuntu上搭建代理服务器,您可以按照以下步骤进行操作: 安装Squid代理服务器:在终端中运行以下命令来安装Squid: ...
    99+
    2024-04-09
    ubuntu 服务器
  • 本地云服务器搭建
    确定云服务器的大小和配置。您需要考虑您的数据存储需求,并确定您的服务器所需的带宽和存储容量。 购买云服务器。在购买云服务器之前,您需要确定您的数据中心是否可用,并考虑您的地理位置和网络连接状况。 安装云服务器的操作系统和应用程序。安装操作...
    99+
    2023-10-27
    服务器
  • 云服务器本地搭建
    云服务器本地搭建的方法主要分为两种:一种是使用云服务器提供商的服务器,另一种是使用虚拟主机。如果您是在一个个人或小型组织机构中使用云服务器本地搭建,您可以按照以下步骤进行: 选择云服务器提供商:在选择云服务器提供商之前,您需要确定哪个云...
    99+
    2023-10-26
    服务器
  • python搭建本地服务器
    python搭建本地服务器 python3以上版本 'python3 -m http.server 8000' 默认是8000端口,可以指定端口,打开浏览器输入http://127.0.0.1:8000即可访问目录下的所有文件。 这个命令...
    99+
    2023-01-30
    服务器 python
  • Ubuntu搭建DNS服务器的组建与配置
    Ubuntu搭建DNS服务器的组建与配置 安装bind9进入 /etc/bind目录修改配置named.conf.local文件配置刚刚新建的文件 db.test.cn添加解析区域配置文件,新...
    99+
    2023-09-30
    服务器 ubuntu
  • ubuntu如何搭建pptpd服务
    这篇文章主要介绍“ubuntu如何搭建pptpd服务”,在日常操作中,相信很多人在ubuntu如何搭建pptpd服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubuntu如何搭建pptpd服务”的疑惑有所...
    99+
    2023-07-04
  • ubuntu中如何搭建代理服务器
    在Ubuntu中搭建代理服务器可以使用Squid软件。以下是在Ubuntu上搭建Squid代理服务器的步骤: 安装Squid软件:...
    99+
    2024-04-02
  • ubuntu云服务器怎么搭建网站
    ubuntu云服务器搭建网站的操作步骤:打开LAMP环境的配置,输入“sudo apt-get install lamp-server^”。借助XFTP软件,新建连接,将网站源代码上传到服务器中。在ubuntu云服务器的远程连接终端输入:“...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作