Umami基于 JS 的网站分析工具

联合创作 · 2023-09-27 04:47


Umami 是 Google Analytics 的一种简单、快速的网站分析替代工具。


入门


可以在 https://umami.is/docs/上找到详细的入门指南。


从源安装


要求



  • 具有 Node.js 10.13 或更高版本的服务器

  • 数据库(MySQL 或 Postgresql)


获取源代码并安装软件包



git clone https://github.com/mikecao/umami.git
cd umami
npm install

创建数据库表


Umami 支持 MySQL 和 Postgresql。创建数据库,并使用随附的脚本安装表。


对于 MySQL:



mysql -u username -p databasename < sql/schema.mysql.sql

对于 Postgresql:



psql -h hostname -U username -d databasename -f sql/schema.postgresql.sql

这还将创建一个使用用户名 admin 和密码 umami 的登录帐户。


配置 Umami


使用以下命令创建.env文件



DATABASE_URL=(connection url)
HASH_SALT=(any random string)

连接 URL 的格式如下:



postgresql://username:mypassword@localhost:5432/mydb

mysql://username:mypassword@localhost:3306/mydb

使用HASH_SALT用于为此次安装生成唯一值。


编译应用




npm run build


启动应用程序




npm start


默认情况下,它将在http://localhost:3000启动该应用程序。需要通过代理获取Web服务器的请求,或者更改端口以直接为应用程序提供服务。


使用Docker安装


运行以下命令构建 Umami 容器并启动 Postgres 数据库:




docker-compose up


或者,仅通过 PostgreSQL 支持提取 Umami Docker 镜像:




docker pull ghcr.io/mikecao/umami:postgresql-latest


或通过 MySQL 支持:




docker pull ghcr.io/mikecao/umami:mysql-latest


获取更新


要获得最新功能,只需从 git 执行一次 pull,安装所有新依赖项并重新构建:




git pull
npm install
npm run build



 

浏览 23
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报