免费搭建Umami作为博客网站统计服务
关于网站访问统计我用过很多服务,如:Google统计、51.la、百度统计等,其中51.la的使用时间是最长的。 但是这几个服务都存在几个问题
- 界面太丑,这是原罪
- 存在广告问题
- 隐私问题,我的数据可能会被盗用、贩卖等。
- 容易被浏览者的uBlock等插件屏蔽
鉴于这些问题我打算自己搭建一个轻量的博客网站统计服务,之前也有在Github上看过Plausible这个项目,但是当时折腾了好几天一直没部署成功所以就不了了之了。
今天在逛V2ex时偶然发现了一个Umami这个项目介绍以及免费的部署方式的帖子 ,其中作者讲到如何利用Railway这个PaaS平台的免费额度部署Umami,我好像一下子就找到了我心目中完美的它了,毕竟谁不爱能白嫖又好用的工具呢?
Github:https://github.com/umami-software/umami
但是我在根据教程操作时遇到了些问题了。
我起初根据帖子的步骤进行操作,在Railway上创建项目都没有什么问题,基本上点点就可以了,但是到本地操作时发现需要进行一些命令行的操作,由于作者使用的是Mac平台,执行的命令和Windows上略微有些不一致,所以我试着看了下Railway的文档用Windows的命令替代,但是失败了,后来折腾了好几个小时一直弄不好。
后来试着直接点开网址——发现可以直接进去?后续的配置原来只需在网页上进行操作即可...,完全不用折腾什么命令行。
在这里也记录一下我部署的整个流程。
创建实例
先注册Railway账号,希望你能通过的邀请链接注册。
然后我们打开Umami官方的Railway部署文档,里面有一个紫色的 Deploy on Railway
的按钮,点击后会跳转到Railway,如果你上一步已经注册好并登录完成,这里会直接出现项目创建界面。
当然你也可以选择注册一个新账号或者使用Github账号登陆(推荐使用Github账号登陆,可以联动repo直接安装Umami,可能需要你授权账号权限)
之后会提示你进行项目命名,并填写一个 HASH_SALT
(填写一串随机自赋,你可以通过快捷键ctrl+k,搜索Gen 找到Railway提供的生成器生成字符串),不过我不知道这个字符串是干什么用的?
点击确认后便会自动进行实例配置,直到出现图2的样子后点击系统自动生成的域名应该就可以访问Umami了,默认的账号 admin
,默认的密码 umami
。
登陆后请第一时间修改一个强壮的密码,并添加网站,然后就能获得统计代码了。和其他的统计服务一样,把代码嵌入网站即可,这些我就不解释了,自己进控制面板研究一下即可。
到目前为止Umami已经是可以使用了,其实就这么简单,不知道为什么V2ex上的额老哥说还要在本地进行操作?不知道这样操作有没有啥副作用?
一些其他配置
绑定域名
点击Github图标的umami,进入 Settings
点击 Add Custom Domain
,输入需要绑定的域名。
将Railway提供的CName值填入你的域名解析服务即可,等待解析生效即可。
防屏蔽
Umami可以通过设置TRACKER_SCRIPT_NAME
这个字段更改最终引用的js名称,避免因为被uBlock等插件通过关键字匹配到进而被屏蔽的情况。
点击 Variables
进入变量设置界面,再点击 New Variable
添加变量,输入变量名称 TRACKER_SCRIPT_NAME
,Value设置为一个不容易被匹配到的名字。
最后去获取网站代码,将代码中的 umami.js
中的 umami
更改成你设置的 TRACKER_SCRIPT_NAME
值即可。如我设置的是 test
,则改成 test.js
即可。
<script async defer data-website-id="a749d302-00ed-416c-bead-e5b5be397cf7" src="https://test.1900.live/test.js"></script>
至此你应该已经拥有一个属于你自己的统计服务了,而且你还可以通过再后台新增账户分享给你的小伙伴一起使用,不过Railway每个月的免费额度只有5刀,我就不进行共享了~
希望对你们有用。
加入评论