讲起静态网站的访客统计,我最先使用的是百度统计,但后来转到了 umeng,发现后续的几天百度爬虫的光顾次数反而多了起来。好家伙,使用百度统计相当于把自己网站访问量向百度全盘托出,我说我的博客怎么还不被百度收录呢。

后来,umeng 推出了新的服务条款,好像是说不再向未备案的站点提供服务,随后不得不转向自部署的开源网站统计程序。

umami 提供了多种部署方式,在 vps 上可以非常轻松地使用 docker 一键部署,但上次 vps 到期时用 1Mbps 的小水管拖了好久都没有把博客前几个月的访客数据拖下来,一气之下我选择直接丢掉了这些可有可无的数据。

所以这一次,我决定放弃在自己的 vps 上部署,转去探索免费的部署方案。

umami 的官方文档上提供了非常多的部署方案,我个人比较喜欢 vercel,本站的随机图片 api 就是挂在 vercel 上的,界面比较简洁,且境内访问还算OK。

umami官方文档提供的部署方案umami官方文档提供的部署方案

但问题在于 vercel 本身并不提供免费的数据库,所以我们不得不去寻找一些长期免费提供数据库的供应商,我选择了 supabase。

在下图中选择顶栏的 Pricing 后看到这个 $0/month 就疯狂戳烂这个 Get Started

supabase价目表supabase价目表

随便填写个项目名然后输入一个足够强大的密码,地区选择美国就行,东部西部无所谓(毕竟我也不知道 vercel 的机房是在东部还是西部)

创建项目ing创建项目ing

看到这个小小的绿标就说明数据库正在初始化(你先别急,让我先急

项目初始化中项目初始化中

进行一通设置,把网站关闭后直接打入冷宫(x进行一通设置,把网站关闭后直接打入冷宫(x

随后打开官方文档,点击其描述 vercel 那一页中大大的 Deploy

vercel on Documentvercel on Document

初始化过程中,vercel 会要求你创建一个 git 仓库,一般私有库就够了。

创建仓库创建仓库

随后需要我们设置两个环境变量,第一个 DATABASE_URL 就是我们刚刚从 supabase 中复制下来并替换好 password 的 url,第二个 HASH_SALT需要你随意生成一长串字符串~~(比如你可以找一个新手让他帮你退出 vim~~

设置环境变量设置环境变量

点击 Deploy 并等上两分钟,我们就部署完啦(首页没东西,白屏是正常的

部署成功部署成功

来到项目首页,点击任意域名即可访问到我们部署的 umami,不过 vercel 的域名近年来也有被污染的情况,建议在设置里绑定自己的域名。

项目首页项目首页

哦对了,别忘了 umami 的默认用户名密码是admin和umami,别到时候点击进去看到登陆框一脸懵,这是在文档里写过的。