免费开源的网站访问流量统计分析平台Umami的Docker安装方式实战

免费开源的网站访问流量统计分析平台Umami的Docker安装方式实战

V+变量
2025-03-20 / 1 评论 / 22 阅读 / 正在检测是否收录...

一 前言

Umami统计功能不多,但足以用于日常小站统计使用,本站之前介绍过如何在VPS环境下安装:自建网站统计工具-免费开源的网站访问流量统计分析平台Umami。但有些生产环境的依赖不满足要求或没有安装,或者不想影响生产环境,这个时候通过docker安装Umami则是一个不错的选择。
部署完成
访问者地区
浏览器、操作系统和设备
切换语言
受访页面与来源地址
统计总览

1 官网

官网:https://umami.is
演示:https://eu.umami.is/share/LGazGOecbDtaIwDr/umami.is
项目:https://github.com/mikecao/umami
部署完成后的地址:https://s.vvars.com

2 要求

具有 Node.js 版本 18.18 或更高版本的服务器
数据库。Umami支持MariaDB(最低版本v10.5)、MySQL(最低版本v8.0)和PostgreSQL(最低版本v12.14)数据库。

二 使用 Docker安装

更简单的方式是使用 Docker 一键启动,在源码根目录下面有 docker-compose 的配置,默认配置构建 umami 容器并启动 Postgres 数据库。

1 安装 docker-compose环境

sudo apt install docker-compose

有的VPS,如有些国内的VPS,可能本地环境配置问题,无法安装成功,这个时候可以一键脚本Docker 和 Docker Compose 一键安装脚本 可手动选择安装版本和下载源

bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

2 获取源代码并打开umami目录

git clone https://github.com/umami-software/umami.git
cd umami

3 生成容器

docker compose up -d

或者,仅拉取具有 PostgreSQL 支持的 Umami Docker 映像:

docker pull docker.umami.is/umami-software/umami:postgresql-latest

或者使用 MySQL 支持:

docker pull docker.umami.is/umami-software/umami:mysql-latest

不出意外的话,已经可以用ip:3000来访问umami了,对应的用户名为admin,密码umami。

三 配置反代域名

此步骤用于那些需要 https 自己又没有配置好 Nginx 的同学,如果 http 满足需求可以跳过这一步。
将反代代码放入nginx的配置文件中,之后就能通过https://s.vvars.com访问了。

location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

最终nginx配置文件代码如下:

server
    {
        listen 443 ssl;
        http2 on;
        #listen [::]:443 ssl http2;
        server_name s.vvars.com ;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/default;
        location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        ssl_certificate /usr/local/nginx/conf/ssl/s.vvars.com/fullchain.cer;
        ssl_certificate_key /usr/local/nginx/conf/ssl/s.vvars.com/s.vvars.com.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
        ssl_prefer_server_ciphers on;
        ssl_ciphers "TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
        ssl_session_cache builtin:1000 shared:SSL:10m;
        # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048
        ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;

        access_log off;
    }
0

评论 (1)

取消
  1. 头像

    [...]前言Umami统计功能不多,但足以用于日常小站统计使用。1 官网官网:https://umami.is演示:https://eu.umami.is/share/LGazGOecbDtaIwDr/umami.is项目:https://github.com/mikecao/umami部署完成后的地址:https://s.vvars.com2 要求具有 Node.js 版本 18.18 或更高版本的服务[...]

    回复