月影传说OL单机版一键部署教程

日期:2026-08-29 类别:网游单机GM资料库 作者:网游单机网 浏览:

月影传说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 不可改,脚本已保护。




标签:月影传说

相关文章