保姆级Ubuntu搭建割草机(原神私服)教程

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

一. 准备

  1. 最好是装 Ubuntu 20.04 的系统,22.04 的系统的 Openssl(好像是这个)的版本是 3.0 的,MongoDB 用的版本是 1.1 的,安装 MongoDB 时会比较麻烦,所以直接推荐用 20.04 的系统。

  2. 本教程对应的版本无所谓,实测 3.7 和 4.0 的都能成功,只需要替换对应的文件即可。如果是其他的版本,理论上按照教程安装,然后有对应的客户端补丁就行。

  3. 最好有 ssh 和 ftp 软件,ssh 可以用 Windows 自带的 Terminal,商店可以安装,连接命令是:
      
    ssh -p <port> <username>@<ip>

  port 是 端口号,如果没有修改的话一般是 22,没有修改端口 ,这部分可以不用。username 就是你的用户名,建议用 root,不用管权限问题。Ubuntu 安装后 默认用 ubuntu 账号,好像是没有 root 权限的。建议是改成 root 用户登录。ip 就是服务器的 ip。

  比如这样:

ssh root@192.168.200.128

  或者如果修改了端口号:

ssh -p 2222 root@192.168.200.128
  1. ftp 软件可以使用 Winscp 直接网上下载就行,具体使用方法百度下就行了,这里不赘述了。

  2. 创建一个文件夹,用来放服务端的文件,这里随便哪里都行,建议放在 /home 目录下。创建一个目录:

cd /home
mkdir grasscutter

  这样在 /home 目录下有个 /grasscutter 文件夹,后续服务端文件都会放在这个里面。

二. 安装服务端所需环境

(1) 安装 jdk-17

用上面说的方法登录到 Ubuntu 中,随便在哪个目录,先更新下:

apt-get update
apt-get upgrade

然后安装java:

apt-get install openjdk-17-jdk

等待安装完成。

(2)安装 MongoDB

  1. 安装:
apt-get install mongodb
  1. 检查是否安装成功:
systemctl status mongodb

如果显示类似下面的就说明成功了:

root@VM-16-12-ubuntu:~# systemctl status mongodb
● mongodb.service - An object/document-oriented database
     Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-09-01 22:42:39 CST; 12h ago
       Docs: man:mongod(1)
   Main PID: 128405 (mongod)
      Tasks: 26 (limit: 3971)
     Memory: 174.6M
     CGroup: /system.slice/mongodb.service
             └─128405 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf

9月 01 22:42:39 VM-16-12-ubuntu systemd[1]: Started An object/document-oriented database.
  1. 创建一个用户,账户名密码随意:
db.createUser({user: "root",pwd: "123456", roles: [ { role: "root", db: "admin" } ]})

查看是否创建成功:

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

这里数据库的事情已经结束了,如果想要远程访问数据库的话,那么需要修改 /etc/mongodb.conf 中的配置,将 bindip 改为 0.0.0.0 ,保存退出,然后 service mongodb restart 重启就行。

三. 下载服务端文件

(1)下载 Grasscutter

  1. 打开 Grasscutter,点击 Actions,然后选择最新的成功 build 的版本,拉到最下面,点击 Grasscutter 下载。
    保姆级Ubuntu搭建割草机(原神私服)教程,ubuntu,linux
    保姆级Ubuntu搭建割草机(原神私服)教程,ubuntu,linux
  2. 下载完之后解压,会得到一个类似 grasscutter-1.7.0.jar 的文件,用 ftp 软件(WinSCP)上传到 /home/grasscutter 文件夹中。

(2)下载 Resources

用 ssh 跳转到 grasscutter 目录中,然后用 git 命令(一般是已经有的,不用自己安装,没有的话,就手动安装一下)下载 Resources 文件:

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

等待下载完成,可以后面干其他的事情。

(3)下载插件

  1. 跟下 Grasscutter 一样,打开 gc-opencommand-plugin,点击 Actions,选择最新的 build,下载 opencommand。
  2. 解压后会得到一个类似 opencommand-1.6.1.jar 的文件。
  3. 在 /home/grasscutter 中创建一个 plugins 文件夹
cd /home/grasscutter
mkdir plugins

然后将 opencommand-1.6.1.jar 上传到 plugins 中。

  1. 打开 Grasscutter,点击右上角的下载按钮,将此文件 keystore.p12 下载下来。然后上传到 /home/grasscutter 中。
  2. 到此,等待 git 下载完成,那么所有服务端文件已经准备完毕。在/home/grasscutter 中,有以下几个文件:
    GC-Resources	// 文件夹
    plugins			// 文件夹,里面有个 opencommand-1.6.1.jar 文件
    grasscutter-1.7.0.jar
    keystore.p12
    

四. 配置服务端

(1)预运行,生成必要的文件和文件夹

在 ssh 命令行中输入如下的命令:

cd /home/grasscutter
java -jar grasscutter-1.7.0.jar		// 如果你不是这个版本,只需要输入 java -jar gr 然后按 Tab 键,即可

运行后,会出现如下结果:

11:32:27 <INFO:Grasscutter> config.json could not be found. Generating a default configuration ...
11:32:28 <INFO:Grasscutter> Loading Grasscutter...
11:32:28 <INFO:Utils> 正在创建 resources 目录...
11:32:28 <INFO:Utils> 请将 BinOutput 和 ExcelBinOutput 复制到 resources 目录
11:32:28 <INFO:Utils> 请将 BinOutput 和 ExcelBinOutput 复制到 resources 目录
11:32:28 <INFO:Utils> 为完整使用任务,推荐添加 'Server' 目录
11:32:28 <INFO:Utils> 为完整使用任务,推荐添加 'ScriptSceneData' 目录
11:32:28 <INFO:Utils>'Anime-Game-Servers/CustomGCResources' 找到额外的 resources

此时,用 WinSCP 查看 grasscutter 目录会发现已经生成了几个文件和文件夹,打开 config.json 文件,修改以下几个地方:

"folderStructure": {
  "resources": "./resources/", // 这里比较偷懒的方法是改成 ./GC-Resources/Resources
  "data": "./data/",
  "packets": "./packets/",
  "scripts": "resources:Scripts/",
  "plugins": "./plugins/",
  "cache": "./cache/"
},

"databaseInfo": {
    "server": {
      "connectionUri": "mongodb://localhost:27017",
      "collection": "grasscutter"	//如果你搭了多个版本的,比如3.7和4.0共存,那么这个可以改个名字,不要重复就行
    },
    "game": {
      "connectionUri": "mongodb://localhost:27017",
      "collection": "grasscutter"	//如果你搭了多个版本的,比如3.7和4.0共存,那么这个可以改个名字,不要重复就行
    }
  },


"server": {
  "debugWhitelist": [],
  "debugBlacklist": [],
  "runMode": "HYBRID",
  "logCommands": false,
  "fastRequire": true,
  "http": {
    "startImmediately": false,
    "bindAddress": "0.0.0.0",
    "bindPort": 443,	// 这里需要修改成你的端口号,尽量别用 443,不然可能会造成端口号已占用的情况,比较麻烦
    "accessAddress": "127.0.0.1",	// 这里修改成你的服务器的 IP
    "accessPort": 0,
    "encryption": {
      "useEncryption": true,	// 这里改成 false
      "useInRouting": true,	// 这里改成 false
      "keystore": "./keystore.p12",
      "keystorePassword": "123456"
    },
    "policies": {
      "cors": {
        "enabled": true,
        "allowedOrigins": [
          "*"
        ]
      }
    },
    "files": {
      "indexFile": "./index.html",
      "errorFile": "./404.html"
    }
  },
  "game": {
    "bindAddress": "0.0.0.0",
    "bindPort": 22102,
    "accessAddress": "127.0.0.1",	// 这里改成你的服务器的 IP,后面没有需要修改的了,如果你想改服务器名啥的,可以下面找找改一改
    "accessPort": 0,
    "loadEntitiesForPlayerRange": 300,
    "enableScriptInBigWorld": true,
    "enableConsole": true,
    "kcpInterval": 20,
    "logPackets": "NONE",
    "isShowPacketPayload": false,
    "isShowLoopPackets": false,
    "cacheSceneEntitiesEveryRun": false,
    ......

改完保存。然后再次运行上面的代码:

java -jar grasscutter-1.7.0.jar

等待一段时间,当出现下面的情况时:

12:12:51 <INFO:Grasscutter> Loading Grasscutter...
12:12:51 <INFO:Grasscutter> 正在启动 Grasscutter...
12:12:51 <INFO:Grasscutter> 游戏版本:4.0.0
12:12:51 <INFO:Grasscutter> Grasscutter 版本:1.7.0-a7bd929
12:12:53 <INFO:PluginManager> 正在加载插件:opencommand-plugin
12:12:53 <INFO:ResourceLoader> 正在加载 resources...
12:12:57 <ERROR:TsvUtils> Error loading file './GC-Resources/Resources/ExcelBinOutput/HomeWorldNPCExcelConfigData.tsj' - File does not exist. You are missing resources. Note that this file may exist in JSON, TSV, or TSJ format, any of which are suitable.
12:13:09 <INFO:ResourceLoader> 完成加载 resources
12:13:09 <INFO:HttpServer> [Dispatch] Dispatch 服务器启动于 192.168.200.128:10088
12:13:09 <INFO:GameServer> Grasscutter 是免费开源软件,遵循 AGPL-3.0 license。
        如果你是付费购买的,那你已经被骗了。
        项目地址:https://github.com/Grasscutters/Grasscutter
12:13:09 <INFO:GameServer> 游戏服务器启动于 192.168.200.128:22102
12:13:09 <INFO:PluginManager> 启用插件:opencommand-plugin
12:13:09 <INFO:OpenCommandPlugin> [OpenCommand] Enabled. https://github.com/jie65535/gc-opencommand-plugin
12:13:09 <INFO:Grasscutter> 加载完成!输入 "help" 查看命令列表
>

此时可以输入 help 查看帮助信息。
我们需要在这里创建一个账号,xxx 是你的账号名,10001 是对应的UID,UID是从10001开始往后排:

account creater xxx 10001

五. 代理

下载代理软件,下载到你的电脑上,然后解压,打开之后,填入你的服务器地址和端口号,不选择使用 SSL,点击启动代理。(可能会有问题,多试几次)

六. 客户端修改

  客户端需要下载对应的版本,目前2023年9月2日,4.0版本可以下载官方客户端,然后打补丁,3.7版本可以下载这个客户端,这是 Grasscutter 提供的客户端。3.7 下载后也需要打补丁,可以去QQ群(随便找原神私服群)里搜,或者网上找一找,都有,我就不贴出来了。补丁一般直接复制到 Genshin Impact Game 目录下,要替换掉源文件,如果没有显示替换源文件,说明补丁位置放错了。
  打完补丁之后,就可以启动游戏了,填入上面写的账号,随便输入密码(密码要记住),就可以开始游戏了。文章来源地址https://www.toymoban.com/news/detail-721309.html

七. 踩的坑

  1. 关于 ipv6 导致客户端连不上的问题,这个搞了好久,明明啥都没问题,为什么就是连不上。后来发现是ip的问题,服务端不要开启 ipv6。关闭的方法可以百度下。
  2. 记得开启服务端的端口。Ubuntu 系统的防火墙看看有没有启动,如果启动了,要么关闭防火墙,要么开放出来端口。如果是腾讯云、阿里云什么的,还需要在控制台,开启端口。需要的端口有:
    tcp:你修改的那个端口,8888,80,443,22102
    udp:22102

到了这里,关于保姆级Ubuntu搭建割草机(原神私服)教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Ubuntu搭建原神3.7版本服务器

    本文涉及知识点 linux基础命令|mongoDB服务端搭建及指令|Java环境搭建 为了学习以上提到的技术,本文只以元神私服做LINUX MongoDB java教学例子 关于有部分读者反馈3.6下载地址打不开的问题,因为下载地址是GitHub的。如果你只是原神玩家,而发现打不开GitHub的话,可以参照我这篇

    2024年02月16日
    浏览(43)
  • Ubuntu搭建原神3.5版本服务器

    本文涉及知识点 linux基础命令|mongoDB服务端搭建及指令|Java环境搭建 为了学习以上提到的技术,本文只以元神私服做LINUX MongoDB java教学例子 关于有部分读者反馈3.6下载地址打不开的问题,因为下载地址是GitHub的。如果你只是原神玩家,而发现打不开GitHub的话,可以参照我这篇

    2023年04月09日
    浏览(43)
  • 魔兽世界私服架设教程——如何搭建魔兽世界私服

    TrinityCore是一个魔兽世界服务端模拟器,我们可以通过TrinityCore来学习大型网络游戏服务端的编写,从中汲取营养来编写我们自己的游戏。 一、前期准备工作 CPU需要支持SSE2指令集 Boost版本大于等于1.59.0 MySQL数据库版本大于等于5.1.0 OpenSSL版本为1.0.x CMake版本大于等于3.3.2 Micro

    2024年02月04日
    浏览(60)
  • 帕鲁私服Ubuntu教程以及自动重启程序

    1.ubuntu教程 2.windows教程 3.服务器参数修改 .steam/SteamApps/common/PalServer/路径下 DefaultPalWorldSettings.ini 文件 移动到.steam/SteamApps/common/PalServer/Pal/Saved/Config/LinuxServer路径下 更名为PalWorldSettings.ini,并修改其内容即可 4.回档 a.服务端程序重启时部分玩家存档丢失:这个需要事先将SaveGam

    2024年02月22日
    浏览(38)
  • 如何搭建 GTA 5 私服--GTA5私服架设教程

    打开官网,点击  下载服务端(非商业) ,如图所示 网页跳转到官方说明文档     该说明文档提供了安装在 Windows 和 Linux 上的方法,下面逐一介绍。 前提条件: 1.Visual C++ Redistributable 2019 2.Git 3.高配置服务器一台 安装步骤 1.创建新文件夹为  D:FxServer 2.下载最新 Windows 端服务器

    2024年02月07日
    浏览(47)
  • Ubuntu搭建原神3.7版本服务器(含3.5-3.7服务端)

    本文涉及知识点 linux基础命令|mongoDB服务端搭建及指令|Java环境搭建 为了学习以上提到的技术,本文只以元神私服做LINUX MongoDB java教学例子 关于有部分读者反馈3.6下载地址打不开的问题,因为下载地址是GitHub的。如果你只是原神玩家,而发现打不开GitHub的话,可以参照我这篇

    2024年02月06日
    浏览(45)
  • 私有云服务器搭建教程(保姆级)——台式电脑+ubuntu+docker+nextcloud+mysql+花生壳内网穿透

    随着移动互联网的发展,越来越多的人使用云网盘存储他们的文档、照片、视频等文件。不知从什么时候起,我们不知不觉开始为享受云存储的服务付费买单。一次上传,随处访问,越来越成为人们的日常需求。随之而来的是各云网盘每月的定期收费,以及强制将用户分为免

    2024年02月02日
    浏览(44)
  • 原神最新版3.5搭建教程(包含本地和服务器搭建)

    下载懒人包 解压 运行 懒人包启动器.exe 并按提示 开启服务 没有意外得话看见三个框框你就成功了(注意路径不要有 中文 也不要有 空格 ) 如果运行出错请根据报错情况查看下方常见问题中是否提到 如上图显示 INFO:GameServer 游戏服务器已在端口 22102 上启动 和 Proxy server li

    2023年04月26日
    浏览(46)
  • 魔兽世界经典旧世私服搭建教程

    60魔兽经典旧世是最经典的版本,遗憾的是60年代时还在大学读书,穷得很,买不起点卡,后来工作了,大概70年代开始玩的。 多年以前,玩游戏时,一直非常期望能够自己控制角色的属性级别,得到各种装备。 多年以后,在这款纯粹的开源服务器问世后,终于如愿以偿。 直

    2024年02月04日
    浏览(52)
  • 轻松搭建冒险岛服务器-冒险岛私服搭建详细教程

    想要拥有一个属于自己的冒险岛世界吗?想要一步步学习如何架设冒险岛服务器吗?本文将从如何选择服务器、安装系统、配置环境、搭建数据库、部署网站、上传文件、启动服务等8个方面,一步步为大家详细讲解冒险岛架设教程。让你轻松打造属于自己的独特冒险世界。

    2024年02月11日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包