月影传说OL 一键部署
①:
(重装系统,用纯净系统进行架设,防止端口冲突)
服务器 : 腾讯轻量云4核4G
系统: CentOS 7.6
②:
云服务器网站,防火墙或者安全组,开放端口。
放通来源:
0.0.0.0/0
放通端口(TCP协议):
22,3000,5001,5003,5004,5005,5622,5688,6661,6666,7777
8000,8001,5632,5635,5636,9803,11234,12345,15505,15506
③:
如果你的服务器是安全组那种的。
设置安全组规则之后,还要把安全组绑定服务器,一般默认都是绑定的。
每家服务器安全组设置大同小异,不会就百度,再不会问客服。
有的服务器安全组放通是 端口/端口 的形式。
比如京东云就是 3389/3389
④:
注意:
只放通游戏需要的端口, 其他端口不要放通。
1-65535 是端口全开, 全开端口有被删库的风险。
如果服务器的安全组,有ALL和1-65535,删除这些规则。
3306是数据库的端口,开启后容易被黑客删数据库。尽量别开放。
===========
相关游戏下载:
月影传说OL单机版手工服务端外网架设
https://www.0du.net/thread-9560-1-1.html
月影传说OL云服务器架设服务端,月影传说OL单机版手工外网端
https://www.wangdanyouxi.com/thread-2995-1-1.html
============
开始搭建 月影传说OL 725版
使用 FinalShell 连接服务器 (连接方法看视频教程)
1、上传文件到服务器:
install_yycs.sh → 脚本传到服务器的 root 目录
yycsserver.zip → 传到服务器的 根目录
=============================================
2、执行命令跑脚本:
cd /root/
chmod +x install_yycs.sh
./install_yycs.sh
执行命令后,默认输入1按回车 (自动获取外网IP)
如果是单IP的物理机,也可手动输入IP
也可以直接带参数运行(跳过交互,完全自动化):
./install_yycs.sh --ip 1.2.3.4 # 指定外网IP,自动识别内网IP
./install_yycs.sh --ip 1.2.3.4 --skip-start # 装完不自动启动服务端
./install_yycs.sh --ip 1.2.3.4 --db-password mypwd # 自定义数据库密码 (默认12345678)
./install_yycs.sh --help # 查看帮助
===============================================
3、
出现如下,表示部署完成
月影传说OL部署完成 (用时 XXX 秒)
============================================
4、
部署完毕后,是自动启动服务端。
后续可以手动启动服务端。
启动服务端命令:
cd /root && ./start
耐心等待,启动需要约 2-3 分钟。
启动 paysys 服务 + MITM 代理 + 注册服务(systemd 自动拉起)+ 6 个 screen 会话:
God / Bishop / Relay / gs1 / gs2 / gs3 / gs4 (会话是隐藏式的)
查看会话:
screen -ls
---------------------------------------------------------
停止服务端:
角色下线 5 分钟后,再关闭服务端。
cd /root && ./stop
重启服务器:
reboot
===========================================
5、
注册账号
浏览器访问
http://你服务器IP:3000
元宝管理:
使用GM工具,进行账号注册/元宝充值/服务管理
===========================================
6、客户端修改 IP
解压 月影传说client.zip
找到以下文件,把666.666.666.666 改成你服务器外网IP:
server_list.ini (右键属性,把只读的勾去掉,改完,再把只读重新打上勾)
启动游戏.bat
=============================================
7、本机电脑环境
- 微软运行库
- DX9.0
- 游戏运行环境包
- FLASH 绿色版
Moon.exe 右键属性:
- 兼容性 勾选 win7, win11用户勾选win7或者win10
- 勾选 以管理员身份运行此程序
还不能登录?
我的电脑 → 右键属性 → 高级系统设置 → 高级 → 设置 → 数据执行保护
选择"为除下列选定程序之外的所有程序和服务启用DEP(U)"
点添加,把客户端内的 Moon.exe 添加进去。
=============================================
8、
登录游戏
双击 启动游戏.bat 或 Moon.exe 进游戏。
注意:
未注册账号无法登录游戏。
元宝(新账号默认 0,需GM工具充值)。
消费元宝自动同步扣减,下线重登保持余额。
聊天貌似只能惠安城。
=============================================
9、
服务管理
网关(监听 8000):
systemctl status yycs-pay
systemctl restart yycs-pay
journalctl -u yycs-pay -n 50 # 查看最近日志
MITM 代理(监听 8001,账号验证+动态元宝):
systemctl status yycs-mitm
systemctl restart yycs-mitm
journalctl -u yycs-mitm -n 50 # 查看最近日志
tail -f /var/log/yycs_paysys_mitm.log # 实时登录/元宝修改日志
注册服务(监听 3000,注册):
systemctl status yycs-register
systemctl restart yycs-register
journalctl -u yycs-register -n 50 # 查看最近日志
启动/重启MySQL 5.1:
systemctl status mysqld
systemctl restart mysqld
---------------------------------------------------------
依赖关系:
mysqld → yycs-pay → yycs-mitm → bishop
mysqld → yycs-register
mysqld → goddess/gameserver/relay
若 yycs-pay 或 yycs-mitm 没启动,服务端bishop 会立即退出或登录超时。
开机自启服务:
mysqld (数据库)
yycs-pay (pay 网关, wine pay.exe, 端口 8000)
yycs-mitm (MITM 代理, 账号验证+动态元宝, 端口 8001)
yycs-register (注册页面, 端口 3000)
reboot重启服务器后, 只需手动 cd /root && ./start 启动游戏服务端。
==============================================
10、
GM工具 (YYCSGMTool)
工具是一个 Windows 端的管理程序,通过 SSH 隧道连接服务器,
无需在服务器上额外开放 3306 端口,即可管理账号/元宝/服务。
功能:
1) 账号管理
- 注册新账号 (用户名 3-32 位字母数字下划线, 密码 6-32 位)
- 修改账号密码
- 账号列表查询 (支持搜索)
- 封禁 / 解封账号 (设置 locked 字段)
2) 元宝管理
- 查询账号当前元宝 (coin 字段)
- 充值元宝 (直接设置 coin 值)
- 增减元宝 (在当前余额上加减)
3) 服务管理 (通过 SSH 命令)
- 查看 pay / MITM / register / mysqld 服务状态
- 重启 pay / MITM / register 服务
- 实时查看 MITM 日志 (登录/拒绝/元宝修改/消费扣减)
- 启动/停止游戏服务端 (cd /root && ./start | ./stop)
------------------------------------------------------------------------
GM使用方法:
1) 双击 YYCSGMTool.exe 启动
2) 选择 "SSH 登录" 模式 (推荐, 服务器无需开放 3306 端口)
3) 填写服务器 IP / SSH 端口 (默认 22) / root 账号 / 服务器密码
4) 数据库信息保持默认 (localhost:3306, root, 部署时设置的密码, 默认 12345678)
5) 点 "连接并登录" 即可进入主界面
6) 也可选择 "常规登录" 模式 (需要服务器开放 3306 端口,这种不安全)
配置文件:
config.ini 保存上次登录信息, 下次启动自动填入。
SSH 密码和数据库密码均明文保存在 config.ini 中, 请妥善保管。
元宝充值示例:
1) 进入 "元宝管理" 标签页
2) 输入账号名, 点 "查询" 查看当前元宝
3) 在 "新元宝数" 中填写要设置的值 (例如 5000000)
4) 点 "保存" 即可完成充值
5) 玩家重新登录游戏刷新元宝
-------------------------------------------------------------------------
编译方法:
1) 进入源码YYCSGMTool 目录
2) 双击 build.ps1 (需要 .NET Framework 4.5+)
3) 编译完成后,会自动生成新的YYCSGMTool.exe
4) 首次编译会自动下载 SSH.NET 库 (需要网络)
技术说明:
- 使用 C# WinForms + .NET Framework 4.5 开发
- SSH 隧道: SSH.NET (Renci.SshNet.dll, 已内嵌)
- 数据库: MySql.Data.dll (已内嵌)
- 密码加密: 32 位大写MD5 (与 register_server.py 一致)
- 数据库表: jx2_paysys.account (与注册页面共用)
===============================================
11、
常见问题
Q: pay 启动失败 / 8000 端口不通?
A: 1) journalctl -u yycs-pay -n 50 查看具体错误
2) 确认 systemctl status mysqld 为 active(pay 依赖数据库)
3) 确认 systemctl status yycs-pay 为 active
4) 确认 ss -nltp | grep 8000 有输出(pay 监听 8000)
5) 必要时 systemctl restart yycs-pay,等 10 秒后再启动 MITM 代理
6) wine 启动较慢,首次启动可能需要 60-90 秒
Q: MITM 代理启动失败 / 8001 端口不通?
A: 1) journalctl -u yycs-mitm -n 50 查看具体错误
2) 确认 systemctl status yycs-pay 为 active(MITM 依赖 pay.exe)
3) 确认 ss -nltp | grep 8000 有输出(pay.exe 必须先就绪)
4) 确认 systemctl status mysqld 为 active(MITM 查数据库验证账号)
5) 必要时 systemctl restart yycs-mitm
6) 查看实时日志: tail -f /var/log/yycs_paysys_mitm.log
Q: bishop 启动后立刻退出 / 5635 端口不通?
A: bishop 依赖 MITM 代理(端口 8001),必须先确认:
1) systemctl is-active yycs-pay 返回 active
2) systemctl is-active yycs-mitm 返回 active
3) ss -nltp | grep 8001 有输出(MITM 监听 8001)
4) 确认 bishop.ini 中 [Paysys] Port=8001(不是 8000)
若 8001 没监听,重启 yycs-mitm 后再启动 bishop。
Q: 注册页面打不开 / 3000 端口不通?
A: 1) 确认 systemctl status yycs-register 为 active
2) 确认 ss -nltp | grep 3000 有输出
3) 确认云服务器安全组放行了 3000 端口
4) journalctl -u yycs-register -n 50 查看错误日志
5) systemctl restart yycs-register 重启注册服务
Q: 注册账号提示"数据库连接失败"?
A: 1) 确认 MySQL 已启动:systemctl status mysqld
2) 确认 jx2_paysys 数据库存在:mysql -u root -p密码 -e "SHOW DATABASES;" | grep jx2_paysys
3) 确认 account 表存在:mysql -u root -p密码 jx2_paysys -e "SHOW TABLES;"
Q: 登录游戏提示账号密码错误 / 登录超时?
A: 现已通过 MITM 代理强制验证账号密码,未注册账号无法登录:
1) 先在 http://服务器IP:3000 注册账号
2) 或使用默认账号 admin(密码:1)
3) 确认账号未锁定:mysql -u root -p密码 jx2_paysys -e "SELECT username,locked,active FROM account;"
4) 确认 MITM 代理在运行:systemctl status yycs-mitm
5) 查看拒绝日志:tail -f /var/log/yycs_paysys_mitm.log
Q: 数据库连接失败 / 角色读不出来?
A: 1) 检查 systemctl status mysqld 是否 active
2) 检查 /tmp/mysql.sock 是否存在
3) 检查 /etc/my.cnf 是否含 lower_case_table_names=1、character_set_server=latin1
4) systemctl restart mysqld,等待 5 秒后再启动游戏服务端
5) 确认数据库密码(默认 12345678),ini 文件中密码与 MySQL root 密码一致
Q: 客户端连不上游戏?
A: 1) 关闭本机电脑的 windows 防火墙,关闭杀毒软件
2) 检查云服务器网站,端口是否放通(参考第②步端口列表)
3) 检查 centos 防火墙:firewall-cmd --list-ports
4) 检查服务端是否正常启动:netstat -ntulp | grep -E "8000|8001|5622|5635"
5) 检查本机电脑的杀毒软件是否杀掉了客户端文件
6) 检查本机电脑是否正常安装 FLASH 绿色版
7) 确认账号已注册(未注册账号现在无法登录)
Q: 想修改数据库密码?
A: 重新部署时加参数:./install_yycs.sh --ip <你的IP> --db-password 新密码
脚本会自动更新所有 ini 文件、register_server.py 和 /root/sk 中的密码。
注意:bishop.ini 的网关密码 KoudEPul 不可改,脚本已保护。
