一 前言
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;
}
[...]前言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 或更高版本的服务[...]