游戏开发 / 游戏服务器 · 2024年 6月 5日 0

为Steam的游戏架设服务器(喂饭级教程)

f102e4ed6d3648a79346f94df05da53b
f102e4ed6d3648a79346f94df05da53b

每当发现一款支持联机又好玩的游戏,总是很想拉上朋友们一起玩,但是Steam的土豆服务器有时候又不尽人意。如果我们能架设自己的私人服务器,与朋友们一起玩的同时,还可以通过打mod,plugin来个性化自己的服务器,这实在是太妙了。

视频版教程


在Ubuntu系统下架设服务器

为什么要使用Ubuntu系统?

因为Linux内核的系统相比Windows所占用的内存资源更少,可以为服务器留出更多的资源。选择Debian、Centos等系统都可以,本文中,以Ubuntu 20.04 LTS为例。

我们需要一台云服务器

云服务器可以看作一台拥有公网IP的主机电脑,可以二十四小时不间断的运行我们部署的程序。

当然用我们自己的电脑也可以,我们自己的电脑会比云服务器的配置高的多,但如果我们没有公网,就需要通过内网穿透*的方法将我们的服务器暴露在公网中。但是我们的个人电脑通常要面临关机的问题,所以还是云服务器更方便些。

关于云服务器的选购:这里我使用喵云做示范。

云服务器的选购(喵云)

在购买服务器之前,我们先来讲讲服务器的配置选择。云主机的配置是非常昂贵的,我们只需要选择足够我们使用的配置就可以了,这里我们需要部署游戏服务器,根据游戏程序的量级,如果是轻量游戏服务器,2C4G的配置是足够的。一下讲解服务器的三个基本参数。

  • 核心数和频率:对大多轻量项目都影响不大,一般推荐2C。
  • 内存:内存是我们需要重点考虑的第一个因素,内存不足时,可能会导致卡顿、崩溃。对于游戏服务器来说,4G内存是足够的,但如果你想给游戏打Mod,那么打的Mod越多,就会占用更多的内存,所以我们需要衡量游戏本体运行所需内存资源加为Mod预留的内存资源。我们需要同时运行多个程序时,也要更多的内存,比如我部署了一个博客网站和一个游戏服务器,二者同时运行消耗了3.6G内存。
  • 带宽:带宽决定你的服务器网络吞吐量的上限,云服务器有共享带宽和独享带宽。对于多人联机,推荐按照一个玩家占用1M~2M的带宽资源来计算,当然不可能所有玩家同时占满2M,所以这个估算仅供参考。
    • 共享带宽:共享带宽是和其他人共享带宽资源,如果带宽上限是30M,当只有你的服务器在收发数据包时,相当于你一个人可以享有30M的峰值带宽,但是,当有其他用户的服务器也在收发数据包时,那么你们一共最多只能享有30M的带宽。
    • 独享带宽:一个人独享的带宽资源,通常也更加昂贵。

最后,如果没有特殊需求,仅仅部署轻量应用,我推荐的配置是2C4G3~5M。

我这里做演示就选2C3G的试用版。

首页 – 喵云官网 | MiaoVPS 官网 —价格优惠。

喵云的宿迁区封海外,请选购其他区。

点击选购后,会进入主机参数选购页面,系统选择Ubuntu20.04

他在IP数量这里有两个选项,第一个是共享IP,你只能使用这个IP下的20个端口(其实够的),第二个是独立IP,独立IP当然更好,但也更昂贵。阿里云腾讯云等大厂给独立IP都在带宽这一项很昂贵。这里无特殊需求还是选择NAT,所以我们不用修改。

周期就自己按情况选择。选购完毕付款后,等待系统安装完毕机器启动即可。

进入产品控制台,可以看到主机的远程登录信息,而且直接提供了root账号。有的厂家不直接提供root账号,你可以修改,开启root账号的远程连接。可以参考这篇文章安装Ubuntu后常见问题(无法远程连接、root密码等)_ubuntu root无法远程登录-CSDN博客

如果你不懂的话,请用root账户连接,不然可能会因为权限问题,操作失败。

    1768908794
    virtuesglow@outlook.com