本文面向零基础用户,讲解如何搭建个人站点,并以基于 NextJS 与 Docker Compose 的 iCerya Space 为例。步骤包括:准备独立域名、云服务器与公网 IP;购买云服务器;在 Cloudflare 注册域名,并添加指向服务器公网 IP 的 A 解析记录;用宝塔面板配置环境并确保 Docker 运行;下载并安装 iCerya Space;通过激活码绑定域名,新建站点并设置反向代理到 127.0.0.1:5500,同时用 Let's Encrypt 申请 SSL 证书。完成后打开域名,跟随安装向导配置即可上线。
2026 年这个节点,个人站点潮流再次兴起。想要搭建自己的个人主页的人越来越多。鉴于技术文档不宜讲述过细,很多现有文章亦缺乏足够的详尽度,撰写此稿。本文将讲述如何从 0 基础开始搭建一个个人站点,以 iCerya Space 为例。如果你具有一定基础,或者愿意自己探索,请进一步从以下文章了解:
如果你打算部署和本站类似的 Yohaku 主题,请了解以下文章:
0. 准备工作
iCerya Space 是一个基于 NextJS 和 Docker Compose V2 技术栈的个人空间引擎,并原生提供支持在 x86 64 位或 ARM 64 位的 Windows、Linux 或 macOS 系统中运行。不过如果你需要一个能够让别人正常访问,并且你也易于维护,我推荐选择 Linux 相关技术栈。
在正式的一切开始之前,成功部署一个网站需要准备以下基础材料:
1. 购买云服务器
云服务器是一种由云服务器提供商提供的“服务”,通常自带一个公网 IP。你可以使用他们的服务器完成测试、上线等操作,并且不需要手动维护物理设备。如果你手头没有服务器,更没有一个公网 IP,你可以使用云服务器。部分云服务器提供商会提供“轻量应用服务器”,这种服务器通常按月计费,并且比常规云服务器更便宜,更适合个人使用。
云服务器可以通过以下方式获取,你可以在不同云服务器提供商之间比对,并选择你认为最合适的。如果你不打算备案,那么你需要购买中国大陆地区以外的服务器,此时选择海内外的云服务提供商并无太大区别。以下列表并不完全,你也可以选择你知道的其他云服务器提供商:
国内云服务器提供商
海外云服务器提供商
海外云服务通常在注册时拥有大额优惠券(例如 $200),且如果是学生,拥有 GitHub 账号的学生认证时,将可以极低价格甚至免费使用 Microsoft Azure。
购买云服务器后,请记住你的云服务器附带的 公网 IPv4 地址
2. 获取域名
目前主流的域名注册渠道有国内的腾讯云、阿里云、百度云,外国的 Cloudflare、GoDaddy 和 DynaDot。在这里我个人推荐使用 Cloudflare 进行注册,并以此为例;或者你也可以选择你喜欢的域名服务商,这一点并无区别。
以 Cloudflare 为例,打开浏览器(例如 Microsoft Edge、Google Chrome),然后在地址栏输入并访问到 cloudflare.com,并使用邮箱注册一个账号。
在打开 Cloudflare 控制台后,选择“域名”中的“注册”,并点击右侧内容中的“Buy domain”,在打开的新页面中的输入框内,输入你喜欢的英文单词、横线(-)、数字组成的词组,并找一个你喜欢的后缀购买;如果你想要的域名显示为“已被注册”,你可以用钞能力收购……或者换一个词。注意,域名注册通常以年为单位购买,且域名注册后不支持变更、退款操作,如果你以后更换域名,你只能注册新的没有人占用的域名,且你的旧域名在到期前仍然是你的。
注册域名后,进入你的域名服务商的「DNS 解析」管理处(注意:腾讯云的域名管理在 DNSPod 进行),在 Cloudflare Dashboard 侧边栏选择“域名”中的“概览”,并点击你刚买的域名,然后在侧边栏选择“DNS”中的“记录”。添加以下 A 解析记录,解析地址填写你的服务器的 公网 IP:
解析记录指你的域名的三级、四级或更高域名;例如对 example.com 进行 A 解析到地址 1.1.1.1,记录为 api 时,DNS 服务器会将 api.example.com 解析到 1.1.1.1。需要注意,@ 指代域名的 root,记录 @ 代表的就是其本身。
3. 配置环境
租用的云服务器通常会为你提供一个 VNC 或 SSH 的通道,通过这种方式远程连接到服务器终端后,在展开的终端面板中便可以开始操作你的服务器了。你可以安装便于新手使用的宝塔面板或 1 Panel,本文后面的反向代理配置和 Nginx 配置以宝塔面板为示例,或者如果你有经验,你可以直接在终端进行。
首次启动宝塔面板时,可能会询问你安装环境,一般情况下选择带有 LNMP 相关字样的即可。
配置 Docker
以 iCerya Space 为例,iCerya Space 是一种依靠 Docker 运行的预构建软件,因此我们需要确保服务器上运行有 Docker。在终端中输入下面这个指令:
如果输出有 Server 相关字样则代表没问题,否则需要运行下面这行指令:
4. 下载和安装 iCerya Space
确保一切就绪后,可以进行下载和安装 iCerya Space 了。在 iCerya Space 官网登录到你的 iCerya ID,然后在“获取 iCerya Space”中下载 Linux x86-64 规格的镜像包,把它上传到服务器的 ~/ 下(即 /<你的用户名> 下,如果你购买云服务器时没有要求创建一个自定义名的账号,那就在 /root 下),然后执行下面这行命令解包:
解压时控制台不会有输出,等重新出现提示符光标后,输入安装指令:
5. 配置域名和反向代理
安装执行完毕后,控制台应该会出现 iCerya Space is now available at "http://192.168.1.20:5500" 字样。如果你使用云服务器安装,并打算绑定域名,那么此时先不要急着打开它;如果你不想给别人看,或者只是在本地安装,那后面的绑定域名部分和你没什么关系了。
配置域名
iCerya Space 是一个依靠激活码绑定域名进行正版鉴权的网站引擎,因此首先需要前往 iCerya Space 官网的你的产品中心,将你想要绑定的域名输入到密钥名下。
在宝塔面板的“网站”下新建站点,并填写如下信息:
创建好后,在“网站”下找到你刚创建的域名,点击条目右侧的“设置”,然后在弹出的窗口靠下部分找到“反向代理”,在右侧内容找到“添加反向代理”。
按照如上内容填写后,点击“确定”,随后不要关闭“设置”弹窗。
配置域名证书
在“设置”中(如果你已经关闭了,可以重新点按宝塔面板的“网站”中找到你刚配置的网站右侧的“设置”以打开)找到“SSL”,如果你没有购买或办理 SSL 相关服务,请在右侧区域找到“Let's Encrypt”,并“申请证书”,在弹出的新窗口中选择“文件验证”并勾选下方全部内容,然后点按“申请证书”。如果你有购买专门的域名证书服务,你可以从你购买服务的网站了解如何将证书文件下载并配置到此处。
如果在配置 Let's Encrypt 域名证书时已经配置了“反向代理”,请暂时将反向代理的状态切换到“关闭”,在 Let's Encrypt 完成文件校验后,再打开“反向代理”。
6. 一切造物的工已毕
完成上面的内容后,你可以打开你的域名,并跟随 iCerya Space 安装向导完成配置,开始你的个人空间表达之旅了。