手游服务端(尤其是一些老端)对环境很挑剔,装错一个依赖能卡一整天。先按这份清单准备环境。
一、系统选择
| 系统 | 适配度 | 说明 |
|---|---|---|
| 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










暂无评论内容