在Linux上安装并且运行求生之路2服务器
~~话说求生火了这么久 怎么还不出3啊233~~
求生之路是一个多人联机的第一人称射击游戏 求生的社区服务器比较多 但是国内的 某些服务器 有的时候会被别人恶意攻击 这时候自建一个社区服务器是一个不错的选择
手动安装
依赖安装
在安装开始前 你需要
- 一个含有 的
Left 4 Dead 2
账号 (可选)Steam
- 一台服务器 要求有 以上的硬盘 推荐
10GB
以上的内存2GB
Debian / Ubuntu
sudo dpkg --add-architecture i386
sudo apt-get update && sudo apt-get upgrade
# 64 位
sudo apt-get install mailutils postfix curl lib32gcc1 libstdc++6
libstdc++6:i386
# 32位
sudo apt-get install mailutils postfix curl libstdc++6
CentOS / RedHat
yum install epel-release -y
# 64 位
yum install mailx postfix curl glibc.i686 libstdc++ libstdc++.i686
# 32位
yum install mailx postfix curl libstdc++
安装SteamCMD
mkdir Steam
mkdir left4dead2
cd Steam
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
通过SteamCMD安装服务器
./steamcmd.sh
第一次运行会自带下载安装升级 安装完出现
Steam>
login anonymous
force_install_dir ~/left4dead2
app_update 222860 validate
当你看见
Success! App '222860' fully installed.
的时候 服务器便已经安装在
~/left4dead2
quit
^C
配置服务器
cd ~/left4dead2/left4dead2/cfg
这时候
nano server.cfg
我使用的配置文件为
hostname "Indexyz Veritas" // 服务器名
sv_voiceenable 1 // 开启语音
sv_steamgroup "Group" // 设置为 ID 为 Group 的组服务器
Steam组管理员可以查询到组ID
sv_steamgroup_exclusive 1 //将服务器设为Steam组私有
服务器启动
创建一个
run
cd ~/left4dead2
touch run
chmod +x run
现在可以编辑启动文件
nano run
# 输入
./srcds_run -game left4dead2 +exec server.cfg
启动器服务器只需要
./run
推荐使用
tmux
tmux
自动安装
adduser l4d2server
su - l4d2server
wget http://gameservermanagers.com/dl/l4d2server
chmod +x l4d2server
现在
./l4d2server install
# 会询问服务器信息
安装完成之后
./l4d2server start
以后每次需要操作服务器的时候只需要
su - l4d2server
./l4d2server command
其他的坑
无法链接 或者 无法找到服务器
尝试允许l4d2服务器数据包
iptables -A INPUT -p udp- m udp --sport 4380 --dport 1025:65355 -j ACCEPT
iptables -A INPUT -p udp -m udp --sport 10999 --dport 1025:65355 -j ACCEPT
iptables -A INPUT -p udp -m udp --sport 7777 --dport 1025:65355 -j ACCEPT
iptables -A INPUT -p udp -m udp --sport 27015 --dport 1025:65355 -j ACCEPT
service iptables save