posts: 添加EdgeOne Pages原生部署Umami的教程

This commit is contained in:
二叉树树
2025-12-22 10:36:42 +08:00
parent 463cb27375
commit 9d3445e7f2
4 changed files with 38 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

View File

@@ -0,0 +1,38 @@
---
title: WTF直接将Umami部署到EdgeOne Pages扔掉VPS直接跑在云函数
published: 2025-12-22T10:14:32
description: 我们都知道EdgeOne Pages有个完整的Node.js环境那Umami是Next.js也基于Node.js那我们是不是可以...
image: ../assets/images/eo-umami-1.png
draft: false
lang: ""
---
# 原理探寻
由于 **Umami** 使用的是 **SSR** 我原以为EdgeOne Pages不支持该模式尝试部署后发现最大的问题在于
```
Error: SSR functions package size exceeds 128MiB limit (157MiB)
```
也就是说EdgeOne Page是支持SSR程序的只是Umami构建后的函数太大了那么我们的思路就很清晰了只需要裁切一些代码即可
那么该项目就应运而生了 [afoim/umami: Umami is a modern, privacy-focused analytics platform. An open-source alternative to Google Analytics, Mixpanel and Amplitude.](https://github.com/afoim/umami)
我将Umami v3中的无关紧要的东西`像素统计` `链接统计` `团队` `地理位置文件` 删去了最终可以在EO上部署一个残血版的Umami
至于数据库,我用的是 https://supabase.com/ 需要注意,连接方式不能用 `Direct Connection`
![](../assets/images/eo-umami-2.png)
Demo [Umami](https://eo-umami.acofork.com/share/rC995W8J6CT4uLDo)
视频: https://www.bilibili.com/video/BV1JiqSBaEY1/
唯一的缺陷无法获取用户地区原逻辑有个高达60M的本地Geo文件
![](../assets/images/eo-umami.png)
# 上手部署
1. Fork 该仓库 [afoim/umami: Umami is a modern, privacy-focused analytics platform. An open-source alternative to Google Analytics, Mixpanel and Amplitude.](https://github.com/afoim/umami)
2. 连接到EdgeOne Pages但先别点部署
3. 填写环境变量 `DATABASE_URL` 从Supbase中拿类似于 `postgresql://postgres.kupggtyqiaepzvjqbboy:[YOUR-PASSWORD]@aws-1-ap-northeast-1.pooler.supabase.com:5432/postgres`
4. 绑定你的域名,访问并登录。用户名: admin | 密码umami
# 疑难解答
内部重定向貌似出了问题,如果你想要访问设置更改你的管理员密码请手动前往 `/settings/preferences`