一、更新系统

更新软件包并安装软件包

apt update && apt upgrade -y

安装steamcmd依赖

sudo apt install lib32gcc-s1

二、创建用户

用root运行可能对服务器有安全影响(自个和朋友玩可以直接用root用户搭建)

新建用户(看自己选择用root还是用户,用root可忽略创建用户步骤)

adduser steam
//输入2次密码后按几下回车输入Y就创建好了

给用户加上管理员权限(编辑/etc/sudoers)
//给sudoers加上写入权限
chmod u+w /etc/sudoers

//编辑sudoers
vi /etc/sudoers

//在"root ALL=(ALL:ALL) ALL"下一行添加新创的用户(注意用英文输入)
steam ALL=(ALL:ALL) ALL

//保存并退出
:wq

//取消sudoers写入权限
chmod u-w /etc/sudoers

//切换创建的用户
login steam

三、安装steam并下载游戏(默认为用户登录)

下载steamcmd

sudo wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

解压并删除压缩包

tar -xvf steamcmd_linux.tar.gz && rm -rf steamcmd_linux.tar.gz

运行脚本下载steamcmd客户端

./steamcmd.sh
//下载完后前面有个

更换游戏安装目录(可以不设置,就目录有点变化,root用户需要自行修改路径)

force_install_dir /home/steam/Steam/l4d2
//如复制出错建议手打

匿名登录steam

login anonymous

下载l4d2(大约9个多G)

app_update 222860 validate

下载完退出steam

exit

四、配置server.cfg并启动服务器

在游戏目录下创建server.cfg

//如果下载前没改路径,路径会有变化(一般在/home/steam/Steam/steamapps/common里)
cd /home/steam/Steam/l4d2/left4dead2/cfg
vim server.cfg

输入以下参数(注释可以不打---保存命令按ESc后:wq就好了---添加权限chmod 755 server.cfg)

//服务器名称(默认不支持中文)
hostname "l4d2 Server"
//服务器密码
sv\_password “”
//不允许从大厅选择组服务器来连接 
sv\_allow\_lobby\_connect\_only 0
//隐藏服务器,只可控制台连接
sv\_tags hidden
//coop合作;versus对抗;survival生还者
//服务器模式
sv\_gametypes "coop"
//游戏模式
mp\_gamemode “coop”
//游戏难度---easy简单;normal普通;hard高级;impossible专家
sm\_cvar z\_difficulty "Impossible"
//关闭局域网
sv\_lan 0
//关闭mod冲突
sv\_consistency 1
//进入游戏关闭打开\[今日消息\]界面
motd\_enabled 0

在steam目录下新建启动脚本

vim start.sh

输入以下参数(保存命令按ESc后:wq就好了)

//前面路径可能会不同,6666是端口,可以自行修改,修改后连不上就是没开防火墙,后面ip如果有公网写公网ip

#!/bin/bash
/home/steam/Steam/l4d2/srcds\_run -game left4dead2 -condebug -insecure -nomaster +hostport 6666 +ip 0.0.0.0 +exec server.cfg -tickrate 100

//添加权限
chmod 755 start.sh

//保存后输入./start.sh就能运行服务器了

五、管理权限、插件及第三方地图下载和安装

进入addons目录(路径可能会不同)

cd /home/steam/Steam/l4d2/left4dead2/addons

下载mod插件

wget https://mms.alliedmods.net/mmsdrop/1.11/mmsource-1.11.0-git1148-linux.tar.gz 
wget https://sm.alliedmods.net/smdrop/1.11/sourcemod-1.11.0-git6934-linux.tar.gz

解压并删除压缩包

tar -xvf mmsource-1.11.0-git1148-linux.tar.gz && rm -rf mmsource-1.11.0-git1148-linux.tar.gz
tar -xvf sourcemod-1.11.0-git6934-linux.tar.gz && rm -rf sourcemod-1.11.0-git6934-linux.tar.gz
//把解压的文件和文件夹放入对应的文件夹(建议用连接xftp7移动文件,写出来太麻烦了)

获取自己steam的id

打开你的steam个人资料,鼠标右键空白处选择"复制网页URL"

然后打开网址 https://steamid.io/lookup

粘贴你的复制的链接,点lookup,就能看到你的id了

进入sourcemod下configs文件夹

/home/steam/Steam/l4d2/left4dead2/addons/sourcemod/configs

编辑admins_simple.ini

vim admins_simple.ini

在最下面添加你的steam账号id(网站复制的,把x换成是你的id数字)

"STEAM_1:0:xxxxxxxxx "99:z"

添加第三方地图

下载链接http://sirpleaseny.site.nfoservers.com/map

进入 ddons

cd /home/steam/Steam/l4d2/left4dead2/addons
//把下载的文件解压后把里面的后缀为vpk的文件放在本文件夹