服务器提供商的选择
由于长毛象站点对服务器稳定性有较高的要求,在此强烈不建议使用一些廉价、不稳定的VPS服务。
一些常见的适合长毛象服务器的提供商:
- Vultr 的 VPS 套餐适合小型长毛象社区,对于大型社区来说独立服务器套餐价格相对较贵 — https://www.vultr.com/
- DigitalOcean,同上 — https://www.digitalocean.com/
- AWS Lightsail,同上 — https://aws.amazon.com/lightsail/
- Kimsufi (OVH 旗下)的独立服务器套餐适合中/大型长毛象社区,也提供 VPS 套餐 — https://www.kimsufi.com/
- Hetzner 的独立服务器套餐适合中/大型长毛象社区 — https://www.hetzner.com/
本例子中,我们选择 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 地址是否被墙列为了黑名单,造成中国大陆地区无法访问。
以下是一些常见的测试工具:
- http://ping.pe/ — 全球节点 Ping,包括中国的三大运营商
- http://ping.chinaz.com/ — Ping 检测中国大陆的访问情况
测试前请确保服务器的防火墙没有屏蔽 Ping 请求。本例中 Vultr 服务器创建后默认允许 Ping 请求。
本章节完。