Dễ dàng thiết lập Umami Analytics bằng cách sử dụng Docker Compose
Umami là một công cụ phân tích trang web nguồn mở, tập trung vào quyền riêng tư và nhẹ, được xây dựng trên JavaScript (Next.js) và chạy trong một môi trường Node.js. Đây là một sự thay thế tuyệt vời cho các nền tảng phân tích truyền thống như Google Analytics với việc cung cấp toàn quyền kiểm soát dữ liệu và quyền riêng tư của người dùng.
Với Umami, bạn có thể phân tích lưu lượng truy cập thời gian thực, theo dõi tập trung vào quyền riêng tư, dễ dàng tự lưu trữ với cấu hình tối thiểu và cài đặt có thể tùy chỉnh theo nhu cầu của bạn. Hướng dẫn sau sẽ hướng dẫn bạn cách tự lưu trữ Umami bằng Docker Compose cho cả môi trường máy chủ đơn và Docker Swarm.
Trước khi bắt đầu, bạn cần có một trang web giám sát, Docker & Docker Compose đã cài đặt, và một tên miền để truy cập công khai (ví dụ: Analytics.example.com). Hướng dẫn này giả định bạn đã cài đặt một proxy ngược như Traefik để cung cấp SSL và định tuyến tên miền.
Để triển khai Umami, bạn cần tạo một thư mục riêng cho việc triển khai Umami của bạn với cấu trúc thư mục như sau:
umami/
|– .env
|– docker-compose.yml
Sau đó, tạo một tập tin .env trong thư mục umami của bạn với các biến môi trường như DATABASE_URL, DATABASE_TYPE, HASH_SALT, POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD.
Tiếp theo, tạo tập tin docker-compose.yml trong thư mục umami và cấu hình nó cho việc triển khai Umami trên một máy chủ đơn hoặc trong Docker Swarm. Bạn cũng cần thực hiện các bước sau khi cài đặt như bảo mật tài khoản quản trị viên, thêm trang web để theo dõi và chèn tập lệnh theo dõi vào trang web của bạn.
Với việc chọn Umami, bạn sẽ có quyền riêng tư của người dùng, nguồn mở, triển khai dễ dàng và bảng điều khiển có thể tùy chỉnh. Umami là một công cụ mạnh mẽ để phân tích trang web mà không ảnh hưởng đến quyền riêng tư của người dùng.
Nhờ việc kiểm soát hoàn toàn số liệu phân tích của bạn và tối ưu hóa hiện diện trực tuyến của bạn một cách hiệu quả. Hãy thử Umami ngay hôm nay và tận hưởng sự linh hoạt và quyền riêng tư mà nó mang lại! 🚀. Để biết thêm thông tin và cập nhật, truy cập trang web chính thức của Umami trên GitHub. Nếu cần hỗ trợ, đừng ngần ngại để tinh chỉnh thêm bất kỳ phần nào! 😊
vị umami là một nguồn mở, tập trung vào quyền riêng tư và nhẹ công cụ phân tích trang web được xây dựng trên JavaScript (Next.js) và chạy trong một Node.js môi trường. Đó là một sự thay thế tuyệt vời cho các nền tảng phân tích truyền thống như Google Analyticscung cấp toàn quyền kiểm soát dữ liệu của bạn và quyền riêng tư của người dùng.
Với Umami, bạn nhận được:
- Phân tích lưu lượng truy cập thời gian thực
- Theo dõi tập trung vào quyền riêng tư
- Tự lưu trữ dễ dàng với cấu hình tối thiểu
- Cài đặt có thể tùy chỉnh phù hợp với nhu cầu của bạn
Hướng dẫn này sẽ hướng dẫn bạn thực hiện tự lưu trữ Umami bằng Docker Compose cho cả môi trường máy chủ đơn và Docker Swarm.
Điều kiện tiên quyết
Trước khi bắt đầu, hãy đảm bảo bạn có:
- Một trang web giám sát
- Docker & Soạn Docker đã cài đặt
- Một tên miền để truy cập công khai (ví dụ: Analytics.example.com)
- (Không bắt buộc) bầy Docker được cấu hình cho khả năng mở rộng
NOTE: This guide assumes you already have a reverse proxy like Traefik set up for SSL and domain routing.
Cấu trúc thư mục
Tạo một thư mục dành riêng cho việc triển khai Umami của bạn:
Cấu trúc thư mục của bạn sẽ trông như thế này:
umami/
|-- .env
|-- docker-compose.yml
Biến môi trường (.env)
Tạo một .env
tập tin trong của bạn ~/umami folder
:
DATABASE_URL=postgresql://umami_user:umami_pass@db:5432/umami_db
DATABASE_TYPE=postgresql
HASH_SALT=generate_a_random_salt
POSTGRES_DB=umami_db
POSTGRES_USER=umami_user
POSTGRES_PASSWORD=umami_pass
Thay thế generate_a_random_salt
với một chuỗi ngẫu nhiên an toàn:
Cấu hình soạn thảo Docker (docker-compose.yml)
Tạo một docker-compose.yml
tập tin trong của bạn ~/umami
thư mục:
Ví dụ triển khai một máy chủ
version: '3.7'
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
env_file: .env
environment:
TRACKER_SCRIPT_NAME: tracker
APP_SECRET: replace-me-with-a-random-string
labels:
- traefik.enable=true
- traefik.http.routers.umami.rule=Host(`analytics.example.com`)
- traefik.http.routers.umami.entrypoints=https
- traefik.http.routers.umami.tls=true
- traefik.http.services.umami.loadbalancer.server.port=3000
networks:
- traefik-public
- default
depends_on:
- db
restart: always
db:
image: postgres:15-alpine
env_file: .env
networks:
- default
volumes:
- db:/var/lib/postgresql/data
restart: always
volumes:
db:
networks:
traefik-public:
external: true
default:
external: false
Những điểm chính được giải thích:
- TRACKER_SCRIPT_NAME: Tùy chỉnh URL tập lệnh theo dõi để tránh các trình chặn quảng cáo.
- traefik-công cộng: Kết nối Umami với proxy ngược Traefik của bạn để đảm bảo SSL và định tuyến.
- db khối lượng vẫn tồn tại dữ liệu cơ sở dữ liệu.
Triển khai
1. Đặt tên miền chính (Tùy chọn):
export PRIMARY_DOMAIN=analytics.example.com
2. Bắt đầu vùng chứa:
3. Truy cập Bảng điều khiển Umami:
Mở trình duyệt của bạn và truy cập: https://analytics.example.com
4. Đăng nhập mặc định:
Username: admin
Password: umami
5. Dừng container (Tùy chọn):
Triển khai Docker Swarm (Tùy chọn)
Để thiết lập Docker Swarm, hãy sửa đổi docker-compose.yml
:
version: '3.7'
services:
umami:
image: ghcr.io/umami-software/umami:postgresql-latest
env_file: .env
environment:
TRACKER_SCRIPT_NAME: tracker
APP_SECRET: replace-me-with-a-random-string
deploy:
labels:
- traefik.enable=true
- traefik.http.routers.umami.rule=Host(`analytics.example.com`)
- traefik.http.routers.umami.entrypoints=https
- traefik.http.routers.umami.tls=true
- traefik.http.services.umami.loadbalancer.server.port=3000
networks:
- traefik-public
- default
depends_on:
- db
restart: always
db:
image: postgres:15-alpine
env_file: .env
deploy:
placement:
constraints:
- node.labels.umami.db == true
networks:
- default
volumes:
- db:/var/lib/postgresql/data
restart: always
volumes:
db:
networks:
traefik-public:
external: true
default:
external: false
Triển khai ngăn xếp trong Swarm:
1. Dán nhãn cho nút:
docker node update --label-add umami.db=true NODE_ID
2. Triển khai ngăn xếp:
docker stack deploy -c docker-compose.yml umami
3. Xóa ngăn xếp (nếu cần):
Các bước sau khi cài đặt
1. Bảo mật tài khoản quản trị viên của bạn:
Thay đổi thông tin đăng nhập quản trị viên mặc định.
2. Thêm trang web để theo dõi:
Trong bảng điều khiển Umami, nhấp vào Thêm trang web.
3. Chèn tập lệnh theo dõi:
Thêm tập lệnh này vào thẻ của trang web của bạn:
<script async src="https://im.tonghopdeal.net/pic.php?q=https://analytics.example.com/tracker" data-website-id="YOUR_WEBSITE_ID"></script>
Tại sao chọn Umami?
- Quyền riêng tư của người dùng: Không theo dõi dữ liệu cá nhân.
- Nguồn mở: Hoàn toàn minh bạch và kiểm soát.
- Triển khai dễ dàng: Thiết lập dựa trên Docker đơn giản.
- Bảng điều khiển có thể tùy chỉnh: Trải nghiệm phân tích phù hợp.
Phần kết luận
Bạn đã tự lưu trữ thành công Phân tích vị umami sử dụng Docker Compose. Với thiết kế ưu tiên quyền riêng tư, thông tin chi tiết theo thời gian thực và quy trình triển khai đơn giản, vị umami là một công cụ mạnh mẽ để phân tích trang web mà không ảnh hưởng đến niềm tin của người dùng.
Kiểm soát hoàn toàn số liệu phân tích của bạn ngay hôm nay và tối ưu hóa sự hiện diện trực tuyến của bạn một cách hiệu quả! 🚀
Để biết thêm cấu hình và cập nhật, hãy truy cập trang web chính thức Kho lưu trữ Umami GitHub.
Hãy cho tôi biết nếu bạn muốn tôi tinh chỉnh thêm bất kỳ phần nào! 😊