《七日杀》私服搭建全攻略:从零开始到好友联机
上周和基友开黑《七日杀》时,公共服务器总是卡成PPT,一怒之下决定自己搭私服。踩了三天坑后终于搞定,把完整流程和几个关键雷区整理成这篇教程。如果你也想和好友稳定联机,跟着我的步骤走能少走80%弯路。
一、基础环境准备
我用的腾讯云轻量服务器(2核4G,CentOS 7.6),实测3-5人联机完全够用。关键是要有公网IP,家用宽带需要做端口映射(这个后面会讲)。
# 先装基础依赖
yum install -y glibc.i686 libstdc++.i686 screen
# 创建专用用户(别用root跑服务!)
useradd -m 7dtd
passwd 7dtd
避坑提示: 一定要装32位运行库,游戏服务端是32位程序。我第一次没装直接报错No such file or directory
,排查了半天…
二、服务端安装与配置
官方SteamCMD下载最稳,别去第三方网站下整合包(血泪教训:下过一个带后门的版本)。
su - 7dtd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh +login anonymous +force_install_dir ~/7dtd_server +app_update 294420 validate +quit
安装完成后,重点修改~/7dtd_server/serverconfig.xml
:
<property name="ServerPort" value="26900"/>
← 主端口<property name="ServerVisibility" value="2"/>
← 设为2才是私有服务器<property name="EACEnabled" value="false"/>
← 关EAC减少延迟
三、防火墙与端口转发
这里是最容易翻车的环节!除了默认的26900,还需要开放:
# 开放端口(云服务器还要在控制台安全组放行)
firewall-cmd --permanent --add-port=26900-26902/tcp
firewall-cmd --permanent --add-port=26900-26902/udp
firewall-cmd --reload
如果是家用宽带:
- 光猫改桥接,用路由器拨号
- 在路由器做DMZ主机或端口映射
- 建议用
netstat -tulnp
确认端口监听状态
四、地图导入与管理
想用自定义地图的话(比如Navezgane大地图),把.map
文件放到:
~/7dtd_server/Data/Worlds/
启动时加上参数:
./startserver.sh -configfile=serverconfig.xml -quit -batchmode -nographics -dedicated -servername MyServer -worldname MyCustomMap
性能优化: 在serverconfig.xml
里调低MaxSpawnedZombies
能显著降低服务器负载,8G内存的机器建议设成60以下。
五、日常维护技巧
1. 用screen
后台运行:
screen -S 7dtd
./startserver.sh [...参数...]
# 按Ctrl+A+D退出会话
# 恢复用 screen -r 7dtd
2. 存档位置在~/7dtd_server/7DaysToDieServer_Data/Worlds/
,记得定期备份
3. 查看实时日志:tail -f ~/7dtd_server/7DaysToDieServer_Data/output_log.txt
现在你应该能顺利建服了。遇到问题欢迎在评论区交流——毕竟我当初查资料时,那些教程都默认读者懂Linux,差点没被劝退…
教程太实用了!正愁找不到靠谱的私服搭建方法,这下可以和小伙伴愉快联机了
想问下家用宽带开服的话,上传速度至少要多少才够用啊?🤔
32位库那个坑我也踩过,当时还以为客户端有问题,重装三次游戏…
建议新手直接用云服务器,家用宽带搞端口映射太折腾了,我之前搞了两天都没成功
马克一下,周末就按这个教程试试。话说Navezgane地图比随机生成的好玩吗?
EAC关了会不会容易被作弊啊?有点担心这个