最近沉迷csgo bhop,于是琢磨着搭个自己的服务器。随便写写,也当是给自己做个备忘。:^)
本文使用Debian 10 64位作为操作系统,服务器为阿里云轻量。本文默认读者已创建服务器实例。
一、准备工作
1、下载远程连接软件
(1) 下载xshell:https://www.netsarang.com/zh/free-for-home-school/
注:xshell,xftp 都需要下载
2、修改服务器登录密码
若已知服务器登录密码则忽略此步骤
3、打开服务器端口
在控制台左侧找到 安全-防火墙,并点击添加规则
在弹出框中 协议 选择 UDP,端口范围 填写 27015,备注随意,点击确定
添加后的效果,多出一条规则
二、安装CS:GO服务端
1、远程连接服务器
首先连接服务器,打开xshell,左上角新建
在弹出窗口中,名字随意填写,协议选择 SSH ,主机 填写 你的服务器IP(公网),端口22
在左侧双击新建的链接
登录需要输入服务器的用户名及密码(重置密码步骤中的),若连接时有提示,请选择一次性接受。
2、安装steamcmd
由于我们使用的是64位操作系统,我们需要运行以下命令来安装steamcmd
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc1 steamcmd lib32stdc++6 screen
安装成功后在终端中执行 ln -s /usr/games/steamcmd /usr/bin/steamcmd
在终端中输入 steamcmd 启动steamcmd
初次启动,steam会执行更新,耐心等待。
当出现 steam> 时,启动成功
接着,输入 login anonymous,进行匿名登录
注意:若出现 Waiting for user info...Failure,可能是网络问题,或者你的linux内核过旧。
3、下载CS:GO服务端
首先,在终端输入 force_install_dir <path>
注意:“<path>”为你想要放服务端的路径,例如/opt
接下来,执行 app_update 740 validate 来下载服务端。
等到出现 Success! App '740' fully installed. 之后就可以退出steamcmd了。
输入 quit 退出
注意:如果下载过程中退出了steamcmd,那么重新开始下载时需要再次先执行force_install_dir <path>
参考:https://developer.valvesoftware.com/wiki/SteamCMD#Manually
三、启动服务器,并注册社区服
1、启动CS:GO服务端
找到你的CSGO服务端安装路径,在路径下执行 screen ./srcds_run 来启动服务端。
当出现如图,则启动成功
2、注册社区服
打开服务器管理页 https://steamcommunity.com/dev/managegameservers(自行加速)在APPID中填写 730 ,备注随意,点击创建。
创建后将登陆令牌复制到server.cfg中,具体复制在 sv_setsteamaccount 后边,若 sv_setsteamaccount 后有东西,将其删掉即可
server.cfg 的下载 ===>执行 wget http://www.csgodev.com/downloads/server.cfg server.cfg将下载至你目前所在的目录,输入 ls 来查看他。将server.cfg移动到 服务端安装目录/csgo/cfg中,执行 cp server.cfg /path/csgo/cfg/server.cfg 其中/path为你的服务端安装路径。
修改server.cfg使用到vi,具体修改命令为 vi server.cfg,你需要在server.cfg所在的路径中执行命令
下一篇再写安装mod