Tutorial

Hướng dẫn cài đặt Plausible Analytics trên Ubuntu 22.04

congdonglinux Plausible

Plausible là một giải pháp phân tích trang web nguồn mở thay thế cho Google Analytics. Đó là công cụ phân tích trang web nhẹ nhàng và tập trung vào quyền riêng tư, có thể được sử dụng cho nhiều ngành như công ty khởi nghiệp, người làm nghề tự do và người viết blog.

Plausible Analytics, nhẹ và đơn giản. Nó cung cấp các số liệu quan trọng trên một trang duy nhất, giúp quản trị viên web phân tích các số liệu dễ dàng hơn. Plausible có sẵn ở hai phiên bản, một là bản trả tiền theo từng User và một bản self-hosted được cài đặt trên máy chủ cá nhân.

Plausible Analytics cho phép bạn tạo phân tích trang web tự lưu trữ trên máy chủ của mình và cho phép bạn theo dõi các trang web không giới hạn. Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt và định cấu hình Phân tích hợp lý thông qua Docker trên máy chủ Ubuntu 22.04. Bạn cũng sẽ thiết lập Nginx làm reverse proxy cho ứng dụng Phân tích hợp lý và thiết lập SSL thông qua Letsencrypt.

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

Để bắt đầu, bạn sẽ cần những yêu cầu sau để hoàn thành hướng dẫn này:

  • Máy chủ Ubuntu 22.04 – Ví dụ này sử dụng máy chủ có tên máy chủ ‘ plausible-server ‘.
  • User có quyền sudo hoặc root.
  • Tên miền hoặc tên miền phụ trỏ đến địa chỉ IP của máy chủ – Ví dụ này sử dụng tên miền phụ ‘ plausible.hwdomain.io ‘.

Cài đặt Docker CE (Phiên bản cộng đồng)

Plausible Analytics có thể được triển khai và tự lưu trữ thông qua Docker trên bất kỳ hệ điều hành nào hỗ trợ công cụ Docker. Để làm điều đó, trước tiên bạn phải cài đặt Docker Engine trên máy mục tiêu mà bạn muốn triển khai ứng dụng Plausible.

Bắt đầu với hướng dẫn này bằng cách cài đặt Docker CE (Phiên bản cộng đồng) vào máy chủ Ubuntu của bạn thông qua kho Docker chính thức.

sudo apt install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
congdonglinux Hợp lý

Tiếp theo, chạy lệnh sau để tải xuống khóa GPG cho kho Docker. Sau đó, thêm kho Docker chính thức vào hệ thống của bạn.

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
hình ảnh 409

Sau khi thêm khóa GPG và kho lưu trữ Docker, hãy làm mới và cập nhật kho lưu trữ của bạn thông qua lệnh apt bên dưới.

sudo apt update

Bạn sẽ nhận được kết quả như sau – kho lưu trữ Docker CE được thêm vào.

hình ảnh 411

Bây giờ cài đặt Docker CE và Docker Compose bằng lệnh apt sau.

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Nhập y để xác nhận cài đặt, sau đó nhấn ENTER để tiếp tục.

hình ảnh 412

Sau khi Docker được cài đặt, hãy chạy lệnh systemctl sau để xác minh trạng thái hiện tại của dịch vụ Docker.

sudo systemctl is-enabled docker
sudo systemctl status docker

Bây giờ bạn sẽ nhận được đầu ra của dịch vụ Docker đang chạy và được kích hoạt. Docker bây giờ sẽ tự động được chạy khi khởi động hệ thống.

hình ảnh 413

Bây giờ Docker đã được cài đặt, bước tiếp theo sẽ là thiết lập cài đặt Plausible Analytics.

Tải xuống và cấu hình Plausible Analytics

Sau khi cài đặt Docker, bây giờ bạn sẽ tải xuống mã nguồn Plausible Analytics và cấu hình biến môi trường sẽ được sử dụng trong quá trình triển khai. Điều này bao gồm một số cài đặt quan trọng như người dùng và mật khẩu quản trị viên, tên miền Hợp lý để cài đặt và  SECRET_KEY_BASE  sẽ được sử dụng để bảo mật Hợp lý.

Di chuyển thư mục làm việc sang  ‘/opt’ . Sau đó, tải xuống mã nguồn Hợp lý thông qua lệnh git bên dưới.

cd /opt
sudo git clone https://github.com/plausible/hosting plausible

Tiếp theo, chạy lệnh sau để tạo  SECRET_KEY_BASE  cho Plausible Analytics.

openssl rand 64 | base64 -w 0 ; echo

Bạn sẽ nhận được chuỗi ngẫu nhiên được tạo – đảm bảo lưu nó, bạn sẽ sử dụng chuỗi ngẫu nhiên được tạo ở đây làm  SECRET_KEY_BASE  cho Plausible.

hình ảnh 414

Bây giờ hãy di chuyển thư mục làm việc sang ‘ /opt/plausible ‘, đây là thư mục cài đặt Plasibble. Sau đó, sử dụng lệnh soạn thảo nano sau để chỉnh sửa tệp cấu hình “ plausible-conf.env ”.

cd /opt/plausible
sudo nano plausible-conf.env
[email protected]
ADMIN_USER_NAME=alice
ADMIN_USER_PWD=admin_alice_password
BASE_URL=https://plausible.hwdomain.io
SECRET_KEY_BASE=WI+Dzf5ZsvbL+tapfDuIyOr2rhQqcss10XnQkX3b/BjOucweWvHjqpFtb9kV69O1PwvbOxaBvotlGbh6vry//Q==
hình ảnh 415

Lưu tệp và thoát khỏi trình chỉnh sửa khi bạn hoàn tất.

Chạy Plausible Analytics với Docker Compose

Bây giờ bạn đã định cấu hình môi trường sẽ được sử dụng để triển khai Hợp lý. Bây giờ bạn sẽ thiết lập tập lệnh docker-compose.yml và triển khai Plausible thông qua Docker Compose.

Di chuyển thư mục làm việc của bạn tới thư mục cài đặt Hợp lý ‘ /opt/plausible ‘.

cd /opt/plausible

Sử dụng trình chỉnh sửa nano sau để chỉnh sửa tệp cấu hình Docker Compose ‘ docker-compose.yml’ .

sudo nano docker-compose.yml

Ở phần dịch vụ “Plausible”, thay đổi cấu hình “ ports ” mặc định bằng cấu hình sau. Với cài đặt này, dịch vụ Phân tích hợp lý sẽ được chạy tại localhost trên cổng mặc định  8000 .

plausible:
......
ports:
- 127.0.0.1:8000:8000
......

Lưu tệp và thoát khỏi trình chỉnh sửa khi bạn hoàn tất.

hình ảnh 416

Sau khi bạn thay đổi tệp docker-compose.yml, hãy chạy lệnh docker bên dưới để bắt đầu xây dựng và triển khai dịch vụ Plausible Analytics.

sudo docker compose up -d

Sau khi bạn chạy lệnh, Docker sẽ tải xuống các hình ảnh sẽ được sử dụng để Plausible Analytics, bao gồm PostgreSQL làm cơ sở dữ liệu. Ngoài ra, bạn sẽ thấy các tập mới được tạo.

Dưới đây là đầu ra của quá trình triển khai Plausible.

hình ảnh 417

Sau khi quá trình triển Plausible kết thúc, bên dưới bạn sẽ thấy các dịch vụ vùng chứa được bắt đầu.

hình ảnh 418

Bây giờ hãy xác minh vùng chứa và dịch vụ đang chạy thông qua lệnh docker bên dưới. Và bạn sẽ thấy các dịch vụ Plausible đang chạy.

sudo docker compose ps
hình ảnh 419

Bạn cũng có thể xác minh danh sách Docker image có sẵn trên hệ thống của mình thông qua lệnh bên dưới. Và bạn sẽ thấy nhiều hình ảnh bao gồm các hình ảnh PostgreSQL và Plausible.

sudo docker compose images
hình ảnh 420

Cuối cùng, hãy chạy lệnh sau để xác minh rằng dịch vụ Hợp lý đang chạy. Điều này sẽ cố gắng truy cập dịch vụ Plausible chạy trên localhost với cổng mặc định 8000.

curl http://localhost:8000

Trong kết quả đầu ra sau, bạn có thể thấy rằng bạn được chuyển hướng đến đường dẫn URL ‘ /login’  cho trang đăng nhập Plausible.

hình ảnh 421

Thiết lập Apache2 làm Reverse Proxy

Bây giờ Plausible đang chạy trong Docker. Bây giờ bạn sẽ cài đặt máy chủ web Apache2 và thiết lập nó làm proxy ngược cho ứng dụng web Hợp lý.

Chạy lệnh apt sau để cài đặt máy chủ web Apache2 vào hệ thống của bạn. Nhập y để xác nhận cài đặt và nhấn ENTER để tiếp tục.

sudo apt install apache2
hình ảnh 422

Bây giờ hãy xác minh dịch vụ Apache2 để đảm bảo rằng dịch vụ đang chạy. Sử dụng lệnh systemctl sau.

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Trong kết quả đầu ra sau, bạn sẽ thấy dịch vụ Apache2 đang chạy và được bật. Điều này có nghĩa là dịch vụ Apache2 sẽ tự động chạy khi khởi động hệ thống.

hình ảnh 423

Bây giờ máy chủ web Apache2 đã được cài đặt, tiếp theo bạn sẽ thiết lập máy chủ ảo sẽ được sử dụng làm proxy ngược cho ứng dụng web Phân tích hợp lý.

Để bắt đầu, hãy chạy lệnh sau để kích hoạt một số mô-đun Apache2. Điều này bao gồm các mô-đun sẽ chạy apache2 dưới dạng proxy ngược và mô-đun mod_ssl.

sudo a2enmod proxy proxy_http proxy_ajp remoteip headers ssl

Bạn sẽ thấy kết quả như sau.

hình ảnh 424

Tiếp theo, chạy lệnh sau để sao chép cấu hình máy chủ ảo mặc định cho proxy ngược apache2 vào thư mục ‘ /etc/apache2/sites-available/ ‘.

sudo cp /opt/plausible/reverse-proxy/apache2/plausible.conf /etc/apache2/sites-available/

Bây giờ, hãy sử dụng lệnh soạn thảo nano sau để chỉnh sửa cấu hình máy chủ ảo ‘ /etc/apache2/sites-available/plausible.conf’ .

sudo nano /etc/apache2/sites-available/plausible.conf

Thay đổi tên miền của bản cài đặt Hợp lý bằng tên miền của bạn. Trong ví dụ này, Plausible sẽ được chạy trên tên miền phụ ‘ plausible.hwdomain.io ‘.

ServerAdmin [email protected]
ServerName plausible.hwdomain.io

Lưu tệp và thoát khỏi trình chỉnh sửa khi bạn hoàn tất.

Tiếp theo, kích hoạt cấu hình máy chủ ảo “ plausible.conf”  thông qua lệnh a2ensite bên dưới.

sudo a2ensite plausible.conf

Sau đó, chạy lệnh sau để xác minh cấu hình Apache2 và đảm bảo rằng bạn có cấu hình chính xác. Nếu bạn nhận được thông báo đầu ra như “ Syntax OK ”, điều đó có nghĩa là cấu hình của bạn đã đúng.

sudo apachectl configtest

Cuối cùng, khởi động lại dịch vụ Apache2 thông qua lệnh systemctl bên dưới để áp dụng cấu hình máy chủ ảo mới ‘ plausible.conf ‘.

sudo systemctl restart apache2
hình ảnh 425

Tại thời điểm này, bạn đã hoàn tất việc định cấu hình Apache2 làm proxy ngược cho Plausible. Bước tiếp theo sẽ đảm bảo việc triển khai Hợp lý với SSL từ Letsencrypt.

Bảo mật phân tích hợp lý với SSL Letsencrypt

Sau khi định cấu hình proxy đảo ngược Apache2 cho Phân tích hợp lý, giờ đây bạn sẽ bảo mật Hợp lý thông qua SSL Letsencrypt. Vì vậy, trước khi bạn bắt đầu, hãy đảm bảo rằng miền sẽ được sử dụng cho Plausible được trỏ đến địa chỉ IP của máy chủ. Ngoài ra, hãy đảm bảo có địa chỉ email sẽ được sử dụng để đăng ký tên miền với Letsencrypt.

Cài đặt công cụ certbot và plugin certbot cho Apache2 thông qua lệnh apt bên dưới.

sudo apt install certbot python3-certbot-apache

Nhập y để xác nhận cài đặt và nhấn ENTER để tiến hành cài đặt.

hình ảnh 426

Sau khi cài đặt certbot, bây giờ bạn có thể tạo chứng chỉ SSL thông qua lệnh certbot bên dưới. Đảm bảo thay đổi tên miền cho bản cài đặt Plausible của bạn.

sudo certbot --apache -d plausible.hwdomain.io

Sau khi quá trình kết thúc, bạn sẽ thấy kết quả như sau. Plausible hiện được bảo mật bằng SSL Letsencrypt.

Congratulations! You have successfully enabled https://plausible.hwdomain.io

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=plausible.hwdomain.io
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/plausible.hwdomain.io/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/plausible.hwdomain.io/privkey.pem
Your cert will expire on 2022-12-10. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the "certonly" option. To non-interactively renew *all* of
your certificates, run "certbot renew"
- Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

Tại thời điểm này, Plausible của bạn có thể truy cập được thông qua kết nối HTTPS an toàn.

Truy Plausible Analytics

Giờ đây, Plausible Analytics đã được bảo mật bằng SSL Letsencrypt. Giờ đây, bạn có thể truy cập an toàn vào bản cài đặt Playsible từ trình duyệt web của mình.

Mở trình duyệt web của bạn và truy cập tên miền của Plausible (ví dụ: https://plausible.hwdomain.io/).

Lúc đầu, bạn sẽ được hiển thị trang đăng nhập Nhập địa chỉ email quản trị viên và mật khẩu cho Plausible của bạn. Điều này có thể được tìm thấy trong tệp cấu hình ‘ plausible-conf.env ‘.

congdonglinux Hợp lý 2

Bây giờ bạn sẽ được hiển thị bảng điều khiển nếu bạn có người dùng và mật khẩu quản trị viên chính xác.

hình ảnh 428

Theo dõi trang web bằng Plausible Analytics

Trong bước tiếp theo, bạn sẽ tìm hiểu cách theo dõi và thêm trang web vào Plausible

Trên bảng điều khiển Hợp lý, nhấp vào “ Thêm trang web ”.

hình ảnh 429

Bây giờ, hãy nhập tên miền bạn muốn theo dõi và chọn thời gian sử dụng. Sau đó, nhấp vào “ Thêm đoạn mã ”.

hình ảnh 430

Bây giờ bạn có thể thêm đoạn mã JavaScript vào trang web mục tiêu của mình. Sau đó nhấp vào “ Bắt đầu thu thập dữ liệu ”.

hình ảnh 431

Trong ảnh chụp màn hình sau, bạn có thể thấy các tên miền đã được thêm vào Plausible

hình ảnh 432

Phần kết luận

Trong hướng dẫn này, bạn đã cài đặt Plausible qua Docker trên máy chủ Ubuntu 22.04. Ngoài ra, bạn đã cài đặt máy chủ web Apache2 làm proxy ngược cho Plausible và bảo mật việc triển khai thông qua SSL Letsencrypt. Để sử dụng cơ bản, bạn đã học cách theo dõi các trang web thông qua Plausible.

Bây giờ, nếu muốn tiếp tục, bạn có thể thêm nhiều trang web hơn vào Plausible tự lưu trữ đã được cài đặt trên hệ thống của bạn.

Đăng ký liền tay Nhận Ngay Bài Mới

Subscribe ngay

Cám ơn bạn đã đăng ký !

Lỗi đăng ký !

Tags

Add Comment

Click here to post a comment

Đăng ký liền tay
Nhận Ngay Bài Mới

Subscribe ngay

Cám ơn bạn đã đăng ký !

Lỗi đăng ký !