在腾讯云主机上搭建求生之路2游戏服务器

 提示:阅读本文可能需要命令行操作基础。

主机配置

操作系统 CentOS 6.5 64位
CPU 1核
内存 1GB
系统盘 20GB(本地磁盘)
数据盘 30GB(本地磁盘)
公网带宽 1Mbps

通过SSH登录服务器

1、在主机控制台中将root用户的密码重置为常用密码

2、在本地使用PuTTY客户端连接服务器

设置如下:

涂蓝色处填写主机公网IP。默认窗口配色过于伤眼请自行修改。

3、登录

login as: root
[email protected]‘s password:
Last login: Wed Mar 15 00:58:56 2017 from 183.238.59.140
[[email protected]_130_240_centos ~]#

部署SteamCMD和L4D2服务端

1、安装32位运行库

由于是SteamCMD只支持32位运行环境,需要另外安装32位的C函数库和C++函数库。

sudo yum install glibc.i686 libstdc++.i686

2、创建一个专用账户

useradd -m steamcmd
passwd steamcmd

切换用户:

su - steamcmd

从超级用户如root,切换到一般用户时无需输入密码。

3、下载SteamCMD

创建并进入SteamCMD的安装目录后,下载tar包。

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz --no-check-certificate

--no-check-certificate是不检查安全网站证书的参数。

解压:

tar -zxvf steamcmd_linux.tar.gz

4、启动SteamCMD

首次运行SteamCMD会下载一些文件,鉴于连接外网的速度,请重试一万遍或者换个时间段再试。反正下载成功后我的内心一直在默念草泥马。

./steamcmd.sh

5、下载Left 4 Dead 2 Dedicated Server

Left 4 Dead 2 Dedicated Server是L4D2服务端,Steam应用ID为222860。

匿名登录Steam后下载,默认安装目录在/home/steamcmd/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server。

同理,请重试一万遍,不过可以续传,个人觉得比更新SteamCMD容易多了。

Steam>login anonymous

Connecting anonymously to Steam Public...Logged in OK
Waiting for license info...OK

Steam>app_update 222860 validate

下载完成后执行quit退出SteamCMD。

通过SCP进行文件传输

1、使用WinSCP客户端远程登录

新建站点,填写完毕后保存,登录即可与服务器进行文件对拷。

2、配置服务器

Linux上的配置只需注意SourceModMetaMod需要下载Linux版本,其余的与Windows大同小异,暂且不表。

运行服务端

进入服务端的安装目录后运行服务端。基本命令如下:

./srcds_run -game left4dead2 +hostport 25252

可选参数:

+map <map>,设置首张地图,缺省为c1m1_hotel;

-secure,开启VAC验证;

-condebug,开启记录日志,在left4dead2文件夹下生成console.log记录文件;

+exec server.cfg,加载/left4dead2/cfg/server.cfg,该文件写法与L4D2客户端中autoexec.cfg类似。

服务器IP就是你的主机公网IP,在L4D2客户端中打开控制台执行 “connect xxx.xxx.xxx.xxx:25252” 即可加入游戏。

持续运行服务端需要保持SSH连接,关闭SSH窗口后服务端随即关闭。

理解这个问题仅需明白进程树的概念,需要深入理解可见参考资料第4条。

简单的命令可以用nohup命令解决,在当前情况下需要用到GNU Screen

GNU Screen的安装和使用

1、安装

在root用户下安装Screen:

yum install screen

安装完成后切换到用户steamcmd。

2、使用

执行screen可以创建一个新新窗口,在screen窗口中可使用 “ctrl+a ?” 查看所有命令。

使用 “ctrl+a d” 会使当前screen窗口分离(detach)为独立的会话。会话分离后即使断开SSH连接,原先在screen窗口中执行的命令会继续执行。

查看当前的screen会话并恢复:

[[email protected]_130_240_centos ~]# screen -ls
There is a screen on:
        13235.pts-0.VM_130_240_centos   (Detached)
1 Socket in /var/run/screen/S-root.

[[email protected]_130_240_centos ~]# screen -r 13235

3、在screen窗口中运行L4D2服务端并分离会话

创建一个名为 “l4d2_ds” 的screen会话:

screen -S l4d2_ds

在screen窗口中运行服务端后,使用 “ctrl+a d” 执行会话分离。

现在你可以关闭你的SSH窗口,服务端会继续运行。

服务器搭建完成。

附个人监控数据

我建的是八人多特感服务器,可见低端配置运行L4D2这破游戏还是绰绰有余的。

参考资料

1、SteamCMD - Valve Developer Community

https://developer.valvesoftware.com/wiki/Steamcmd

2、Steam Application IDs - Valve Developer Community

https://developer.valvesoftware.com/wiki/Steam_Application_IDs

3、Source Dedicated Server - Valve Developer Community

https://developer.valvesoftware.com/wiki/SRCDS

4、Linux命令nohup+screen - iTech - 博客园

http://www.cnblogs.com/itech/archive/2012/03/04/2379523.html

5、linux screen 命令详解 - David_Tang - 博客园

http://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html

时间: 2024-12-17 14:19:57

在腾讯云主机上搭建求生之路2游戏服务器的相关文章

如何在华为云主机上搭建windows自带ftp服务

今晚踩了这个华为云上的坑足足一小时多啊!! 本来呢,高高兴兴直接安装IIS,然后起个FTP服务,就是看着选项,点点鼠标的事,就可以搭建并访问成功的(我是设置匿名登录的)!! 谁知呢,我用我的主机访问连接华为云FTP服务,硬是报什么被动模式的270啥的,连接上了好像,但是始终传输不了数据,就是上传下载不行..?? 华为云主机上的ftp TMD又可以访问!!!纳闷啊,惆怅啊,感到1万点伤害啊!!居然一个FTP服务都搭建不了吗??? 真的是各种在ftp上折腾!! 最后实在没辙了!!上网一搜,TMD,竟

腾讯云主机ubuntu搭建jdk

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6377878.html 在购买了腾讯云ubuntu主机后,需要手动搭建java环境.安装tomcat等.ubuntu是命令行操作系统,搭建比较麻烦,这里我把自己搭建jdk的过程摘录下来,供后来者参考. 一:工具准备 1:远程终端Putty.用于登录你的云主机,进行一系列命令行操作. 下载地址:http://rj.baidu.com/soft/detail/15699.html 使用界面:填入你购买的主机所分配

腾讯云主机ubuntu搭建tomcat

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6377945.html 一:工具准备 Putty+Xftp5,见上一篇博文:http://www.cnblogs.com/ygj0930/p/6377878.html 二:文件准备 下载tomcat压缩包,注意后缀为tar.gz格式的. 下载地址:http://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.0.M17/bin/apache-tomcat-9.0.0.

在腾讯云(windows)上搭建node.js服务器

1:安装Node.js 使用MSI文件,并按照提示安装node.js,默认情况下,安装程序将 Node.js 发行到 C:\Program Files\nodejs. 但这里我们需要修改安装路径到:D:\yiibai_worksp\nodejs,并将 D:\yiibai_worksp\nodejs 目录添加到Window系统的PATH环境变量中.重新启动打开命令提示符,以使更改生效. 第一步:双击下载的  “node-v0.12.7-x64.msi" 文件,出现提示安装界面: 第二步:选择安装目

MySQL 在云主机上搭建主从

1:已经事先购买了两台云主机 10.4.14.168      101.69.178.208 [联通] Master 10.4.5.9         101.69.178.219 [联通] Slave 2:分别安装MySQL #yum install mysql-server –enablerepo=remi #yum install mysql-devel 3:查看MySQL安装情况 [[email protected] ~]#  rpm -qa | grep mysql* mysql-5.

[FTP]通过FileZilla在阿里云主机上搭建ftp服务器

前一阵子租了一台服务器主机来玩,正好周末有时间研究了一下怎么搭建ftp server. 准备.首先要下载filezilla client和filezilla server, 下载地址: server: https://filezilla-project.org/download.php?type=server client: https://filezilla-project.org/download.php?type=client 安装和配置 1. 在服务器上安装filezilla serve

在阿里云上搭建自己的git服务器

这篇文章我就来介绍一下如何在一台全裸的阿里云主机上搭建自己的git服务器. 1. 安装git 首先安装git,一般而言,现在的服务器已经内置了git安装包,我们只需要执行简单的安装命令即可安装.比如: $ yum install git # centos $ apt-get install git # ubuntu 上面是直接用root登陆服务器进行操作,也是为了演示方便. git和mysql不一样,mysql在安装时,得安装mysql-server,即mysql服务器,git是分布式的,每一个

腾讯云主机 搭建lamp环境踩坑记录

手上有两台完全相同的腾讯云主机(CentOS6.5 64位), 第一台搭建环境正常, 第二台搭建完成之后就是不能访问 结果发现一台主机默认开放端口是22, 其它没有开放, 那么apache访问是需要80端口的, 所以才不能访问 解决方法:修改安全组,开放80端口

腾讯云从零搭建PHP运行环境

一.首先我们得注册腾讯云,租用一台服务器,我选择的是CentOS 7.2 64位,这时候会给你这台主机的公网IP和内网IP,以及这台主机的用户名及密码. 二.我们可以使用腾讯云网页上自带的登录按钮进行登录,也可以使用putty进行登录,下面我们使用putty进行远程操作. 1.百度putty,可以下载最新的putty,下载下来是一个压缩包: psftp.exe用于文件传输,我们使用putty.exe进行远程登录: 2.我们使用ssh方式连接比较安全,默认端口是22.点击载入,这时候会提示我们输入