首页>地下城私服搭建教程:从零到登录界面,4小时37分的真实记录

地下城私服搭建教程:从零到登录界面,4小时37分的真实记录

地下城私服搭建教程:从零到登录界面,4小时37分的真实记录

先说结论:地下城私服搭建教程没有你想象的那么玄乎,一台2核4G的云服务器就能跑起来,但如果你照着那些2018年的老教程做,大概率会卡在数据库连接那一步。我上周六刚搭了一个,从买服务器到看到登录界面,用了4小时37分,中间踩了三个坑。

坦白讲,网上大部分所谓的“一键端”都是坑,解压完不是缺这个dll就是报那个错。我建议你老老实实手动部署,其实就三步,跟着做就行。

第一步:选服务器和系统环境,别在配置上抠门

服务器我用的腾讯云轻量应用服务器,2核4G,5M带宽,一个月58块。之前试过1核2G的,跑起来数据库动不动就崩,服务端资源占用实测里能看到详细数据。系统直接选CentOS 7.6,别用8.0以上的版本,很多依赖包不兼容。

买完服务器第一件事不是装环境,是改安全组规则。把TCP端口10001、10002、20303、20304、30888这几个放行,还有UDP的5060。漏了任何一个端口,登录器都连不上。

然后SSH连上去,先关掉防火墙——没错,直接关,省事。再装MySQL 5.6和PHP 5.4,版本一定要对,MySQL用5.7都跑不起来,别问我怎么知道的,那是我踩的第一个坑,浪费了整整50分钟。

第二步:服务端文件部署和数据库导入,顺序不能反

服务端文件我用的“沐语95版”的底包,这个版本比较稳定,客户端版本匹配关系这里有一张对照表。先把服务端压缩包传到/root目录,解压后得到Server文件夹和DB文件夹。

顺序很重要:先导数据库,再启动服务端。数据库导入用source命令,把DB文件夹里的三个sql文件依次导进去。导完检查一下,user表里有没有默认账号,没有的话手动插一条,账号admin密码123456,等会儿登录要用。

然后是改配置文件。Server/config/目录下有个channel_info.ini,里面的IP全部改成你服务器的公网IP。还有个game.ini,把数据库密码改成你刚才设置的。这一步没啥技术含量,但很容易漏改,漏了就是第三个坑——登录器能连上,但卡在“正在连接频道服务器”。

第三步:启动服务端和登录器配置,重点检查进程

启动脚本是Server目录下的start.sh,直接sh start.sh就行。正常的话会启动12个进程,用ps -ef | grep dnf查一下,少一个都不行。我之前有次只起了11个,原因是swap空间不足,加了2G虚拟内存才解决。

登录器这边,把客户端的Login.ini里的IP也改成服务器IP。然后直接开客户端,输入账号admin,密码123456。说实话,看到那个熟悉的赛利亚房间画面弹出来的时候,还是挺有成就感的。

新手最容易栽的3个坑,我帮你踩过了

第一,数据库版本必须5.6,5.7的sql_mode会导致导入报错。第二,安全组端口一定要在装环境之前就配好,不然你会怀疑人生。第三,start.sh启动后别急着开客户端,先看进程数对不对,少了就去看日志,日志在Server/logs/目录下。

简单来讲,地下城私服搭建教程的核心就一句话:版本对、端口通、IP改全。做到这三点,基本不会翻车。如果你只是想自己玩或者跟几个朋友联机,这套配置完全够用。真要在上面开商业服,那还得加登录验证、防攻击这些,就是另一个故事了。