使用Vercel配合Azure学生包搭建自己的站点数据统计–Umami

想用博客申请论坛的免费机,但是吧…虽然站点使用Vercount实现了简单的计数器功能,但是真没有月访问量什么的数据统计。更别说之前还换了一次域名,导致一年半的站只有小半年的数据…

所以就想着自己建一个站点数据统计工具了

什么是Umami?

Umami 是一款开源、注重隐私的网络分析工具,可作为 Google Analytics 的替代方案。它提供对网站流量、用户行为和性能的基本见解,同时优先考虑数据隐私。

与许多传统的分析平台不同,Umami 不会收集或存储个人数据,避免了对 Cookie 的需求,并且符合 GDPR 和 PECR 标准。

Umami 设计轻巧且易于设置,可以进行自托管,让用户完全控制自己的数据。

效果图

image

image

image

使用Azure提供的免费数据库

其实很奇怪,当提到AZ100的时候,我们往往提到的都只有两台免费的服务器,但是却忽略了两台同样免费的数据库(MYSQL和PostgreSQL各一台,提供32G空间),本着物尽其用的想法,在这里我决定使用Azure的免费MYSQL数据库

首先打开这个网址https://portal.azure.com/#browse/Microsoft.DBforMySQL%2Fservers ,点击左上角创建,然后选择高级创建

image

image

接下来正式进入创建页面,资源组和服务器名称随便选,版本8.0就好,下面的用户名密码我就懒得说,最后点击”计算+存储“那里的”配置“

image

保持B1MS不变,存储大小调到32GiB

!!!注意然后将下面的IOPS改为预配的IOPS然后拉到最低,不然会收取IO费用!(踩坑了…感谢@gvstarsky和@Testcharon两位佬的提醒

image

然后点击网络,放行防火墙(我是没找到Vercel的IP段,如果找到了可以戳我一下喵)

image

最后跳到”查看 + 创建“,点击创建,创建好后转到资源,在首页找到数据库IP,记下来
image

然后创建Umami表,设置-数据库-添加,表名写umami,其他俩默认就好

image

接下来找到数据库下面的”服务器参数“,找到require_secure_transport”,把ON改成OFF,然后应该会重新部署一次,数据库的操作到这里就完了,我们可以得到下面这样一个链接

1
mysql://数据库用户名:数据库密码@数据库服务器名称:3306/umami?ssl=true&sslmode=require

Vercel部署Umami

先在Github Fork这个仓库:https://github.com/umami-software/umami

然后打开Vercel注册登录,点击”ADD NEW“-“Project”,在左侧选择Fork的仓库,Import

然后添加两个变量,“DATABASE_URL”填写之前获取的链接,”DATABASE_TYPE“填写mysql,然后点击Enjoy部署

image

添加自定义域名

部署之后按下图添加自定义域名,然后添加要求的TXT解析和Cname解析就好了,另外,Vercel有个国内优化的Cname域名:vercel.cdn.yt-blog.top,直接替换官方的用就可以

image

获取跟踪代码

看下图

image

image

END

这玩意还是好使的,界面也相当不错,Enjoy!

博客原文,欢迎来俺的博客玩喵