Cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04 chi tiết

Plausible Analytics là một ứng dụng phân tích web mã nguồn mở và miễn phí. Phần mềm có thể tự lưu trữ, giúp bạn theo dõi lượt truy cập vào trang web của mình. Đây là một giải pháp phân tích đơn giản, thay thế cho Google Analytics. Cùng LANIT tìm hiểu cách cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04 với hướng dẫn chi tiết trong bài viết sau đây.

Điều kiện tiên quyết

Trước khi thực hiện các bước cài đặt, bạn cần chú ý:

  • Máy chủ Ubuntu 22.04 với tường lửa UFW được bật
  • Cài đặt Docker
  • Cài đặt Docker Compose
  • Tối thiểu 1GB RAM (khuyến nghị 2GB cho các website có lưu lượng truy cập lớn)
  • PostgreSQLClickHouse để lưu trữ dữ liệu.

Cuối cùng, để kích hoạt SSL, bạn sẽ cần một tên miền trỏ tới địa chỉ IP công cộng của máy chủ. Ví dụ như example.com hoặc plausible.example.com. Khi đã hoàn thành tất cả các yêu cầu cần thiết, hãy bắt đầu thực hiện các bước cài đặt dưới đây.

Điều kiện cài đặt Plausible Analytics
Điều kiện cài đặt Plausible Analytics

Đọc thêm: Cài Đặt Nginx Trên Ubuntu 20.04 Nhanh Chóng

Các bước cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04

Plausible lưu tất cả các file cấu hình trên kho lưu trữ của Git. Đầu tiên, bạn cần sao chép các file từ Git về và thực hiện cấu hình tùy chọn thêm cho các file đó, sau đó sẽ chạy cài đặt và khởi động ứng dụng Plausible và các cơ sở dữ liệu.

Bước 1: Truy cập qua giao thức SSH

Truy cập vào máy của bạn qua giao thức ssh với user root

ssh root@IP_của_bạn

cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04

Bước 2: Cài đặt Plausible Analytics với Docker Compose

Sử dụng cd để đi đến thư mục /opt:

cd /opt

cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04

Clone phần mềm Plausible Analytics từ kho lưu trữ của git:
git clone -b v2.1.3 –single-branch https://github.com/plausible/community-edition plausible-ce

cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04

Sau khi lấy các file cấu hình của Plause Analytics về sẽ được đặt trong thư mục /opt/plausible-ce. Truy cập vào thư mục plausible
cd plausible-ce

cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04

Tạo và cấu hình 2 file .env và compose.override.yml để thêm cấu hình khi cài đặt với docker:

  • Tạo file .env: touch .env
  • Thêm vào các thông số như BASE_URL (tên miền hoặc IP máy cài đặt Plausible Analytics) và SECRET_KEY_BASE được tạo ngẫu nhiễn bằng hàm băm:
    echo “BASE_URL=https://plausible.example.com” >> .env

(nếu dùng IP thì sửa thành http://IP , tên miền sửa thành tên miền của bạn thay cho plausible.example.com)

echo “SECRET_KEY_BASE=$(openssl rand -base64 48)” >> .env

cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04

Do muốn lấy nginx làm proxy nên chạy thêm 1 lệnh setup HTTP_PORT trong file .env:

echo “HTTP_PORT=8000” >> .env

File compose.override.yml được tạo để tùy chọn phần thông số của Plausible khi dùng Docker cài đặt và không làm ảnh hưởng đén file compose.yml gốc:
cat > compose.override.yml << EOF

services:

  plausible:

    ports:

      – 127.0.0.1:8000:8000

EOF

cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04

Trước khi cài, bạn cần phải chỉnh sửa lại file compose.yml sửa phần “Start_interval” thành “interval” trong 2 service plausible_dbplausible_event_db trong phần helathCheck. 

cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04
  • Sau đó chạy lênh để cài đặt Plause Analytics với docker:

docker compose up -d

Bước 3: Cài đặt nginx và cấu hình để làm Reverse Proxy

  • Cài đặt nginx:

apt update

apt install nginx

  • Cho phép truy cập qua HTTP và HTTPS qua tường lửa UFW:

ufw allow “Nginx Full”

  • Tạo 1 file  cấu hình Nginx mới trong thư mục /etc/nginx/sites-available đặt tên file là plausible.conf:

nano /etc/nginx/sites-available/plausible.conf

Thêm vào trong file phần cấu hình như sau:

server {

    server_name plausible.example.com;

    listen 80;

    listen [::]:80;

    location / {

        proxy_pass http://127.0.0.1:8000;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    }

    location = /live/websocket {

        proxy_pass http://127.0.0.1:8000;

        proxy_http_version 1.1;

        proxy_set_header Upgrade $http_upgrade;

        proxy_set_header Connection “Upgrade”;

    }

}

Server_name thay bằng IP hoặc tên miền của bạn. Sau đó lưu lại file và thoát khỏi trình sửa văn bản nano.

cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04

Enable file cấu hình bằng cách kết nối đến /etc/nginx/sites-enabled/ 
ln -s /etc/nginx/sites-available/plausible.conf /etc/nginx/sites-enabled/

cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04

Kiểm tra lại và restart lại nginx:

nginx -t

systemctl restart nginx

Đọc thêm: Sử dụng Certbot để Lấy Chứng Chỉ SSL Trên Ubuntu 20.04 Nhanh

Bước 4: Tạo tài khoản quản trị viên

Truy cập vào URL của bạn và sẽ tạo tài khoản quản trị trên đó

cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04

Bước 5: Cài đặt Certbot và SSL

Cài đặt Certbot và cài đặt SSL để sử dụng giao thức HTTPS:

apt install certbot python3-certbot-nginx

certbot –nginx -d your_domain_here

cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04

Load lại trình duyệt của bạn sẽ thấy đã có SSL dùng cho tên miền bạn vừa đăng ký

cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04

Câu hỏi thường gặp

#1. Làm thế nào để thiết lập cơ sở dữ liệu cho Plausible?

Plausible sử dụng PostgreSQL để lưu trữ dữ liệu người dùng và ClickHouse để lưu trữ các sự kiện. Cả hai đều được cấu hình trong file docker-compose.yml. Không cần thiết phải cài đặt riêng lẻ, chúng sẽ tự động cài đặt cùng với Docker Compose.

#2. Plausible có yêu cầu cấu hình bảo mật đặc biệt không?

Plausible đã được thiết kế để tuân thủ các quy định về bảo mật như GDPRCCPA. Bạn chỉ cần bảo mật máy chủ và cơ sở dữ liệu bằng cách:

  • Thiết lập tường lửa (Firewall) trên Ubuntu.
  • Sử dụng SSL cho kết nối an toàn.
  • Đảm bảo quyền truy cập cơ sở dữ liệu được bảo mật.

#3. Làm thế nào để sao lưu và khôi phục dữ liệu trong Plausible?

Dữ liệu được lưu trữ trong PostgreSQL và ClickHouse. Bạn có thể sao lưu và khôi phục dữ liệu bằng cách sao lưu các container hoặc trực tiếp tạo bản sao lưu cơ sở dữ liệu qua lệnh:

docker exec -t postgres-container pg_dumpall -c -U postgres > plausible_backup.sql

Để khôi phục, sử dụng lệnh psql để nhập lại dữ liệu từ file backup.

#4. Plausible có hỗ trợ đa ngôn ngữ không?

Plausible hiện hỗ trợ nhiều ngôn ngữ trong giao diện quản trị, giúp bạn dễ dàng sử dụng dù không rành tiếng Anh.

Lời kết

Trên đây là bài viết: “Cài đặt Plausible Analytics trên máy chủ Ubuntu 22.04 chi tiết” LANIT hy vọng với các bước hướng dẫn chi tiết trên, bạn sẽ thực hiện đơn giản và nhanh chóng. Đừng quên theo dõi LANIT để cập nhật các bài viết kiến thức hữu ích hơn nữa nhé! Nếu bạn muốn tìm hiểu bất kỳ vấn đề kỹ thuật nào hãy để lại bình luận để LANIT hỗ trợ giải đáp nhanh nhất!

avata Hải

Triệu Huyền Trang

Triệu Huyền Trang chuyên gia 3 năm kinh nghiệm trong ngành Công Nghệ, Phần Mềm. Chuyên chia sẻ các kiến thức phần mềm mã nguồn, ứng dụng và thông tin về công nghệ hữu ích.

Chat với chúng tôi qua Zalo!
Chat với chúng tôi qua Zalo!