菜单
本页目录

上一篇我们购买了一个适合的域名,接下来我们需要购买一个服务器,来运行我们的博客软件并对外提供服务。

搭建博客不是必须要服务器,有很多静态博客方案,或 Vercel 等 PaaS 平台提供免费的托管服务。但是使用服务器部署的方案能方便地运行一个动态博客,方便管理和调试等,同时也能扛住较高的流量。如果对静态博客/白嫖方案感兴趣,我后续会再写一篇文章介绍一下。

选购服务器

这里说的服务器,更具体来说,是“云服务器”。国内主要的云服务厂商有很多,例如腾讯云、阿里云、华为云等等,比较主流的是腾讯和阿里两家,也有一些小厂商例如 Ucloud 等。总体来说,推荐大厂>小厂,可靠性更好一些(尽管腾讯和阿里近期都出了严重的事故)。

在详细介绍购买流程之前,先简单介绍一下选购的要点。一般来说,购买云服务器主要考虑以下几个参数:

  • CPU 核心数:对服务器来说,主频一般都不高,核心数是主要的性能区别。对搭建博客来说,2 核大致足够,如果预算充足,4 核更佳。
  • 内存:就是运行内存。一般来说 CPU 核心数 * 2 为宜。假如是 2 核的 CPU,那就选购 4G 的内存。
  • 带宽/流量包:云服务的流量较为昂贵,一般来说有两种计费方式,按流量计费或按带宽计费。按流量计费即每月有 xG 流量,或设置峰值带宽按照实际使用的流量计费;按带宽计费即固定 xMbps 带宽。个人认为流量包比较划算,有比较高的峰值带宽,又能避免被攻击时产生大量流量费用。

在选购时,可能还会遇到一些黑话,列举如下:

  • 良心云:指腾讯云
  • 2C4G:2 核心(Core)4G 运行内存

不同厂商的云服务命名略有不同,我主要以阿里云和腾讯云为主讲解。

  • 云服务器:ECS(阿里云),CVM(腾讯云)
  • 轻量应用服务器:两家叫法一样,使用上基本等同于云服务器。

在购买时,还需要选择地域和可用区。当我们只有一台服务器时,不需要过多考虑地域和可用区的问题,选择国内任意的地域就可以(或选择离自己近的),差别不大。如果后续需要扩容,选择同地域的服务器可以实现内网联通(即使跨可用区),在同地域使用其他云服务资源也可以内网联通,不过这是后话了。

在购买时,还可能提示你选择系统镜像。这里推荐选 Ubuntu 或 Debian,比较主流,使用起来也比较友好。如果是轻量应用服务器,还有已经带 Docker 环境的镜像,可以选上,后续不用再安装 Docker。

云服务器购买——以阿里云轻量应用服务器为例

//TODO 补一个购买过程?

SSH 连接

在实例创建完后,会给你一个登录名和密码。这时候我们需要连接到服务器上,对其进行操作,我推荐使用 termius。

如图添加好服务器后,开始连接。

安装 Docker 和 Docker Compose

如果你购买了轻量应用服务器,且选择了带 Docker 的镜像,这一步可以跳过。

//TODO docker 镜像脚本

搭建运行 Halo

使用 Docker Compose 部署 | Halo 文档

Halo 是一个强大易用的开源建站工具。推荐使用上述过程来搭建 Halo,使用 Halo + PostgresSQL 或 MySQL 的方案。这两个数据库在使用上没有太大区别,优先选你熟悉的。

至此,博客程序已经搭建完毕。如果你在安全组中打开对应的端口,就可以通过 IP + 端口号访问到博客。接下来会讲解如何把域名解析到服务器,并使用 Nginx Proxy Manager 实现反代,并完成 SSL 加密。