本帖付費內容售價 10钻石 本帖部分内容需要扣减积分,您尚未登录,请 登录 或 注册
🔥EFGH » H-幻想神域服务端🔥
解压密码:
您所在的用户组暂无权查看,请登录后查看。
幻想神域2决战黑骑士11职业 Linux 架设教程
教程演示虚拟机地址:192.168.200.129 外网和局域网类似
安装宝塔直接运行命令即可。
url=https://download.bt.cn/install/install_lts.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec
输入y回车确认安装
关闭SSL验证命令:
rm -f /www/server/panel/data/ssl.pl && /etc/init.d/bt restart
关闭后执行 “bt 14” 查看新的面板地址
搭建环境:
CENTOS 7以上系统
Nginx 1.24
PHP 5.4
PostgreSQL管理器
PostgreSQL管理器--安装postgresql数据库--版本选择11.22
PHP 5.4--安装pgsql扩展--重启PHP
这里不单独演示,参考之前的 “宝塔安装通用视频”.
1、关闭防火墙、开放端口
systemctl stop firewalld
systemctl disable firewalld
防火墙不关闭也行
宝塔放行端口:1:65535
或单独打开
PS:如果使用腾讯云或阿里云记得把控制台的端口也打开
2、把服务端解压到本地
修改服务端IP:// 改 “192.168.200.129”
\root\hxsy_ar\WorldServer101\.serverstatus.sql
\root\hxsy_ar\WorldServer101\.worlds.sql
\root\hxsy_ar\WorldServer102\.serverstatus.sql
\root\hxsy_ar\WorldServer102\.worlds.sql
\www\backup\pgsql_bak\upload\FFAccount.sql
\www\backup\pgsql_bak\upload\FFDB1.sql
使用UE、HEdit或者C32Asm等16进制工具,修改以下文件:
\root\hxsy_ar\LoginServer\LoginServer
\root\hxsy_ar\MissionServer\MissionServer
\root\hxsy_ar\WorldServer101\WorldServer101
\root\hxsy_ar\WorldServer102\WorldServer102
\root\hxsy_ar\ZoneServer101\ZoneServer101
\root\hxsy_ar\ZoneServer102\ZoneServer102
查找并替换DEDEDE为你外网IP的十六进制前三位
解压十六进制计算工具
双击打开:\AKTools\AKTools.exe
这里做个简单说明,比如这里我的外网IP是:192.168.200.129,那么十六进制前三位就是C0A8C8
用UE或者HE等16进制工具替换DEDEDE为C0A8C8
全部改完之后,把服务端压缩为 hx.zip
2、上传hx.zip到服务器根目录(根目录不是root目录!!使用WinSCP或其他工具上传数据,也可以直接宝塔传!!)
解压hx.zip
cd /
unzip hx.zip
给777权限:
chmod -R 7777 /root
3.环境配置
软件商店--已安装--PostgreSql管理器--左侧--配置修改--找到59行 (如果保存不了直接改配置文件里面也可以/www/server/pgsql/data/postgresql.conf)
#listen_addresses = 'localhost'
修改为
#listen_addresses = '*'
最后保存
PostgreSql管理器--左侧--客户端认证 (如果保存不了直接改配置文件里面也可以/www/server/pgsql/data/pg_hba.conf)
替换为以下文本 81行以下
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
# local all all peer
local all all trust
# IPv4 local connections:
# host all all 127.0.0.1/32 ident
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
# local replication all peer
# host replication all 127.0.0.1/32 ident
# host replication all ::1/128 ident
最后保存
左侧服务状态重启数据库
4、数据库
进入postgres数据库:
su - postgres
psql
输入密码:ffOnhavE1()kfun
ALTER USER postgres WITH PASSWORD 'ffOnhavE1()kfun';
CREATE USER spiritking WITH SUPERUSER PASSWORD 'ffOnhavE1()kfun';
ALTER USER spiritking SUPERUSER;
create database "FFAccount" encoding 'SQL_ASCII' template=template0;
create database "FFDB1" encoding 'SQL_ASCII' template=template0;
create database "FFMember" encoding 'SQL_ASCII' template=template0;
exit
PS:这里需要注意,多执行一次,执行成功是会自动退出psql命令行的,实在不会的就看视频教程!
宝塔--软件商店--PostgreSQL管理器--数据库列表--添加数据库
库名:postgres
用户:postgres
密码:ffOnhavE1()kfun
访问权限 所有人
再添加一个数据库
库名:FFAccount
用户:FFAccount
密码和访问权限默认不动
再添加一个数据库
库名:FFDB1
用户:FFDB1
密码和访问权限默认不动
继续添加一个数据库
库名:FFMember
用户:FFMember
密码和访问权限默认不动
三个数据库添加完成后--点导入--要对应导入!
fortune_bag.sql和itemmall.sql导入到FFAccount数据库,其他的对应名字导入!
6、搭建网站
宝塔添加网站:
IP:81端口
网站目录指向:/www/wwwroot/game
7、配置
创建虚拟网卡并映射端口:
ifconfig eth0:0 这里输入自己服务器公网IP netmask 255.255.255.0
echo "nameserver 114.114.114.114" >> /etc/resolv.conf
继续输入如下命令:
firewall-cmd --permanent --add-masquerade
firewall-cmd --permanent --add-forward-port=port=5567:proto=tcp:toaddr=这里输入自己服务器公网IP:toport=5567
firewall-cmd --permanent --add-forward-port=port=5568:proto=tcp:toaddr=这里输入自己服务器公网IP:toport=5568
firewall-cmd --permanent --add-forward-port=port=10021:proto=tcp:toaddr=这里输入自己服务器公网IP:toport=10021
firewall-cmd --permanent --add-forward-port=port=10022:proto=tcp:toaddr=这里输入自己服务器公网IP:toport=10022
firewall-cmd --permanent --add-forward-port=port=18321:proto=tcp:toaddr=这里输入自己服务器公网IP:toport=18321
firewall-cmd --reload
这堆命令重启服务器不会失效,如果失效,检查宝塔防火墙的开关。
7、启动游戏服务
启动服务端:
cd /root && ./ar
关闭服务端:
cd /root && ./stop
启动后可以通过命令:netstat -lntp 查看启动端口
8、客户端修改 (客户端默认地址192.168.200.129)
\客户端\connects.ini
\客户端\connect.ini
下面启动试试
启动游戏:\客户端\游戏启动.cmd
注册地址:http://IP:81/html/zhuce.php
PS:
简单介绍下GM后台使用
GM后台:
http://IP:81/chognzhi
GM码:123123
PS:
连接数据库方法:
使用NavicatPremium16或11连接数据库
选择PostgreSQL
主机: 输入服务器公网IP
端口: 5432
初始数据库: postgres
用户名: postgres
密码: ffOnhavE1()kfun
|
|