Umami V1 升级到 V2
前段时间发现,Umami 已经更新到了 V2 版本,遂升级了一下,也遇到不少坑,记录一下。
请注意,升级有风险,请您注意备份已有的数据库以及项目文件,以便升级中遇到错误,进行回退。
另外,此处介绍的为基于 《Umami 自建网站访问量统计系统》做的V1->V2的升级,如您没使用过Umami,请配合本文内容与《Umami 自建网站访问量统计系统》中的内容进行项目部署。
本文中,并无介绍 Node.js 与 yarn 的安装与配置,请参考上面链接中的文章进行安装部署。
项目介绍
项目地址:Umami
Umami 基于Next.js 开发,并且支持 MySQL 或 Postgresql 等数据库存储方式,可以将数据掌握在自己手中。并且 Umami 还提供了非常详细的流量分析可视化的界面,UI 体验以及统计准确度十分不错(此处所讲统计精准度为实际真是访客的访问量,有可能一天只有1-2请做好心理准备。)
官方文档:Umami Docs
升级数据库
本地升级
如果你之前使用过 Umami V1,打算从 V1 升级到 V2,直接执行下面的命令:
1 | cd umami |
上面打开目录,请按照实际情况来修改。
托管平台升级
如果你选择的使用 Vercel 之类的托管平台,以至于没有目录的权限,则需要克隆 V1->V2的升级项目,进行数据库升级。
1 | git clone https://github.com/umami-software/migrate-v1-v2.git |
则需要在文件夹中创建一个 .env 的文件,其内容如下:
1 | DATABASE_URL={connection url} |
运行项目以升级数据库结构
1 | yarn start |
重新构建
数据库升级成功后,则需要重新构建项目,在此处写明升级方法。
本地构建项目
在构建之前,请备份 .env 文件,备份后需要删除整个 umami 数据库
1 | git clone https://github.com/umami-software/umami.git |
此时需要将备份好的 .env 文件,放回到目录中。
构建项目:
1 | yarn build |
构建完成后,可运行项目:
1 | yarn start |
配置文件也需要进行更新,原来的 umami.service 已不可使用,请替换为新版:
1 | [Unit] |
此时保存即可,运行:
1 | # 更新配置 |
详细的管理命令如下:
1 | # 启动服务 |
使用 Vercel 构建 Umami V2
有关 Vercel 构建 Umami V2的方法,与构建 V1 并无区别,可参考我写的这篇文章:
其他
之前的文章介绍过使用 CDN 加速 Umami 的脚本,Umami升级到V2后,脚本内容已经更新,需要您更新托管到 CDN 的静态文件。
下载文件,然后上传到服务器即可。
升级后,网站上的配置链接不必进行更改。
如在安装或构建过程中遇到错误,请检查使用的 Node.js 版本与 yarn 版本是否不符合要求,或者过于新。官方要求 Node.js 版本 14.3 或更高。
许可协议
本文由 ROYWANG 原创,采用 CC BY-NC-SA 4.0 协议。转载请注明出处。
PERMALINK
https://roy.wang/umami-upgrade-v2/