TypechoJoeTheme

加密社区

统计

【VPS服务器系列】--网站流量统计工具--Umami

加密社区博 主大黑
2023-02-10
/
0 评论
/
28 阅读
/
315 个字
/
百度已收录
02/10
本文最后更新于 2023年02月11日,已超过 585天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

如何研究自己的网站到底有多少流量呢?流量都来自哪个区域?每个页面停留多久?反应速度如何?是否简单搭建?
我们今天就来解决这个问题。
使用VPS搭建一个小而美的网站流量统计工具——Umami

让你摆脱google analytics。自己掌握自己的网站流量信息。





环境准备

  • 服务器:VPS一个
  • 服务器系统 x86架构 Ubuntu
  • 域名
  • 安装好Docker和Docker-compose
  • 安装好宝塔

开始搭建

  1. 安装docker、curl、git、vim、wget等必备的工具
apt update -y

apt install -y wget vim sudo curl git

wget -qO- get.docker.com | bash

docker -v

systemctl enable docker

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version
  1. 然后到github上接取项目,进入目录
cd ~

mkdir -p ~/data/docker_data/umami

cd ~/data/docker_data/umami

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

cd umami/
  1. 编辑配置文件
nano docker-compose.yml
  1. 写入Docker-compose代码
---
version: '3'
services:
  umami:
    image: ghcr.io/umami-software/umami:postgresql-latest
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: postgresql://umami:umami@db:5432/umami # 这里的数据库和密码要和下方你修改的相同
      DATABASE_TYPE: postgresql
      HASH_SALT: replace-me-with-a-random-string
    depends_on:
      - db
    restart: always
  db:
    image: postgres:12-alpine
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami # 数据库用户
      POSTGRES_PASSWORD: umami  # 数据库密码
    volumes:
      - ./sql/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro
      - ./umami-db-data:/var/lib/postgresql/data
    restart: always
  1. 启动umami
docker-compose up -d

此时,访问http://ip:3000就可以访问了,打开的是英文界面,右上方可以切换语言,默认用户名为admin,密码为umami

宝塔用户需要打开防火墙,放行3000端口,腾讯云、阿里云等用户还需要在官网后台服务器页面放行官方防火墙的3000端口。

如果要反向代理,且反向代理的服务与umami在一台服务器上,可以不用放行3000端口。


反向代理

宝塔用户反向代理

location / {
  proxy_pass http://127.0.0.1:3000/;
  rewrite ^/(.*)$ /$1 break;
  proxy_redirect off;
  proxy_set_header Host $host;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Upgrade-Insecure-Requests 1;
  proxy_set_header X-Forwarded-Proto https;
}
赞(0)
版权属于:

加密社区

本文链接:

https://blogs.khtain.com/index.php/archives/78/(转载时请注明本文出处及文章链接)

评论 (0)
 
登录
X
用户名
密码