长毛象 Mastodon 建站指南 | 第三章:服务器的选购与部署

服务器提供商的选择

由于长毛象站点对服务器稳定性有较高的要求,在此强烈不建议使用一些廉价、不稳定的VPS服务。

一些常见的适合长毛象服务器的提供商:

本例子中,我们选择 Vultr 作为服务器提供商。

Vultr 注册地址:https://www.vultr.com/register/

你也可以通过我的邀请链接注册:https://www.vultr.com/?ref=8671214-6G

通过我的邀请链接注册,可获得 $100 账户试用金额。如果注册者满足相关条件,我的账户也可以获得 $25 邀请返利,返利资金将用于支持 o3o.ca 长毛象站点的自建 CDN 运营。

支付方式 ????

如果你在中国大陆:本教程使用的部分境外服务的支付方式只支持 Visa 或 Mastercard 信用卡,为了可以顺利购买这些服务,建议先办理一张 Visa 或 Mastercard 信用卡。

开始部署服务器

注册成功后,点击 Deploy New Server 来创建一台虚拟服务器:

选择服务器地理位置

选择一个距离目标用户较近的地理位置,比如你的用户位于中国大陆,则可以选择日本或韩国:

测试服务器从不同地区的访问速度

Vultr 官方提供了所有地区服务器节点的 Looking glass,供用户测速:

https://www.vultr.com/resources/faq/#downloadspeedtests

以首尔节点为例,该节点测速地址为 sel-kor-ping.vultr.com ,那么我们可以借助 ping.pe 给该节点测速:

https://ping.pe/sel-kor-ping.vultr.com

关键的两栏结果:

  • Loss = 丢包率,越低越好
  • Avg = 平均延迟,越低越好

如果你的目标用户位于中国大陆,也可以借助 ping.chinaz.com 工具给该节点测速:

http://ping.chinaz.com/sel-kor-ping.vultr.com

建议在不同时区段进行测速,获得更全面的结果。

选择操作系统和套餐

操作系统选择 Ubuntu > 18.04 x64

如运行一个单人或小型实例,推荐选择内存为至少 1 GB,即下图中 $5/mo 的套餐(创建后服务器只可升级,不可降级)。本教程中选用了每月 $10 的套餐,但是对于 50 人以下的社区而言,如配置恰当,每月 $5 的套餐就足够了。

生成 SSH Key

添加一个 SSH Key,用于服务器的 SSH 登录:

注:此步骤可以留空跳过,这样 Vultr 会通过 email 给你发送一串密码,你可以不使用密钥,而是仅仅通过密码登录服务器。但是 SSH 登录远比密码 SSH 登录更为安全。

  • 如何生成一对 SSH 密钥?

    Mac

    打开 Terminal,输入:

    ssh-keygen -t rsa -b 4096 -C "Example comment"
    

    以下提示出现时,输入你想要保存密钥的路径:

    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/example_user/.ssh/id_rsa):
    

    Windows

    请参阅官方教程:

    https://www.vultr.com/docs/how-do-i-generate-ssh-keys/

    生成 SSH 密钥后

    生成后,你会得到一个公钥文件(.pub后缀)和一个私钥文件。

    请妥善保存好这2个文件,丢失 SSH 密钥将无法登录服务器!

 

最后,输入你的服务器地址,点击 Deploy Now 开始部署:

部署成功后,如下图,你会得到该服务器的 3 项关键信息:

  • IP 地址
  • SSH 登录用户名
  • SSH 登录密码(如果你没有设置 SSH Key)

将域名指向服务器

回到 Cloudflare 面板,在 DNS 标签页下添加一条 A 记录:

  • 如果你想要长毛象服务器地址为 mastodon.im,则在名称一栏填写 @
  • 如果你想要长毛象服务器地址为 hello.mastodon.im(子域名),则在名称一栏填写 hello
  • 在 IPv4 地址 一栏填写你的服务器 IP 地址

 

检测服务器 IP 是否被墙

如果你不打算使用 Cloudflare,直接将域名解析到服务器的 IP 地址,则需要考虑 VPS 服务器的 IP 地址是否被墙列为了黑名单,造成中国大陆地区无法访问。

以下是一些常见的测试工具:

测试前请确保服务器的防火墙没有屏蔽 Ping 请求。本例中 Vultr 服务器创建后默认允许 Ping 请求。

本章节完。