手游服务端架设环境准备清单

手游服务端(尤其是一些老端)对环境很挑剔,装错一个依赖能卡一整天。先按这份清单准备环境。

一、系统选择

系统 适配度 说明
CentOS 7 ★★★★★ 老端首选,但已停止维护
CentOS 7.6 ★★★★★ 兼容性最好
Ubuntu 20.04 ★★★ 部分老端缺库
Debian 12 ★★ 太新,老端跑不起来

老服务端建议直接用 CentOS 7.6,能省掉 80% 的依赖问题。

二、必须装的依赖库

yum install -y \
  gcc gcc-c++ make \
  libstdc++-devel \
  compat-libstdc++-33 \
  zlib-devel \
  openssl-devel \
  pcre-devel \
  ncurses-devel

三、数据库

多数老端用 MySQL 5.6/5.7。不要用 8.0,默认的 caching_sha2_password 和老代码不兼容。

如果只能用 5.7,记得放宽 sql_mode:

SET GLOBAL sql_mode='NO_ENGINE_SUBSTITUTION';

否则会出现 ONLY_FULL_GROUP_BY 相关的报错。

四、开服前检查清单

  • [ ] 系统版本确认(CentOS 7.6)
  • [ ] 依赖库全部安装成功
  • [ ] MySQL 版本 5.6/5.7,字符集 utf8mb4
  • [ ] 端口放行(游戏端口 + 后台端口)
  • [ ] 服务端文件权限(root 运行还是普通用户)
  • [ ] 配置文件里的 IP 改成服务器公网 IP
  • [ ] 数据库连接信息填对
  • [ ] 日志目录可写

五、常见报错对照

报错 原因
error while loading shared libraries: libssl.so.10 缺 openssl 1.0 库
GLIBC_2.14 not found 系统太新,缺老 glibc
Can't connect to MySQL server 数据库没启动或防火墙
Access denied for user 数据库密码或授权主机不对
进程启动后立刻退出 看日志,多半是配置文件语法错误

常见问题

Q:服务端一定要用 CentOS 7 吗?
A:不是必须,但用新系统要自己解决一堆兼容问题,新手不划算。

Q:能用 Docker 吗?
A:可以,但老端涉及内核参数和大量端口映射,配置量不低于直接装。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容