umami使用next.js框架,而Vercel非常适合,但是需要Postgres数据库,我们使用Supabase免费的数据库。


Heroku也有免费的Postgres数据库,但是它需要初始化才能用。这里按下不表。

本文着重讲述使用Supabase 创建PostgreSQL 的步骤。

https://supabase.com/



有东京和首尔可以选,密码自行填入,之后要用。



打开 umami.is 代码仓库,找到其预先提供的 PostgreSQL 初始化 SQL 语句 schema.postgresql.sql ,点击Raw按钮可全体复制

等待Supabase初始化完成后,找到左侧的SQL-Editor,然后新建query,把上面代码复制进去,然后点击右下角的“run”按钮,出现 Success. No rows returned 的结果即可。




回到 Supabase 的 Tables 面板中,你可以看到多出了 5 张数据表,这也就是 umami.is 所需的初始化数据结构。






然后到setting页面,Project settings - DataBase 选项下查看数据库信息:





回到在Vercel安装umami的官方指南上:https://umami.is/docs/running-on-vercel


在Environment Variables 一项中填入DATABASE_URLHASH_SALT 两项,其中数据库的写法如下:


NAME: DATABASE_URL
VALUE:
  • postgresql://postgres:上述密码@db.XXXXX.supabase.co:5432/postgres
  • 中间的密码就是创建项目时自己设置的密码,地址路径参照supabase给的路径替换

NAME: HASH_SALT
VALUE:任意随机英文字符串



Deploy即可。


umami后台默认账户:admin,密码:umami

当然,umami官方也有在Supabase上直接安装umami的指引,可以参考:https://umami.is/docs/running-on-supabase


本文参考:
Google Analytics 替代品,零成本和零门槛搭建 umami.is