Umami 网站统计工具安装教程

Umami 是一个轻量级的网站统计工具,可以替代 Google Analytics。它使用 Node.js 编写,支持 MySQL 或 PostgreSQL 数据库,适合个人小站使用,尤其对 SPA 单页应用支持良好。


为什么选择 Umami?

  • 轻量高效:资源占用低,适合个人小站。
  • 隐私友好:自建服务,数据完全掌握在自己手中。
  • 支持 SPA:对单页应用支持良好。
  • 国内加载快:避免 Google Analytics 和 Cloudflare Web Analytics 在国内加载慢或被广告屏蔽插件拦截的问题。

安装步骤(Debian 11)

  1. 安装 Node.js 和 npm

    apt install -y nodejs npm
  2. 下载 Umami

    git clone https://github.com/mikecao/umami.git
    cd umami
    npm install
    • 如果安装失败,尝试以下命令:

      npm install --legacy-peer-deps
  3. 创建数据库

    • 使用宝塔面板创建 MySQL 数据库:

      • 用户名:umami
      • 数据库名:umami
      • 其他设置保持默认。
  4. 配置环境变量

    • 创建 .env 文件:

      echo -e "DATABASE_URL=mysql://数据库用户名:数据库密码@localhost:3306/数据库名\nHASH_SALT=www-aqa-cc-umami" > .env
  5. 导入数据库表结构

    mysql -u 数据库用户名 -p 数据库名 < sql/schema.mysql.sql
  6. 构建并启动 Umami

    npm run build
    npm start
  7. 设置开机启动

    • 创建服务文件:

      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
  8. 放行端口

    • 在宝塔面板中放行 3000 端口。

访问 Umami

  • 访问地址http://服务器IP:3000
  • 默认账号admin
  • 默认密码umami

标签: 宝塔, wordpress, umami, 自建, 网站统计

添加新评论