动漫游戏 hk4e_3.2_beta CentOS手工架设教程
本篇教程适用于初学者学习交流架设Linux服务器使用,以下提供的任何资源或链接均来自互联网(包含本站)请勿将其用于商业目的,并于下载后24小时内删除,否则自行承担相应的版权问题.
先纸上谈兵聊聊,一款网络游戏的组成至少需要1台服务器和1台客户端,通过网络来进行数据连接,壕可以选择租用各大厂商的云服务器进行部署;或者在自家主流PC上通过虚拟机软件上来创建
Linux服务器.
Linux系统有很多发行版本,常见
Debian Ubuntu CentOS等,因个人对
CentOS的操作代码比较熟悉,故
简单上个草图构造下虚拟机下的
CentOS
服务器和游戏客户端是如何连接通信的
当我们在自己的1台电脑下部署虚拟机的CentOS系统(IP为192.168.8.200)后,
家用路由器(网关为192.168.8.1)可作为中间网络设备,为局域网中的电脑(IP192.168.8.100),
以及另一台笔记本(IP192.168.8.101)提供访问CentOS服务器的连接;
(PS: 之所以让虚拟机桥接路由器是为了方便在线下载一些安装程序)
后期拓展:
基本上宽带商不会为我们家用客户提供公网IP权限,想要和其他小伙伴联机,有个简单的方法便是在CentOS和PC设备中部署n2n虚拟组网工具组成’局域网’,打洞来实现异地组局域网(172.17.1.1-4 互通)访问服务器(与异地小伙伴们联机红警 星际 CS等需要局域网的多人游戏).
亦或是在新的环境中没有了物理路由器为我们提供网络(如拔掉电脑网线情况),通过设置虚拟机软件上的虚拟网络nat组网功能,可满足本机PC访问CentOS服务器的单机体验.
教程大纲(2023-8-22)
-先更新到15,论坛编辑帖子图片排版好难用啊-
01.
下载-
CentOS系统镜像资源介绍
02. 安装- 虚拟机软件VMware 并 ‘新建系统’
03.安装-CentOS 7系统的常规流程与设置
04.利用SSH工具(FinalShell)远程部署与配置<MySQL Server>和<Redis Server>
05.整理v3.2需要的资源(srv-bins.7z welink-pkg.7z)打包后上传服务器并解压
06.整理sql-3.2.7z资源上传服务器,此工具在python环境下可:
初始化数据库数据结构 和 生成游戏服务启动配置:<*.xml>文件
07.补全数据库 <全局部署 global_deploy_config_3.2> 的 数据信息
08.服务器-运行 基础进程: gateserver gameserver nodeserver dbgate dispatch
09.服务器-运行 muipserver,启动后API可实现GM命令的发送
10.服务器-运行 multiserver,启动后可多人联机(互通好友世界)
11.服务器-部署GoLang环境并从GitHub上克隆 hk4e-emu的源代码 进行编译
11.服务器-运行 编译完成的hk4e-emu(用于 登录 账户/密码)
12.检查服务器的防火墙,对外开启相应端口
13.下载v3.2客户端
14.客户端-替换代理补丁(mhypbase.dll)并正确配置目标服务器(mhypbase.ini)
15.重新启动服务端与客户端
—————————————-
16.整理v3.4需要的资源(srv-bins.7z welink-pkg.7z)打包后上传服务器并解压
17.添加新的数据库 <全局部署 global_deploy_config_3.4>
18.服务器-修改部署配置dev_gio.yaml并生成新的启动服务配置:<*.xml>文件
19.服务器-部署 GoLang环境并从GitHub上克隆 ViaGenshin的源代码 进行编译
19.服务器-运行 编译完成的ViaGenshin(将新客户端连接到旧服务器)并转发端口
20.下载v3.4客户端,步骤14,步骤15
—————————————-
21.服务器-部署 N2N环境与启动配置
22.服务器-修改部署配置dev_gio.yaml并生成新的启动服务配置:<*.xml>文件
24.PC端安装N2N虚拟局域网打洞软件(EasyN2N)
23.客户端-配置 目标服务器(mhypbase.ini)
25.重新启动服务端与客户端
26.远程软件(向日葵)启动异地客户端 测试连接
01.CentOS-7系统镜像
官网:https://www.centos.org/ 下载:Download (centos.org) 有许多的镜像 源选择
163的镜像源 : http://mirrors.163.com/centos/7.9.2009/isos/x86_64/ 阿里云的镜像源: https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64
QQ截图20230820003350.png (37.16 KB, 下载次数: 0)
2023-8-20 00:34 上传
CentOS-7-x86_64-Minimal-2207-02.iso ( 最小安装版,选 7.9最高发布的版本 )
02.虚拟机VMware Workstation
官网: https://www.vmware.com/cn.html 下载: 所有下载 (vmware.com)
(安装过程省流一万字,注册码自己网上找一大堆)
新建虚拟机
QQ截图20230819222815.png (18.15 KB, 下载次数: 0)
2023-8-19 22:28 上传
QQ截图20230819222846.png (29.6 KB, 下载次数: 0)
2023-8-19 22:28 上传
QQ截图20230819222923.png (15.99 KB, 下载次数: 0)
2023-8-19 22:29 上传
QQ截图20230819223021.png (61.43 KB, 下载次数: 0)
2023-8-19 22:30 上传
浏览文件指向下载好的CentOS系统镜像文件
CentOS-7-x86_64-Minimal-2207-02.iso
QQ截图20230819223100.png (11.25 KB, 下载次数: 0)
2023-8-19 22:31 上传
创建虚拟机的名称和存放路径
QQ截图20230819223237.png (10.69 KB, 下载次数: 0)
2023-8-19 22:32 上传
根据
自身电脑配置选择内核数量
QQ截图20230819223318.png (17.72 KB, 下载次数: 0)
2023-8-19 22:33 上传
初始
安装CentOS系统时分配1-2GB内存足够,后期可在关闭虚拟机后根据需求自行调整
QQ截图20230819223710.png (18.09 KB, 下载次数: 0)
2023-8-19 22:37 上传
网络类型选 桥接
QQ截图20230819223842.png (16.39 KB, 下载次数: 0)
2023-8-19 22:38 上传
QQ截图20230819223856.png (12.59 KB, 下载次数: 0)
2023-8-19 22:39 上传
QQ截图20230819223911.png (16.33 KB, 下载次数: 0)
2023-8-19 22:39 上传
QQ截图20230819223951.png (20.12 KB, 下载次数: 0)
2023-8-19 22:39 上传
(硬盘40GB足够,个人习惯勾选存储为单个文件)
QQ截图20230819224232.png (10.81 KB, 下载次数: 0)
2023-8-19 22:42 上传
QQ截图20230819224259.png (18.84 KB, 下载次数: 0)
2023-8-19 22:43 上传
QQ截图20230819224421.png (22.99 KB, 下载次数: 0)
2023-8-19 22:44 上传
(一些无用的虚拟硬件可以移除)
03.CentOS-7系统镜像光盘引导安装流程
QQ截图20230819224607.png (54.92 KB, 下载次数: 0)
2023-8-19 22:46 上传
QQ截图20230820190353.png (25 KB, 下载次数: 0)
2023-8-20 19:04 上传
QQ截图20230820190932.png (141.98 KB, 下载次数: 0)
2023-8-20 19:09 上传
滚动鼠标选择 中文 → 继续
QQ截图20230820191201.png (155.32 KB, 下载次数: 0)
2023-8-20 19:12 上传
根据提示 优先配置系统硬盘分区
QQ截图20230820191309.png (137.26 KB, 下载次数: 0)
2023-8-20 19:13 上传
直接点击 完成
QQ截图20230820191400.png (159.03 KB, 下载次数: 0)
2023-8-20 19:14 上传
接下来开始配置 网卡参数
QQ截图20230820191517.png (95.32 KB, 下载次数: 0)
2023-8-20 19:15 上传
QQ截图20230820191724.png (96.66 KB, 下载次数: 0)
2023-8-20 19:18 上传
因为我家的无线路由器网关为192.168.8.1,
所以在此举例手动填写服务器固定IP地址为192.168.8.200
QQ截图20230820191755.png (102.42 KB, 下载次数: 0)
2023-8-20 19:18 上传
切记<
打开>
系统开机时启动网卡,点击 完成
QQ截图20230820192450.png (161.55 KB, 下载次数: 0)
2023-8-20 19:25 上传
点击 开始安装 等待自动安装结束
QQ截图20230820192657.png (185.09 KB, 下载次数: 0)
2023-8-20 19:27 上传
QQ截图20230820192801.png (80.04 KB, 下载次数: 0)
2023-8-20 19:28 上传
在此等待期间设置好根用户root的登录密码: 123456
QQ截图20230820193043.png (116.6 KB, 下载次数: 0)
2023-8-20 19:30 上传
QQ截图20230820193129.png (26.61 KB, 下载次数: 0)
2023-8-20 19:31 上传
QQ截图20230820193443.png (26.47 KB, 下载次数: 0)
2023-8-20 19:35 上传
重启后测试登录名 root 密码 123456,并用命令 poweroff
关机
QQ截图20230820193541.png (70.48 KB, 下载次数: 0)
2023-8-20 19:36 上传
(在关机前如果查看硬盘存放的
hk4e
文件夹,会生成一个和虚拟机
设置的
内存一样大小的2GB文件,在关机后会自动删除)
QQ截图20230820194559.png (122.67 KB, 下载次数: 0)
2023-8-20 19:46 上传
(如果不想在硬盘自动生成此文件,可以添加配置文件hk4e.vmx参数)
- mainMem.useNamedFile = “FALSE”
复制代码
04.SSH工具(FinalShell)连接服务器
软件官网下载 (想白嫖专业版功能,参考大佬教程:吾爱破解)
QQ截图20230820200455.png (72.13 KB, 下载次数: 0)
2023-8-20 20:06 上传
QQ截图20230820200504.png (16.74 KB, 下载次数: 0)
2023-8-20 20:06 上传
QQ截图20230820200546.png (85.31 KB, 下载次数: 0)
2023-8-20 20:06 上传
1.首先yum命令在线安装3个常用软件: net-tools wget unzip
- yum install -y net-tools wget unzip
复制代码
QQ截图20230820201312.png (72.35 KB, 下载次数: 0)
2023-8-20 20:13 上传
(2.系统CentOS交换内存默认有2GB,触发的swappiness的占比值默认为30,建议修改为0最大化使用虚拟机配置的物理内存,在重启CentOS后生效)
- echo “vm.swappiness = 0” >> /etc/sysctl.conf
复制代码
<yum安装MySQL数据库流程>(以5.7版本举例)
- wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
复制代码
QQ截图20230820202508.png (129.23 KB, 下载次数: 0)
2023-8-20 20:25 上传
- yum install -y mysql57-community-release-el7-11.noarch.rpm
复制代码
QQ截图20230820202554.png (111.31 KB, 下载次数: 0)
2023-8-20 20:26 上传
- yum install -y mysql-server –nogpgcheck
复制代码
QQ截图20230820202822.png (123.93 KB, 下载次数: 0)
2023-8-20 20:28 上传
1.等待下载与自动安装完成后,systemctl命令
启动MySQL服务
- systemctl start mysqld
复制代码
2.先cat命令查询一下初始密码
- cat /var/log/mysqld.log | grep password
复制代码
3.再以
root用户本地
登录MySQL
- mysql -u root -p’dIh#Dd1+BayV’
复制代码
QQ截图20230820204150.png (66.61 KB, 下载次数: 0)
2023-8-20 20:41 上传
4.想要修改数据库登录密码,首先得按照默认策略修改成复杂密码格式; 刷新;
- ALTER USER USER() IDENTIFIED BY ‘123456Admin@test’; FLUSH PRIVILEGES;
复制代码
5.再降低密码策略
; 刷新
- set global validate_password_policy=0; FLUSH PRIVILEGES;
- set global validate_password_length=6; FLUSH PRIVILEGES;
复制代码
6.重设当前数登录据库账户root的密码为12346; 刷新;
- ALTER USER USER() IDENTIFIED BY ‘123456’; FLUSH PRIVILEGES;
复制代码
7.退出MySQL界面
- quit
复制代码
8.测试用户
root以新密码123456 重新登录MySQL
- mysql -u root -p’123456′
复制代码
9.数据库中创建新的用户hk4e密码123456 并授予远程访问数据库的所有权限; 刷新;
- GRANT ALL PRIVILEGES ON *.* TO ‘hk4e’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION; FLUSH PRIVILEGES;
复制代码
QQ截图20230820205059.png (116.37 KB, 下载次数: 0)
2023-8-20 20:51 上传
(授权时可将%换成IP地址来限制固定IP登录访问数据库,如:)
- GRANT ALL PRIVILEGES ON *.* TO ‘hk4e’@’192.168.8.100’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION; FLUSH PRIVILEGES;
复制代码
10.退出MySQL界面
- quit
复制代码
11.最后系统防火墙永久开放数据库默认TCP访问端口3306
- firewall-cmd –zone=public –add-port=3306/tcp –permanent
复制代码
12.重载防火墙配置
- firewall-cmd –reload
复制代码
13.查询防火墙开放端口
- firewall-cmd –list-ports
复制代码
QQ截图20230820205521.png (26.81 KB, 下载次数: 0)
2023-8-20 20:55 上传
建议重启CentOS后测试Navicat配置远程访问MySQL数据库
QQ截图20230820205740.png (27.28 KB, 下载次数: 0)
2023-8-20 21:00 上传
QQ截图20230820205900.png (22.3 KB, 下载次数: 0)
2023-8-20 21:00 上传
QQ截图20230820210205.png (12.31 KB, 下载次数: 0)
2023-8-20 21:02 上传
双击后能看到这4个默认数据库,即代表远程配置完成,后期就可以在Windows下轻易的操控数据库了.
<yum安装Redis流程>
1.由于CentOS默认的yum源里没有Redis的rpm安装程序,所以我们得从第三方源获取
- yum install -y epel-release
复制代码
QQ截图20230820212804.png (51.7 KB, 下载次数: 0)
2023-8-20 21:28 上传
2.现在可以在线安装Redis了
- yum install -y redis
复制代码
QQ截图20230820213036.png (61.25 KB, 下载次数: 0)
2023-8-20 21:31 上传
3.修改Redis的配置文件 /etc/redis.conf,添加
Redis服务的访问密码123456
- echo “requirepass 123456” >> /etc/redis.conf
复制代码
4.启动Redis服务
- systemctl start redis
复制代码
5.设定开机自启动Redis
服务
- systemctl enable redis
复制代码
(6.测试密码123456访问Redis)
- redis-cli -a 123456 -r 3 ping
复制代码
QQ截图20230820214007.png (30.95 KB, 下载次数: 0)
2023-8-20 21:40 上传
05.整理v3.2资源,打包后上传服务器并解压
关于资源获的取来自本站
hanxiao7279
提供的度盘:
原贴
QQ截图20230821201146.png (23.63 KB, 下载次数: 0)
2023-8-21 20:12 上传
(第一个文件夹里有一个加密压缩包Guide_v0.9.9.zip,里面是英文版的架设攻略)
1).在桌面新建一个空文件夹: hk4e_3.2
[srv-bins.7z]
提取 srv-bins.7zsrv-bins3.2_betahk4e_output 中的资源:
dbgate, dispatch, gameserver, gateserver, lib, muipserver, multiserver, nodeserver
QQ截图20230821201907.png (89.86 KB, 下载次数: 0)
2023-8-21 20:19 上传
QQ截图20230821202346.png (37.15 KB, 下载次数: 0)
2023-8-21 20:23 上传
2).在hk4e_3.2中新建 res 空文件夹
3).在hk4e_3.2中新建 data 空文件夹
[welink-pkg.7z]
提取 welink-pkg.7zwelink_3.2_qa 中的资源:
json, lua, txt, xml
QQ截图20230822144732.png (58.79 KB, 下载次数: 0)
2023-8-22 14:47 上传
4).在hk4e_3.2data中新建 version.txt 其内容为: {}
QQ截图20230821204016.png (35.01 KB, 下载次数: 0)
2023-8-21 20:41 上传
5).在桌面文件夹hk4e_3.2中搜索
- HK4E.png
复制代码
全选(ctrl+A)并删除所有无用文档
6).在桌面文件夹hk4e_3.2中搜索
- [email protected] 感谢你的服务!
复制代码
并删除所有
7).以zip方式打包hk4e_3.2并上传 hk4e_3.2.zip 至服务器 /root 路径中
QQ截图20230821215900.png (47.03 KB, 下载次数: 0)
2023-8-21 21:59 上传
再用命令 unzip 进行解压,得到如下结果:
QQ截图20230821220047.png (10.17 KB, 下载次数: 0)
2023-8-21 22:00 上传
QQ截图20230822161602.png (43.64 KB, 下载次数: 0)
2023-8-22 16:16 上传
06.整理sql-3.2.7z资源上传服务器
解压后如下,依旧搜索 [
HK4E.png
] 和 [
[email protected] 感谢你的服务!
] 并将其全部删除
QQ截图20230822102104.png (94.01 KB, 下载次数: 0)
2023-8-22 10:21 上传
在目录/root 中右键即可新建文件夹 tools
QQ截图20230822103221.png (71.23 KB, 下载次数: 0)
2023-8-22 10:32 上传
双击进入 /root/tools 目录,继续新建文件夹 op_tools
QQ截图20230822103326.png (39.19 KB, 下载次数: 0)
2023-8-22 10:34 上传
上传资源到目录中(直接拖入)
QQ截图20230822103549.png (67.77 KB, 下载次数: 0)
2023-8-22 10:36 上传
/root/tools/op_tools/conf/dev 中存放了许多历史的环境配置 *.yaml,
除了 dev_common.yaml
都可以删除
QQ截图20230822105053.png (90.07 KB, 下载次数: 0)
2023-8-22 10:57 上传
现在要对 dev_common.yaml 进行修改,因为里面还是米厂的数据配置
(主要是 MySQL的访问用户名/密码与host 和 Redis密码与host 换成我们自己CentOS)
QQ截图20230822114035.png (54.48 KB, 下载次数: 0)
2023-8-22 11:43 上传
QQ截图20230822114134.png (93.11 KB, 下载次数: 0)
2023-8-22 11:43 上传
提供一份我改的可供参考 dev_common-2023-08-30.zip (8.43 KB, 下载次数: 14) 2023-8-30 08:51 上传 点击文件名下载附件
上传服务器覆盖同名文件:
/root/tools/op_tools/conf/dev/dev_common.yaml
<部署pip环境>并补全脚本运行需要的插件
/root/tools/op_tools/bin 目录中可以看到很多 .py 脚本
可用来部署数据库表结构和启动配置</conf/*.xml>,
但现在还无法直接运行脚本
先用命令wget从阿里云在线获取pip安装包
- wget https://mirrors.aliyun.com/pypi/get-pip.py
复制代码
QQ截图20230822110937.png (134.33 KB, 下载次数: 0)
2023-8-22 11:09 上传
由于国内直接安装 pip 时依赖包下载速度会很慢,配置为阿里云的代理下载会快很多
目录 /root 中新建一个 .pip 文件夹
在其中新建文档 pip.conf 写入
- [global]
- index-url = https://mirrors.aliyun.com/pypi/simple
复制代码
QQ截图20230822111411.png (40.9 KB, 下载次数: 0)
2023-8-22 11:16 上传
执行安装
- python get-pip.py
复制代码
QQ截图20230822111943-1.png (114.37 KB, 下载次数: 0)
2023-8-22 16:51 上传
补全脚本需要的插件 pyyaml, jinja2, requests, Enum, mysql.connector
- pip install pyyaml jinja2 requests Enum mysql.connector
复制代码
QQ截图20230822112642.png (7.66 KB, 下载次数: 0)
2023-8-22 11:26 上传
现在执行 python /root/tools/op_tools/bin/ready_deploy_dev.py 就不会报错了
QQ截图20230822112829.png (17.89 KB, 下载次数: 0)
2023-8-22 11:28 上传
根据提示要求提供参数 分区名 和 host地址,以 dev_gio 和 本机 举例
- python /root/tools/op_tools/bin/ready_deploy_dev.py dev_gio 127.0.0.1
复制代码
QQ截图20230822115513.png (43.68 KB, 下载次数: 0)
2023-8-22 11:55 上传
/root/tools/op_tools/conf/dev 中将自动生成对应名称的配置单 dev_gio.yaml
QQ截图20230822115612.png (27.38 KB, 下载次数: 0)
2023-8-22 11:57 上传
/root/tools/op_tools/conf/global.xml 全局记录文档末尾中将自动追加新的条目
这里需要记住程序启动id被注册为 938
QQ截图20230822115904.png (67.32 KB, 下载次数: 0)
2023-8-22 12:00 上传
/root/tools/op_tools/conf/port_begin.txt 端口记录文档也自动分配了20101
QQ截图20230822120107.png (41.29 KB, 下载次数: 0)
2023-8-22 12:03 上传
用Navicat查看数据库会发现已经按照规则创建好了对应的3个空数据库:
db_hk4e_config_gio, db_hk4e_order_gio, db_hk4e_user_gio
QQ截图20230822120632.png (14.77 KB, 下载次数: 0)
2023-8-22 12:07 上传
执行数据库更新脚本 python update_sql.py dev_gio 会发现缺少工具 schemalex 导致无法迁移 /root/tools/op_tools/sql_temp/0.1 中的数据模版
QQ截图20230822122522.png (32.41 KB, 下载次数: 0)
2023-8-22 12:28 上传
在GitHub上找到工具的源代码,直接下载我们需要的 已编译 执行程序打包就好
- https://github.com/schemalex/schemalex/releases
复制代码
QQ截图20230822123214.png (73.39 KB, 下载次数: 0)
2023-8-22 12:34 上传
根据提示我们回到/root/tools目录中新建文件夹 schemalex_tool,在其中新建文件夹 bin,并将工具上传,以及赋予执行权限
QQ截图20230822124804.png (121.68 KB, 下载次数: 0)
2023-8-22 12:49 上传
更新
数据库
(迁移
模版
)
- cd /root/tools/op_tools/bin
- python update_sql.py dev_gio
复制代码
QQ截图20230822125253.png (75.44 KB, 下载次数: 0)
2023-8-22 12:53 上传
输入 Y 确认
QQ截图20230822125334.png (52.14 KB, 下载次数: 0)
2023-8-22 12:53 上传
成功后用Navicat查看数据库中是否完成初始化结构表
QQ截图20230822125532.png (28.97 KB, 下载次数: 0)
2023-8-22 12:56 上传
QQ截图20230822125545.png (145.52 KB, 下载次数: 0)
2023-8-22 12:56 上传
点开 db_hk4e_user_gio 数据库,可以发现 t_player_uid 表的 自动递增 起始值为10000
QQ截图20230822194110.png (96.74 KB, 下载次数: 0)
2023-8-22 19:41 上传
也就是说进入游戏后 第1个账户的 UID 会被分配成 10000
QQ截图20230822194353.png (500.59 KB, 下载次数: 0)
2023-8-22 19:44 上传
Navicat下开启命令界面,输入修改代码
- USE db_hk4e_user_gio; ALTER TABLE t_player_uid AUTO_INCREMENT=1; FLUSH PRIVILEGES;
复制代码
QQ截图20230822194607.png (57.02 KB, 下载次数: 0)
2023-8-22 19:46 上传
刷新显示后游戏里的 UID 便可以从 1 开始分配了
QQ截图20230822194747.png (98.05 KB, 下载次数: 0)
2023-8-22 19:48 上传
07.补全 <全局部署 global_deploy_config_3.2> 数据库
QQ截图20230822231916.png (21.88 KB, 下载次数: 0)
2023-8-22 23:22 上传
根据最后一行提示完成3个基础数据库的建设后,还需创建一个
数据库
在MySQL上鼠标右键 新建库 global_deploy_config_3.2
QQ截图20230822130311-1.png (29.9 KB, 下载次数: 0)
2023-8-22 16:53 上传
QQ截图20230822130350.png (11.73 KB, 下载次数: 0)
2023-8-22 13:04 上传
QQ截图20230822131105.png (36.75 KB, 下载次数: 0)
2023-8-22 13:11 上传
(导入sql-3.2.7z中数据库模版带的 sql_temp .1hk4e_db_deploy_config.sql)
有能力的,自行修补完整数据表信息
QQ截图20230822131551.png (79.56 KB, 下载次数: 0)
2023-8-22 13:15 上传
主要完成以下几个数据表的修复即可
`t_area_config`
`t_bind_config`
`t_channel_id_config`
`t_client_channel_id_config`
`t_client_config`
`t_region_config`
`t_rsakey_config`
`t_sdk_config`
修补的版本参考 global_deploy_config-2023-08-30.zip (17.44 KB, 下载次数: 14) 2023-8-30 08:52 上传 点击文件名下载附件
08.服务器运行 基础进程:
gateserver gameserver nodeserver dbgate dispatch
修改/root/tools/op_tools/conf/dev目录中 分区dev_gio的配置 dev_gio.yaml
QQ截图20230822133530.png (94.15 KB, 下载次数: 0)
2023-8-22 13:35 上传
完善后如下
QQ截图20230822170540.png (44.27 KB, 下载次数: 0)
2023-8-22 17:05 上传
参考版本 dev_gio-2023-08-30.zip (952 Bytes, 下载次数: 18) 2023-8-30 08:54 上传 点击文件名下载附件
(如何禁用日志文件生成: 修改配置模版 /root/tools/op_tools/conf_temp 中的所有xml文档)
QQ截图20230822141100.png (110.41 KB, 下载次数: 0)
2023-8-22 14:11 上传
用 <!– –> 注释代码或者直接删除,但保留标签<LogList></LogList>
(简写 <LogList/>)
参考版本 conf_temp.zip (31.02 KB, 下载次数: 51) 2023-8-22 22:24 上传 点击文件名下载附件
运行build_conf.py脚本在 ‘/root/hk4e_3.2‘ 生成分区 ‘dev_gio‘ 的配置文件
- python /root/tools/op_tools/bin/build_conf.py –region dev_gio –env dev –build_ver 3.2 –dir /root/hk4e_3.2
复制代码
QQ截图20230822134412.png (67.5 KB, 下载次数: 0)
2023-8-22 13:46 上传
添加
路径
/root/hk4e_3.2/lib
到
LD_LIBRARY_PATH
中
- echo “export LD_LIBRARY_PATH=/root/hk4e_3.2/lib:$LD_LIBRARY_PATH” >> /root/.bash_profile
复制代码
立即生效
- source ~/.bash_profile
复制代码
可避免链接库缺少导致的启动报错
QQ截图20230822142729.png (23.5 KB, 下载次数: 0)
2023-8-22 14:27 上传
1).启动网关服务 gateserver
- cd /root/hk4e_3.2/gateserver
- chmod +x gateserver
- ./gateserver -i 938.1.1.1
复制代码
QQ截图20230822142843.png (129.72 KB, 下载次数: 0)
2023-8-22 14:28 上传
当gateserver程序在前台跑起来后,新建一个会话窗口继续运行后续程序 2).启动游戏服务 gameserver
- cd /root/hk4e_3.2/gameserver
- chmod +x gameserver
- ./gameserver -i 938.2.1.1
复制代码
QQ截图20230822144133.png (134.75 KB, 下载次数: 0)
2023-8-22 14:49 上传
3).启动节点服务 nodeserver
- cd /root/hk4e_3.2/nodeserver
- chmod +x nodeserver
- ./nodeserver -i 938.3.1.1
复制代码
QQ截图20230822145124.png (121.12 KB, 下载次数: 0)
2023-8-22 14:51 上传
4).启动数据库网关 dbgate
- cd /root/hk4e_3.2/dbgate
- chmod +x dbgate
- ./dbgate -i 938.4.1.1
复制代码
QQ截图20230822145158.png (119.48 KB, 下载次数: 0)
2023-8-22 14:52 上传
5).启动 dispatch
- cd /root/hk4e_3.2/dispatch
- chmod +x dispatch
- ./dispatch -i 938.5.1.1
复制代码
QQ截图20230822145228.png (125.23 KB, 下载次数: 0)
2023-8-22 14:54 上传
注意这5个基础进程是否存活,特别是gameserver进程的CPU占用,
刚开始会很高100%,负载降下来即代表启动完成
QQ截图20230822145334.png (63.63 KB, 下载次数: 0)
2023-8-22 14:58 上传
此时的总内存占用在6-7GB左右
6).如果想用使用GM工具来发送命令,还需启动 muipserver (3GB左右)
- cd /root/hk4e_3.2/muipserver
- chmod +x muipserver
- ./muipserver -i 938.6.1.1
复制代码
7).如果想要和好友联机则需要再启动 multiserver (3GB左右)
- cd /root/hk4e_3.2/multiserver
- chmod +x multiserver
- ./multiserver -i 938.7.1.1
复制代码
11.服务器部署GoLang环境并从GitHub上克隆 hk4e-emu的源代码 进行编译
关于sdk服务 目前有2种
– Java环境下运行精简版的 割草机(Grasscutters)开源项目 —— 一键端里都改名为了 sdkserver.jar,
以MongoDB数据库处理注册/登录游戏的ID与密码
(等有空再补全 Java 和 MongoDB 的安装)
– GitHub上的 HK4E Emulators(hk4e-emu)开源项目,
以sqlite轻量级数据库处理
注册/
登录游戏的ID与密码
源代码作者 Jx2f,已更名为 R46bit,代码仓库地址: https://github.com/Jx2f/hk4e-emu (应该是删库或者设置私有了)
但有其他作者的分支(备份)还在:
https://github.com/14eyes/hk4e-emu, https://github.com/360NENZ/teyvat-helper-hk4e-emu/
liangshihu对 安卓客户端的登录进行了源代码修复,本人水果党没有机器测试,自行下载进行编译: https://github.com/liangshihu/hk4e-emu/network
11.服务器运行 编译完成的hk4e-emu
如果嫌麻烦不想编译二进制程序可以直接用编译好的资源(链接已失效)
QQ截图20230822173627.png (65.64 KB, 下载次数: 0)
2023-8-22 17:36 上传
hke4-emu_linux_amd64 备份:
hke4-emu_linux_amd64.part1.rar (2 MB, 下载次数: 741) 2023-8-26 07:13 上传 点击文件名下载附件
hke4-emu_linux_amd64.part2.rar (2 MB, 下载次数: 741) 2023-8-26 07:13 上传 点击文件名下载附件
hke4-emu_linux_amd64.part4.rar (2 MB, 下载次数: 741) 2023-8-26 07:13 上传 点击文件名下载附件
hke4-emu_linux_amd64.part5.rar (2 MB, 下载次数: 737) 2023-8-26 07:13 上传 点击文件名下载附件
hke4-emu_linux_amd64.part6.rar (128.17 KB, 下载次数: 18) 2023-8-26 07:13 上传 点击文件名下载附件
hke4-emu_linux_amd64.part3.rar (2 MB, 下载次数: 24) 2023-8-26 07:13 上传 点击文件名下载附件
在 /root/hk4e_3.2/ 中新建文件夹 hk4e-emu 存放 hke4-emu_linux_amd64.zip 中的资源
QQ截图20230822173930.png (96.54 KB, 下载次数: 0)
2023-8-22 17:39 上传
编辑配置文件 config.yaml
1.禁用日志log目录的输出;
2.注意httpServer监听的端口 8080 (可修改)
3.127.0.0.1:8080 改为 dev_gio.yaml 中设置的 port_begin端口 和 outer_ip
192.168.8.200:20001
4.注释掉 其他务器列表
QQ截图20230822174128.png (54.62 KB, 下载次数: 0)
2023-8-22 17:41 上传
防火墙开启TCP8080端口永久访问
- firewall-cmd –zone=public –add-port=8080/tcp –permanent
- firewall-cmd –reload
复制代码
QQ截图20230822175044.png (9.96 KB, 下载次数: 0)
2023-8-22 17:50 上传
启动hk4e-emu
- cd /root/hk4e_3.2/hk4e-emu
- chmod +x hk4e-emu
- ./hk4e-emu
复制代码
QQ截图20230822151425.png (62.78 KB, 下载次数: 0)
2023-8-22 15:14 上传
12.检查服务器的防火墙,对外开启相应端口
QQ截图20230822151752.png (55 KB, 下载次数: 0)
2023-8-22 15:18 上传
QQ截图20230822151855.png (14.33 KB, 下载次数: 0)
2023-8-22 15:19 上传
永久开放TCP 20001, 20011, 20021, 20071, 20081端口
永久开放UDP 20041端口
- firewall-cmd –zone=public –add-port=20001/tcp –permanent
- firewall-cmd –zone=public –add-port=20011/tcp –permanent
- firewall-cmd –zone=public –add-port=20021/tcp –permanent
- firewall-cmd –zone=public –add-port=20041/udp –permanent
- firewall-cmd –zone=public –add-port=20071/tcp –permanent
- firewall-cmd –zone=public –add-port=20081/tcp –permanent
复制代码
QQ截图20230822152022.png (35.42 KB, 下载次数: 0)
2023-8-22 15:20 上传
13.下载v3.2客户端
分享2个作者的
动漫游戏-下载链接仓库
https://github.com/360NENZ/Anime-Games-Download-Library 或
https://github.com/MAnggiarMustofa/GI-Download-Library
国服v3.2客户端(CNRELWin3.2.0)
- https://autopatchcnws.yuanshen.com/client_app/download/pc_zip/20221024103540_fp3L3cHoDpo9eNeT/YuanShen_3.2.0.zip
复制代码
国服v3.2中文 语音包
- https://autopatchcnws.yuanshen.com/client_app/download/pc_zip/20221024103540_fp3L3cHoDpo9eNeT/Audio_Chinese_3.2.0.zip
复制代码 国服v3.2英语 语音包
- https://autopatchcnws.yuanshen.com/client_app/download/pc_zip/20221024103540_fp3L3cHoDpo9eNeT/Audio_English(US)_3.2.0.zip
复制代码 国服v3.2日语 语音包
- https://autopatchcnws.yuanshen.com/client_app/download/pc_zip/20221024103540_fp3L3cHoDpo9eNeT/Audio_Japanese_3.2.0.zip
复制代码 国服v3.2韩语 语音包
- https://autopatchcnws.yuanshen.com/client_app/download/pc_zip/20221024103540_fp3L3cHoDpo9eNeT/Audio_Korean_3.2.0.zip
复制代码
QQ截图20230822190449.png (932.26 KB, 下载次数: 0)
2023-8-22 19:05 上传
14.客户端-替换代理补丁(mhypbase.dll)
有能力的自行编译作者 Jx2f(R46bit) 的源代码 https://github.com/Jx2f/mhypbase/ (目测也删库或者设私有了)
在GitHub上搜索 还能找到其他作者的分支(备份)
https://github.com/MLChinoo/mhypbase https://github.com/angleyanalbedo/mhypbase
– 提供一份编译版本 mhypbase_v3.5.zip (71.72 KB, 下载次数: 41) 2023-8-22 18:52 上传 点击文件名下载附件 解压至客户端目录,编辑 mhypbase.ini
QQ截图20230822185448.png (107.39 KB, 下载次数: 0)
2023-8-22 18:55 上传
QQ截图20230822185704.png (85.51 KB, 下载次数: 0)
2023-8-22 18:58 上传
QQ截图20230822185745.png (31.68 KB, 下载次数: 0)
2023-8-22 18:57 上传
– 如果不明白如何编辑现在可以选择 JDDKCN 制作的 补丁工具
mhypbase-Agent-free-Patch_v0.3.4Beta.zip
QQ截图20230822191126.png (78.25 KB, 下载次数: 0)
2023-8-22 19:11 上传
启动v3.2客户端,出现国际服的登录界面表示
客户端原本的网络请求,被代理到本机地址192.168.8.200上了
QQ截图20230822190101.png (62.47 KB, 下载次数: 0)
2023-8-22 19:01 上传
直接输入 账户 和 (任意)密码 就能让
hke4-emu 程序 注册/登录 游戏了
(admin为
hk4e-emu初始化创建
)
– 如果忘记了账户名
下载 /root/hk4e_3.2/hk4e-emu/data/hk4e-emu.db 到Windows中
QQ截图20230822195404.png (30.86 KB, 下载次数: 0)
2023-8-22 19:54 上传
QQ截图20230822195511.png (42.78 KB, 下载次数: 0)
2023-8-22 19:57 上传
QQ截图20230822195652.png (34.17 KB, 下载次数: 0)
2023-8-22 19:57 上传
– 如果要体验密码验证登录的效果,修改 /root/hk4e_3.2/hk4e-emu/config.yaml 中参数 passSignIn: true,并重启hk4e-emu
15.重新启动服务端与客户端
[结束v3.2的进程]
QQ截图20230822201115.png (66.57 KB, 下载次数: 0)
2023-8-22 20:11 上传
编写1个shell脚本ys 让服务进程一键后台启动,上传至 /root/hk4e_3.2中
ys_3.2.zip (1.42 KB, 下载次数: 49) 2023-8-22 22:25 上传 点击文件名下载附件
QQ截图20230822203646.png (49.4 KB, 下载次数: 0)
2023-8-22 20:36 上传
赋予可执行权限
- chmod +x /root/hk4e_3.2/ys
复制代码
运行脚本ys查看使用说明
- /root/hk4e_3.2/ys
复制代码
QQ截图20230822204015.png (8.69 KB, 下载次数: 0)
2023-8-22 20:40 上传
后台启动所有程序
- /root/hk4e_3.2/ys start_all
复制代码
QQ截图20230822204112.png (12.95 KB, 下载次数: 0)
2023-8-22 20:41 上传
等待所有进程启动完成(固态硬盘在 5分钟+)
QQ截图20230822204318.png (66.67 KB, 下载次数: 0)
2023-8-22 20:43 上传
解锁隐藏文件 .bash_history
- chattr -ai ~/.bash_history
复制代码
编辑 /root/.bash_history 文件
QQ截图20230822204959.png (58.59 KB, 下载次数: 0)
2023-8-22 20:57 上传
- poweroff
- reboot
- /root/hk4e_3.2/ys stop
- /root/hk4e_3.2/ys status
- /root/hk4e_3.2/ys start_all
- /root/hk4e_3.2/ys start_gm
- /root/hk4e_3.2/ys start
复制代码
加锁隐藏文件 .bash_history
- chattr +ai ~/.bash_history
复制代码
现在FinalShell新建会话 或
直接在VMware中控制
用键盘 ↑ 按键,就能调出保存好的命令了
没有回复内容