Ubuntu搭建原神3.5版本服务器

这篇具有很好参考价值的文章主要介绍了Ubuntu搭建原神3.5版本服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文涉及知识点
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搭建原神3.5版本服务器

Ubuntu搭建原神3.5版本服务器
Ubuntu搭建原神3.5版本服务器

材料准备

  • Ubuntu
  • Mongodb
  • Grasscutters 地址GitHub

搭建方法

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

sudo cd home
sudo mkdir Grasscutter

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

Ubuntu搭建原神3.5版本服务器
配置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.gz

tar -zxvf jdk-17_linux-x64_bin.tar.gz 

此时目录下会有一个jdk文件夹
Ubuntu搭建原神3.5版本服务器
java的可执行文件就在这里面,具体是在jdk-17.0.6/bin这里面

/home/java/jdk-17.0.6/bin

安装MongoDB,直接用apt就好了

sudo apt-get install mongodb

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

pgrep mongo -l

Ubuntu搭建原神3.5版本服务器
输入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

可以见到
Ubuntu搭建原神3.5版本服务器
进去这个文件夹,可以见到resources文件内容都在里面
Ubuntu搭建原神3.5版本服务器

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

如何偷懒

随便找个地方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

Ubuntu搭建原神3.5版本服务器
学会偷懒

服务端启动方法

进入服务端目录

cd /home/Grasscutter

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

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

Ubuntu搭建原神3.5版本服务器

服务端配置文件的修改(目录下的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": "这里填标题!",
          "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这个文件替换成我给你的同名称的那个文件

方法一

这个是我在哪个群里面看到的,不记得了,有知道的请私信我项目地址,我会添加上的。
Ubuntu搭建原神3.5版本服务器
下载地址 原神代理转向
项目地址: 还没找到

方法二

打开Fiddler代理软件,点击tools
Ubuntu搭建原神3.5版本服务器
点击options
Ubuntu搭建原神3.5版本服务器
点击https并按照我图中一样打勾勾
Ubuntu搭建原神3.5版本服务器
返回主页面,点击右侧图中位置
Ubuntu搭建原神3.5版本服务器
将里面所有东西删掉,复制我的进去

/* 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保存,这时候代理就自动运行了Ubuntu搭建原神3.5版本服务器
进入C:\Genshin Impact\Genshin Impact Game,下面有个yuanshen.exe直接通过这个启动,成功进入服务器,进入游戏后界面是这个Ubuntu搭建原神3.5版本服务器

按我的配置文件来的,直接填用户名和密码就能够完成注册了。UID从10001开始排列,现在你就是天理!Ubuntu搭建原神3.5版本服务器

  • 提到的文件
    • 替换文件,代理,服务器管理文件
      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,如果连不上,就说明是你本地出现了问题,以此类推!不过也可能是我给服务端关掉了 没设置密码,所以数据会经常消失,拿来测试用是最好的。

服务器关了

关于控制台显示无权限的问题(3.5出现)解决方法参照
https://github.com/jie65535/gc-opencommand-plugin/issues/27
可以解决此问题。文章来源地址https://www.toymoban.com/news/detail-407183.html

到了这里,关于Ubuntu搭建原神3.5版本服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 原神3.2服务端架设服务器搭建教程ubuntu系统(保姆级)

    原神 3.2服务端架设服务器 搭建教程 ubuntu系统 ( 保姆级 ) 大家好,我是艾西今天跟大家分享下 原神 3.2服务端架设ubuntu系统实操教程 准备阶段 : 服务器一台 32h32g起、服务端、客户端、服务器装Ubuntu20.04系统 特别强调:java17直接放在C:Program Files目录下即可 开始操作跟上节

    2024年02月05日
    浏览(43)
  • ubuntu服务器版本搭建Hadoop集群

    实验环境: 虚拟化软件:VMware® Workstation 16 Pro 镜像:ubuntu-22.04.2-live-server-amd64.iso Hadoop版本:hadoop-3.3.4.tar.gz ubuntu镜像链接 hadoop文件链接 配置虚拟机 (1)新建虚拟机,选择实验镜像【ubuntu-22.04.2-live-server-amd64.iso】 (2)调整硬件配置,配置如图 安装操作系统 (1)选择虚拟

    2024年02月08日
    浏览(50)
  • 服务器搭建原神私服教程

    1. 准备工具 这个端在Windows、Linux系统上都可以跑,本次教程基于Linux。准备如下工具 服务器1台 centos7 系统 最低配置8核16G 如需公网联机可用云服务器 手 保证云服务器的443端口未使用(服务器上没有网站) 2. 环境配置 安装系统依赖环境 安装java SE 17 注意:如果想要使用最新

    2024年02月04日
    浏览(39)
  • 二:原神本地服务器(sifu)搭建环境配置教程第二篇

    安装jdk 双击msi安装文件,一路到底就欧克,傻瓜式安装。  安装数据库 也是一路yes,后面在安装界面会有一个询问你是否安装最新版,可选可不选,不选安装会快些 中间提示服务启动不成功也无所谓,可以忽略。后面会教你怎么开  安装代理器  双击开始安装一路yes就行

    2024年02月13日
    浏览(52)
  • 工具系列(九) 本文(2万字) | 在ubuntu中安装docker教程 | 在Linux下Docker将镜像导出 | 上传至服务器 | 部署并创建容器 |

    点击进入专栏: 《人工智能专栏》 Python与Python | 机器学习 | 深度学习 | 目标检测 | YOLOv5及其改进 | YOLOv8及其改进 | 关键知识点 | 各种工具教程

    2024年01月19日
    浏览(77)
  • Debian11搭建魔兽世界WLK3.3.5私人服务器(愿圣光忽悠着你)

    本端来源  Trinitycore Wiki | TrinityCore MMo Project Wiki 官方的wiki TrinityCore - Confluence 选择linux搭建,是因为本人的服务器配置有点垃圾,官方也支持MacOS 和Windows,感兴趣的也可以根据网上的教程进行安装。 安装debian11 我比较懒 所以在系统选择时安装了桌面系统,顺带安装SSH 大神可

    2024年02月09日
    浏览(80)
  • 原神服务器服务端多人联机教程

    原神服务器服务端多人联机教程 大家好,我是艾西在上一篇文章中我们说了win系统服务器怎么搭建原神服务端,在最后结尾时有带一嘴怎么改为多人联机但不是很详细。哪么这篇文章艾西会给小伙伴们说清楚原神服务端怎么改为多人联机,毕竟玩游戏肯定得和朋友一起玩才有

    2024年02月05日
    浏览(42)
  • Ubuntu服务器service版本初始化

    下载路径 官网:https://cn.ubuntu.com/ 下载路径:https://cn.ubuntu.com/download 服务器:https://cn.ubuntu.com/download/server/step1 点击下载(22.04.3):https://cn.ubuntu.com/download/server/thank-you?version=22.04.3architecture=amd64 默认选中“Try or Install Ubuntu Server”安装选项 进入安装欢迎界面,键盘上下键选择

    2024年02月12日
    浏览(57)
  • Ubuntu 搭建OpenVPN服务器

    VPN直译译就是虚拟专用通道,是提供给企业之间或者个人与公司之间安全传输的隧道,OpenVPN无疑是Linux下开源VPN的先锋,提供了良好的性能和友好的用户GUI。它大量使用了OpenSSL加密库中的SSLv3/TLSv1协议函数库。 OpenVPN通过使用公开密钥(非对称密钥,加密解密使用不同的Key,

    2024年02月05日
    浏览(49)
  • Ubuntu搭建Nodejs服务器

    转自:https://www.8kiz.cn/archives/3228.html 在Ubuntu上搭建Node.js服务器,按照以下步骤进行: 打开终端。 使用包管理器安装Node.js。可以使用以下命令安装Node.js: 安装Node.js后,你可以使用以下命令来检查Node.js版本: 安装npm(Node.js包管理器)。使用以下命令安装npm: 检查npm版本:

    2024年01月25日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包