最近喜欢听这首歌,希望正在读文章的你要快乐一些

迫于谷歌统计在境内的加载速度堪忧,故我有意向搭建一个网站统计系统。在各大博主间讨论下来,最终了解到Plausible、Umami和Matomo。又因Umami是开源项目,颜值比较符合我的胃口,且可以在自己的主机上搭建,更在白嫖这块上要比其他两个占领先机。

准备环境

本文主要使用CentOS Stream8+MySQL 5.5.62进行全程搭建。

安装Node.js及所需组件

通过官方查询需要安装的版本

运行对应的安装脚本(本文以NodeJS 18.X为例)

# As root
curl -fsSL https://rpm.nodesource.com/setup_18.x | bash -

# No root privileges
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -

然后运行 sudo yum install -y nodejs 进行nodejs安装(安装过程中包含NPM的安装)

运行npm install -g yarn安装yarn组件

我不建议有宝塔面板的在宝塔面板直接使用Node.js管理器一类的插件安装相应组件,不仅没有软链,配置好软链之后安装会更麻烦。亲测。

安装Umami

获取源代码并安装包

cd ~ #个人习惯
git clone https://github.com/mikecao/umami.git
cd umami
yarn install

如果你学了我的cd ~,那么你就可以回到root/umami下创建一个以.env为名的文件,文件内容如下

DATABASE_URL=(connection url) #填写的时候不需要带括号,后面以#开头的注释也不需要
# postgresql://username:mypassword@localhost:5432/mydb
# mysql://username:mypassword@localhost:3306/mydb

配置好后,继续运行以下命令

yarn build # 构建应用程序
yarn update-db # 创建数据库表

如您使用MySQL在创建数据库表过程中遇到红色报错,请尝试更新MySQL版本在5.7之上后重试

开始使用

当一切都准备好的时候,你可以运行yarn start开始你的Umami之旅。但我更加建议你使用PM2之类的进程管理器,它将为你处理Umami系统的重新启动。

文章到这理论就结束了,但我还想放多一个小技巧。

宝塔面板配置反向代理

新建网站,纯静态。