托管
在 Vercel 上运行
Vercel 是开发框架 Next.js 的公司,Umami 也使用该框架。
他们还提供了一个免费托管服务,非常适合 Next.js 应用程序。
如果您还没有数据库,可以创建一个 Vercel Postgres 数据库集成。您也可以遵循 在 DigitalOcean 上运行 指南或 在 PlanetScale 上运行 指南来建立数据库。您还可以查看 托管 下的 托管数据库 部分。
设置#
使用上方按钮自动执行步骤 1-5
- 将项目 https://github.com/umami-software/umami fork 到你的 GitHub 账号。
- 在 Vercel 创建一个账户。
- 在仪表盘页面点击 导入项目,然后指定你 fork 的 GitHub 项目 URL。
- 给你的 Vercel 项目添加必需的环境变量
DATABASE_URL。这些值在 安装 的 配置 Umami 步骤中定义。你也可以在此时创建一个 Vercel Postgres 数据库。
- 你应该为 umami 使用
POSTGRES_PRISMA_URL,其格式为postgres://user:[email protected]/verceldb?pgbouncer=true&connect_timeout=10。 - 数据库 URL 使用的环境变量可以在
db/postgresql/schema.prisma文件中更改。
- 部署并访问你的应用,地址为
<deploy-id>.vercel.app。 - 按照 登录 步骤开始 快速开始 指南,并确保更改默认密码。
通过 Vercel 代理 Umami Analytics#
你可以选择通过代理 Umami Analytics,将其从你的主域名提供服务。当使用 Umami Cloud 时,这也有助于绕过广告拦截器。
参见 Vercel 的 重写文档。
在你的项目根目录下,添加一个 vercel.json 文件,内容如下:
跟踪代码的 <script> 标签应将 src 设置为 /stats/script.js: