前言
squad战术小队 的服务端安装其实很简单 直接docker 容器就行 ,方便简单比单独部署steamCMD和服务端方便快捷。
其他安装方法可以参考 这里 本文只介绍docker 方法:https://squad.fandom.com/wiki/Server_Installation/zh#Docker
开始
确保centos上安装了docker
已经安装docker的可以跳过这一步
安装Docker
更换源:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
yum -y update
安装docker:
yum install yum-utils device-mapper-persistent-data lvm2
yun安装失败备选:
<span class="hljs-attribute">curl</span> -fsSL https://get.docker.com/ | sh
重启docker并开机自启:
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
安装squad容器
docker 项目:https://registry.hub.docker.com/r/cm2network/squad
拉取镜像:
docker pull cm2network/squad
创建目录(没错的话目录位置是/root/squad-data):
mkdir -p $(pwd)/squad-data
设置目录权限:
chmod 777 $(pwd)/squad-data
创建容器:
docker run -d --net=host -v $(pwd)/squad-data:/home/steam/squad-dedicated/ --name=squad-dedicated cm2network/squad
可选-多开服务时 记得修改端口 更改 Rcon.cfg 使用的端口(默认为 21114):
docker run -d --net=host -v $(pwd)/squad-data2:/home/steam/squad-dedicated/ -e PORT=6303 -e QUERYPORT=26303 -e RCONPORT=21116 --name=squad-dedicated2 cm2network/squad
随时覆盖这些环境变量,使用- e (- env):
PORT=7787
QUERYPORT=27165
RCONPORT=21114
FIXEDMAXPLAYERS=80
FIXEDMAXTICKRATE=50
RANDOM=NONE
MODS="()"
注意要点:
大部分人的服务器可能是腾讯云或者阿里云,可能要去开放下端口,腾讯云是在防火墙,阿里云是在安全组。
实在不知道开放啥端口就全开放吧(不建议):(1-65535)TCP+UDP
需要云服务器控制面板防火墙 和 服务器本身的防火墙开放端口 ,服务器不会开放端口可以用宝塔面板开放
可能要开放的端口:
游戏端口 = UDP > 6301,6302,7787,7788,
Steam 查询端口 = UDP & TCP> 26301,26302
RCON 端口 = UDP & TCP> 21114,21124,21115,21125
课外补充
配置文件目录位置:/SquadGame/ServerConfig
Admins.cfg # 权限组[管理员]
Bans.cfg # 封禁玩家列表
License.cfg # 许可证
MapRotation.cfg # 地图循环列表
MOTD.cfg # 服务器介绍[每日消息]
Rcon.cfg # 远程管理配置
RemoteAdminListHosts.cfg # 远程权限组[管理员]列表
RemoteBanListHosts.cfg # 远程封禁玩家列表
Server.cfg # 服务器配置
ServerMessages.cfg # 服务器循环[红字]公告
提示1:一帮自定义服务器里搜不到 的可以去 Server.cfg 里修改 ServerName
提示2:密码在Server.cfg 文件里修改ServerPassword 默认没有
提示3:实在没有在自定义服务器找到对应自己的服务器大概率可能是端口没开放正确,不行就关闭服务器防火墙,尝试重启下docker与服务容器