debian服务器搭建CSGO服务器

    1,760

新建用户

1.添加用户,用户名大家自定义。

sudo useradd -m csgo -g sudo -s /bin/bash -d /home/csgo

2.添加密码

sudo passwd csgo

开始安装

1.切换用户

su - csgo

这里用到了地皮的LinuxGSM-China-YES

安装git

sudo apt install git

2.新建文件夹

mkdir LinuxGSM

3.LinuxGSM 目录

cd LinuxGSM

4.运行初始化脚本

wget -O cn-start.sh https://gitee.com/DefiedParty/LinuxGSM/raw/master/cn-start.sh && chmod +x cn-start.sh && bash cn-start.sh

5.运行安装脚本

./linuxgsm.sh csgoserver //其他服务器请自行替换

6.安装服务器

./csgoserver install

安装过程中会自动安装支持库如果提示需要密码输入设置好的密码即可

7.申请GSTL

安装完成后需要输入GSTL

获取GSTL链接:https://steamcommunity.com/dev/managegameservers

然后有一个LinuxGSM Stats是开发工具直接回车即可

8.安装完成

看到Install Complete!就是安装完成运行

./csgoserver start

启动服务器

其他

接下来改服务器名字和密码之类的

先启动下服务器看看有没有问题

./csgoserver st

2.没问题的话,停止服务端:

./csgoserver sp

因为我用的是finalshell所以下面这一部分是复制的地皮的

先进入与游戏相关配置文件关联的目录:

cd /home/csgo/lgsm/config-lgsm/csgoserver/

列出目录下的所有文件:

ls

可以看到:

[dpcsgo@localhost csgoserver]$ ls
common.cfg  csgoserver.cfg  _default.cfg

本来可以不介绍,想了想我还是介绍一下

common.cfg暂时用不到,csgoserver.cfg是服务端程序运行时读取的配置文档,_default.cfg是默认配置文档

①把_default.cfg内的配置写到csgoserver.cfg:

cat _default.cfg > csgoserver.cfg

②给_dafault.cfg做个备份,并让他不生效

mv _default.cfg _default.cfg.bak

③编辑csgoserver.cfg,这里还要填一遍GSTL

vi csgoserver.cfg

gamemode和gametype的值可以设定游戏的模式,例如:
休闲模式

+game_type 0 +game_mode0

竞技模式

+game_type 0 +game_mode1

军备竞赛

+game_type 1 +game_mode0

爆破模式

+game_type 1 +game_mode1

死亡竞赛

+game_type 1 +game_mode2

4.编辑服务器信息相关配置文件(其一)

这里我直接编辑与服务器信息相关配置文件了:

vi /home/csgo/LinuxGSM/serverfiles/csgo/cfg/csgoserver.cfg

文件内容是这样的:

// ************************************************************************** //
//                                                                            //
//     Counter-Strike: Global Offensive - server.cfg                          //
//     Version 120719                                                         //
//                                                                            //
// ************************************************************************** //

// .................................. Basic ................................. //

// Hostname - Name of the server.
hostname "LinuxGSM"

// RCON - remote console password.
rcon_password "adminXXXXXXXX"

// Server password - for private servers.
sv_password ""

// Email - Server admin email.
// Example: sv_contact "email@example.com"
sv_contact ""

// LAN mode - Server is a LAN server; can't connect from the internet. VAC (Valve Anti-Cheat) is disabled in this mode.
// Default: sv_lan 0
sv_lan 0

// Cheats mode - Server is disabled to use cheats by default;Commands like noclip,god are disabled to be exploited by the players. VAC (Valve Anti-Cheat) is disabled in this mode when value is set to '1'.
// Default: sv_cheats 0
// Cheats ON: sv_cheats 1
sv_cheats 0

// Tags - Used to provide extra information to clients when they're browsing for servers. Separate tags with a comma.
// Example: sv_tags "128-tick,deathmatch,dm,ffa,pistol,dust2"
sv_tags ""

// Region - The region of the world to report this server in.
// Default: -1
// 0 - US East, 1 - US West, 2 - South America, 3 - Europe, 4 - Asia, 5 - Australia, 6 - Middle East, 7 - Africa
sv_region -1

// ............................. Server Logging ............................. //

// Enable log - Enables logging to file, console, and udp < on | off >.
// Recommended: log on
log on

// Log bans - Log server bans in the server logs.
// Default: sv_logbans 1
// Recommended: sv_logbans 1
sv_logbans 1

// Log echo - Display log information to the server console.
// Default: sv_logecho 1
// Recommended: sv_logecho 1
sv_logecho 1

// Log file - Log server information in the log file.
// Default: sv_logfile 1
// Recommended: sv_logfile 1
sv_logfile 1

// One file log - Log server information to only one file.
// Default: sv_log_onefile 0
// Recommended: sv_log_onefile 0
sv_log_onefile 0

// Server Hibernation
sv_hibernate_when_empty 1
sv_hibernate_ms 5

// ............................. Server Query ............................. //
// More info at: https://www.gametracker.com/games/csgo/forum.php?thread=91691
host_name_store 1
host_info_show 1
host_players_show 2

// ................................ Ban List ................................ //

// User ban - Server banlist based on user steam ID.
// Recommended: exec banned_user.cfg
exec banned_user.cfg

// IP ban - Server banlist based on user IP.
// Recommended: exec banned_ip.cfg
exec banned_ip.cfg

// Write ID - Writes a list of permanently-banned user IDs to banned_user.cfg.
writeid

// Write IP - Save the ban list to banned_ip.cfg.
writeip

他有英文版的说明,我只介绍两个推荐必须改一下的值

hostname:服务器名称,显示在计分板右上角

rcon_password:管理员密码,用于在游戏中操作服务器,换地图之类的操作。

记得按“i”键改一下就可以保存退出(修改完后按“ESC”,再输个“:wq”)了

5.编辑服务器信息相关配置文件(其二)

echo "https://bbs.hei.cat" > /home/dpcsgo/serverfiles/csgo/motd.txt

这个显示在计分板左下角的服务器网站

然后启动服务器即可

记得关掉防火墙或者开放端口

然后链接服务器

控制台 connect ip:端口 如果是默认的27015的话可以直接 connect ip

搭建了个社区交流论坛欢迎搭建来发帖!

Comments | 2 条评论
  • downer

    NB

  • downer

    请问怎么更新服务哇

消息盒子
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息