如何选择合适自己FoundryVTT部署方式?

0x00 前言

本文编写于2021年3月24日。攻略推荐内容均受时间限制,很可能已经不再适用,请仔细甄别。


0x01 FoundryVTT的部署方式

FoundryVTT可以在三种部署方式:自托管、云托管、合作伙伴托管。

自托管 云托管 合作伙伴服务
购买FoundryVTT授权 ✔️ ✔️ ✔️
无需付出其他成本 ✔️
需要支付服务器/宽带费用

需要支付合作伙伴订阅费用
良好的网络环境
受限于家庭网络
✔️
受限于国内未有合作伙伴提供服务
无需额外的运维知识 ✔️
需要服务器部署运维知识
✔️

0x02 我在国内该如何选择部署方式?

  1. 首先,FoundryVTT官方对于运作服务器有如下建议:
    • vCpu:1核心
    • vRam:1GB
    • 硬盘空间:1GB起
    • 公网IP:1个
    • 网络连接速率:推荐速度为 1.5MB / s(12mbps)
  2. 经过系统性的优化后(例如压缩图片,CDN/对象存储加载,动静分离)以后,FoundryVTT的要求网络连接速率可以从12mbps降低为5mbps,但第一次此启动时可能会带来较为缓慢的加载速度。
  3. 关于自托管,目前存在的问题是:在国内的网络环境下,采用自托管形式,不是一个针对于大多数人的解决方案,即便足够方便和便宜(使用自己电脑安装和启动即可)。但是它有一个很致命的问题:P2P网络连接。当玩家们位于各种不同的网络环境下的时候,他们之间的连接效果会大打折扣(比如电信联通移动、甚至更恐怖的是一些杂牌宽带以及教育网的连接)。比较常见的就是主机玩家以及经常使用Steam联机的玩家都已经踩过这些坑了。如果你对自己家的网络足够熟悉,并且拥有足够的上传带宽,则可以考虑这个选项。
  4. 关于合作伙伴服务,由于FoundryVTT的合作伙伴并未获得在中国境内提供服务的许可,所以目前合作伙伴均为国际服务器,购买这些服务针对于国内玩家使用,在高峰期(特指晚上6-12时)会经历严重的网络拥堵,导致体验不佳。
  5. 关于云托管,则是一个折中方案,但是它也有一个独特的问题,不仅需要购买服务,还需存在一个很大的门槛:服务器的选购和使用。我们会在本篇内尽量讲解一下如何选购服务器。

0x03 如何选择云托管服务器?

首先,因为云托管本质上为租用一台云服务器以运行程序,根据使用途径和方式的不同,分为两个大类:云服务器以及轻量应用服务器。 同时因为国内网络的特性,其中网络资源的价格相对高昂。并且针对FoundryVTT对于其他资源的要求不高,但针对网络的要求较高的特性,采用以下两种服务器各有优缺点。

云服务器 轻量应用服务器
优点 可以根据使用情况调整资源,灵活性更高,且支持按量付费带宽。 采用套餐搭配的形式,总资源单价成本低,性价比更高。
缺点 每个资源的单价相对较高,性价比较低,但可以按需修改配置。 以套餐的形式调整资源,限制较大,且无法支持按量付费带宽。

其次,云服务器的所在的物理位置(一般分境内/境外),可能是最能直接影响体验的因素。作为DM你需要为你的PC们考虑整体的访问质量。如果需要长期使用且玩家变动较大,则DM也可以优先考虑自己的访问质量(毕竟需要经常备团)。

位于境内的服务器位于境外的服务器
玩家访问质量对于国内玩家相对友好对于国际玩家相对友好
软件自身更新需要额外工具辅助更新可以直接安装和更新
合规性需求使用域名需要进行备案无需备案
价格相对境外服务器较贵相对较为便宜

最后,也是最重要的优惠情况。根据优惠策略不同,往往分为以下三大类:

学生机优惠(首购)秒杀优惠日常优惠
促销力度最大最大一般
活动时间性全年仅部分特殊时间
(但近期相对活动频繁)
全年
购买要求实际年龄不大于24岁
或当前全日制在读学生
需要秒杀/首次购买用户
(购买过学生机就不算)

所以首选优惠为(首购)秒杀优惠 ,可以留心各运营商的新用户优惠(因为没有年龄限制),一般每年的618、双11双12、春节国庆之类的时间,均会进行促销。但需要注意,购买过学生机的用户是被视为老用户的,是无法享受新用户首购优惠。其次为年未满24岁可以购买的学生机,这种优惠随时都可以购买,且最长可以享受三年的优惠。最后才考虑各大云服务器商的日常优惠。

另外,如果需要长期使用,建议购买套餐较长的服务器,因为云服务器续费价格会上升,切记。

同时在这里提一下,阿里云的 (首购)秒杀优惠基本仅限于新用户享受,老用户与狗不得入内。而腾讯云除开有力度相同的 (首购)秒杀优惠,还有一定数量的秒杀优惠,虽然力度相对较低(但仍比日常优惠高)是允许老用户参加的。


0x04 建议(上面太长不看)

我们一般归纳为四种情况:

  1. 希望使用尽量少的费用和技术烦恼,提供尚可接受的在线服务。
  2. 对于费用支出不敏感,希望提供优秀的在线服务。
  3. 愿意付出更多的时间成本和相同的费用,提供相对于1更好的在线服务。
  4. (论外)以境外PC为主需要购买境外服务器进行游戏的。

选择1的朋友,推荐采用境内1U2G5M带宽的轻量应用服务器套餐(费用为 96/1年 288/3年,需要购买学生机或者趁云服务商做活动时购买。)这个规模服务器可以勉强支撑同时1DM外加4-5PC的跑团活动,除了一开始加载服务器的时候较为缓慢,进入系统后善用FoundryVTT的预加载功能,实际上也不会有太大影响。这样就只需要支付轻量应用服务器一个月8元的费用

选择2的朋友,推荐采用境内1U2G1M带宽的云服务器套餐(费用也为 96/1年 288/3年,需要购买学生机或者趁云服务商做活动时购买。 )但是由于使用是云服务器套餐,所以你可以联系客服,将你的带宽转变为纯流量收费模式。采用这个模式和你手机4G上网类似,每1G流量需要你支付0.8元的流量费用。于此同时,你无需再为捆绑的带宽大小而支付费用(也就是说此时你的带宽可以达到云服务器的硬上限,一般为100M或者200M。)根据日常测算,按照一周两场,每次4个小时左右,1DM+4-6PC的跑团活动,你需要支付约20G左右的流量费用(此费用会根据MOD以及模组的多媒体数量有较大浮动)。所以你单月的费用为云服务器一个月8元以及20G流量费16元

选择3的朋友,那么你就需要吃很多的苦,踩很多的坑,提升自己的运维能力等等。你可以看一下本站那片关于如何使用动静分离+CDN+对象存储提升跑团体验的文章,然后选择购买1U2G5M带宽轻量应用服务器获取一个较大的单带宽。采用这种方式部署,可以将原本1G/0.8元降低到1G/0.15元左右。所以你的单月费用为云服务器一个月8元、20G流量费3元、杂费1元左右(费用分为CDN费用、对象存储费用等)。

(论外)选择4的朋友,不要再考虑了,请直接无脑购买境外版轻量应用服务器。除了选择Windows系统可能需要一定的额外费用以外,各大运营商的境外服务器均不参与各类优惠活动(换句话来说,已经日常优惠到无法再优惠的程度),一个30M大带宽的服务器,只需要24元/月即可享受(windows系统需要额外少量费用),非常适合部署FVTT进行使用(相比境内30M带宽服务器,即便算上优惠活动也要数百元一个月)。但是此项的缺点是对于境内用户连接非常不友好,所以需要慎重考虑。