宝塔+Wordpress+自建Umami网站统计
Umami 网站统计工具安装教程
Umami 是一个轻量级的网站统计工具,可以替代 Google Analytics。它使用 Node.js 编写,支持 MySQL 或 PostgreSQL 数据库,适合个人小站使用,尤其对 SPA 单页应用支持良好。
为什么选择 Umami?
- 轻量高效:资源占用低,适合个人小站。
- 隐私友好:自建服务,数据完全掌握在自己手中。
- 支持 SPA:对单页应用支持良好。
- 国内加载快:避免 Google Analytics 和 Cloudflare Web Analytics 在国内加载慢或被广告屏蔽插件拦截的问题。
安装步骤(Debian 11)
安装 Node.js 和 npm
apt install -y nodejs npm
下载 Umami
git clone https://github.com/mikecao/umami.git cd umami npm install
如果安装失败,尝试以下命令:
npm install --legacy-peer-deps
创建数据库
使用宝塔面板创建 MySQL 数据库:
- 用户名:
umami
- 数据库名:
umami
- 其他设置保持默认。
- 用户名:
配置环境变量
创建
.env
文件:echo -e "DATABASE_URL=mysql://数据库用户名:数据库密码@localhost:3306/数据库名\nHASH_SALT=www-aqa-cc-umami" > .env
导入数据库表结构
mysql -u 数据库用户名 -p 数据库名 < sql/schema.mysql.sql
构建并启动 Umami
npm run build npm start
设置开机启动
创建服务文件:
vim /etc/systemd/system/umami.service
写入以下内容:
[Unit] Description=Node.js Server [Service] WorkingDirectory=/root/umami Type=simple ExecStart=/root/umami/node_modules/next/dist/bin/next start Restart=always RestartSec=10 StandardOutput=syslog StandardError=syslog SyslogIdentifier=node-server [Install] WantedBy=multi-user.target
保存并启用服务:
systemctl enable umami && systemctl start umami
放行端口
- 在宝塔面板中放行
3000
端口。
- 在宝塔面板中放行
访问 Umami
- 访问地址:
http://服务器IP:3000
- 默认账号:
admin
- 默认密码:
umami