Plausible là phần mềm phân tích tập trung vào quyền riêng tư nguồn mở để theo dõi lưu lượng truy cập trang web của bạn. Đây là giải pháp thay thế nhẹ cho Google Analytics, cho phép bạn theo dõi khách truy cập mà không ảnh hưởng đến quyền riêng tư. Nó hỗ trợ GDPR và không sử dụng cookie. Bạn có thể xem số liệu thống kê trong bảng điều khiển hiện đại và tập lệnh theo dõi mà nó cung cấp rất tối thiểu và không làm chậm trang web của bạn. Bạn có thể tự lưu trữ Plausible hoặc mua đăng ký của họ.
Trong hướng dẫn này, chúng tôi sẽ cài đặt Plausible Analytics bằng Docker trên máy chủ Debian 12.
Kiểm tra xem tường lửa có đang chạy không.
Bạn sẽ nhận được kết quả sau.
Cho phép cổng SSH để tường lửa không làm gián đoạn kết nối hiện tại khi bật nó.
Cho phép các cổng HTTP và HTTPS như tốt.
Bật Tường lửa
Kiểm tra trạng thái của tường lửa một lần nữa.
Bạn sẽ thấy đầu ra tương tự.
Xác minh cài đặt.
Thiết lập cấu hình ban đầu biến.
Thêm kho lưu trữ Docker vào hệ thống.
Cập nhật danh sách kho lưu trữ APT và cài đặt Docker.
Kiểm tra xem Docker engine đã được cài đặt đúng chưa.
Thực hiện các lệnh sau để bạn không cần sử dụng sudo để chạy Docker lệnh.
Như vậy là hoàn tất phần cài đặt Docker và Docker compose của hướng dẫn.
Nhập khóa ký của Nginx.
Thêm kho lưu trữ cho phiên bản ổn định của Nginx.
Cập nhật kho lưu trữ hệ thống.
Cài đặt Nginx.
Xác minh cài đặt. Trên hệ thống Debian, lệnh sau chỉ hoạt động với
Bắt đầu Nginx.
Kiểm tra trạng thái dịch vụ.
Chuyển sang thư mục đã tải xuống.
Sao chép khóa được hiển thị trên thiết bị đầu cuối. Mở tệp
Dán khóa sau vào trước biến BASE_URL.
Thêm giá trị cho
Nếu bạn muốn tắt chức năng đăng ký người dùng sau khi cài đặt, hãy thêm dòng sau.
Nếu bạn đang mở chức năng đăng ký cho những người dùng khác và muốn họ xác minh địa chỉ email của họ, hãy thêm dòng sau. Để thực hiện được điều này, bạn sẽ cần cấu hình chi tiết SMTP mà chúng ta sẽ thảo luận tiếp theo.
Bạn cũng có thể cấu hình chi tiết SMTP của mình bằng dữ liệu sau. Trong ví dụ của chúng tôi, chúng tôi đang sử dụng dịch vụ Amazon SES.
Truy cập Bảng điều khiển API của Google và đăng nhập. Khi đã vào bảng điều khiển API, hãy tạo một dự án mới. Đặt tên cho dự án của bạn. Bạn có thể thấy trường Tổ chức nếu bạn đang sử dụng tài khoản Google Apps. Trong ảnh chụp màn hình, chúng tôi đã sử dụng tài khoản cá nhân của Google. Nhấp vào Tạo để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22548%22%20height=%22442%22%3E%3C/svg%3E
Nhấp vào Bật API và Dịch vụ trên màn hình sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22663%22%20height=%2298%22%3E%3C/svg%3E
Tìm kiếm và nhấp vào Google Search Console API.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22295%22%3E%3C/svg%3E
Nhấp vào Bật trên màn hình sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22627%22%20height=%22407%22%3E%3C/svg%3E
Tiếp theo, bạn sẽ cần thông tin xác thực để truy cập API. Nhưng trước tiên, bạn sẽ cần cấu hình màn hình đồng ý. Để thực hiện điều đó, hãy truy cập tùy chọn Thông tin xác thực ở bên trái và nhấp vào nút Cấu hình màn hình đồng ý.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22147%22%3E%3C/svg%3E
Chọn Loại người dùng là Nội bộ vì chúng ta sẽ chỉ truy cập thông qua mã và nhấp vào Tạo để tiếp tục. Nếu bạn đang sử dụng tài khoản Google Apps, bạn có thể chọn một trong hai tùy chọn là Loại người dùng.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22561%22%20height=%22526%22%3E%3C/svg%3E
Đặt tên sản phẩm của bạn và thêm email hỗ trợ và email liên hệ của nhà phát triển được liên kết với tài khoản Google Search Console của bạn. Thêm tên miền của bạn làm Tên miền được ủy quyền. Nếu bạn đang cài đặt Plausible tại miền
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22334%22%20height=%22750%22%3E%3C/svg%3E
Bỏ qua một vài màn hình tiếp theo và quay lại bảng điều khiển. Khi đã vào bảng điều khiển, hãy truy cập tab Thông tin xác thực ở bên trái và nhấp vào Tạo thông tin xác thực. Chọn Mã khách hàng OAuth.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22696%22%20height=%22338%22%3E%3C/svg%3E
Trên màn hình tiếp theo, chọn Ứng dụng web làm loại dự án. Đặt tên và nhấn Create.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22474%22%20height=%22750%22%3E%3C/svg%3E
Bạn cần lưu Client ID và Client Secret keys của mình. Sao chép các giá trị đó và dán chúng vào tệp
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22505%22%20height=%22530%22%3E%3C/svg%3E
Sau khi hoàn tất, hãy lưu
Ứng dụng bạn đã tạo có trạng thái
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22704%22%3E%3C/svg%3E
Quay lại trang API và Dịch vụ và nhấp vào nút Bật API và Dịch vụ để tìm và bật hai API trên.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22330%22%3E%3C/svg%3E
Chạy lệnh này sẽ tạo cơ sở dữ liệu PostgreSQL cho dữ liệu, cơ sở dữ liệu Clickhouse cho số liệu thống kê, di chuyển trên cả hai cơ sở dữ liệu để chuẩn bị lược đồ, tạo tài khoản quản trị viên có thông tin chi tiết từ tệp env và khởi động máy chủ trên cổng 8000.
Kiểm tra trạng thái của các vùng chứa. Bạn cũng có thể sử dụng lệnh
Bạn sẽ có thể truy cập Plausible trên
Chúng ta cần cài đặt Certbot để tạo chứng chỉ SSL miễn phí do Let's Encrypt cung cấp. Bạn có thể cài đặt Certbot bằng kho lưu trữ của Debian hoặc tải phiên bản mới nhất bằng công cụ Snapd. Chúng ta sẽ sử dụng phiên bản Snapd.
Debian 12 không đi kèm Snapd đã cài đặt. Cài đặt gói Snapd.
Đảm bảo phiên bản Snapd của bạn được cập nhật.
Cài đặt Certbot.
Sử dụng lệnh sau để đảm bảo lệnh Certbot có thể chạy được bằng cách tạo liên kết tượng trưng đến
Xác minh cài đặt.
Tạo SSL chứng chỉ.
Lệnh trên sẽ tải chứng chỉ xuống thư mục
Tạo nhóm Diffie-Hellman chứng chỉ.
Kiểm tra dịch vụ lập lịch gia hạn Certbot.
Bạn sẽ tìm thấy
Thực hiện chạy thử quy trình để kiểm tra xem việc gia hạn SSL có hoạt động không tốt.
Nếu bạn không thấy lỗi nào, bạn đã hoàn tất. Chứng chỉ của bạn sẽ tự động gia hạn.
Tạo tệp cấu hình cho Plausible trong
Dán mã sau vào đó.
Lưu tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc sau khi hoàn tất.
Mở tệp
Thêm dòng sau vào trước dòng
Lưu tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc.
Xác minh tệp cấu hình Nginx cú pháp.
Khởi động lại dịch vụ Nginx để kích hoạt cấu hình mới.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22682%22%20height=%22750%22%3E%3C/svg%3E
Nhấp vào nút Tạo tài khoản của tôi để tiếp tục.
Nếu bạn đã đặt biến
Tiếp theo, bạn sẽ được yêu cầu thêm một trang web. Nhập tên miền bạn muốn theo dõi và chọn Múi giờ để báo cáo số liệu thống kê.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22595%22%3E%3C/svg%3E
Ở trang tiếp theo, bạn sẽ được cung cấp mã JavaScript để theo dõi trang web của mình. Sao chép mã và dán vào giữa
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22502%22%3E%3C/svg%3E
Tùy thuộc vào lưu lượng truy cập trang web của bạn, bảng điều khiển sẽ sớm bắt đầu hiển thị số liệu thống kê cho trang web của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22488%22%3E%3C/svg%3E
Bạn có thể nhập dữ liệu Google Analytics hoặc kết nối với Google Search Console bằng cách truy cập cài đặt trang web của bạn.
Trong hướng dẫn này, chúng tôi sẽ cài đặt Plausible Analytics bằng Docker trên máy chủ Debian 12.
Điều kiện tiên quyết
-
Máy chủ chạy Debian 12.
-
Người dùng không phải root có quyền sudo.
-
Tên miền đủ điều kiện (FQDN) nhưplausible.example.com
trỏ đến máy chủ.
-
Tường lửa đơn giản (UFW) đã được bật và đang chạy.
-
Cập nhật mọi thứ.
Mã:$ sudo apt update && sudo apt upgrade
-
Cài đặt các gói thiết yếu mà hệ thống của bạn cần. Một số gói này có thể đã được cài đặt trên hệ thống của bạn.
Mã:$ sudo apt install wget curl nano ufw software-properties-common dirmngr apt-transport-https gnupg2 ca-certificates lsb-release debian-archive-keyring unzip -y
Bước 1 - Cấu hình Tường lửa
Bước đầu tiên là cấu hình tường lửa. Ubuntu mặc định có ufw (Uncomplicated Firewall).Kiểm tra xem tường lửa có đang chạy không.
Mã:
$ sudo ufw status
Mã:
Status: inactive
Mã:
$ sudo ufw allow OpenSSH
Mã:
$ sudo ufw allow http
$ sudo ufw allow https
Mã:
$ sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup
Mã:
$ sudo ufw status
Mã:
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
80/tcp ALLOW Anywhere
443 ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
Bước 2 - Cài đặt Git
Cần có Git để sao chép kho lưu trữ chính thức của Plausible. Cài đặt Git.
Mã:
$ sudo apt install git
Mã:
$ git --version
git version 2.39.2
Mã:
$ git config --global user.name "Your Name"
$ git config --global user.email "[emailprotected]"
Bước 3 - Cài đặt Docker và Docker Compose
Chúng ta sẽ cần cài đặt Docker bằng kho lưu trữ chính thức của nó. Thêm khóa GPG chính thức của Docker.
Mã:
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg
Mã:
$ echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/debian \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Mã:
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Mã:
$ docker --version
Docker version 24.0.6, build ed223bc
Mã:
$ sudo usermod -aG docker ${USER}
$ su - ${USER}
Bước 4 - Cài đặt Nginx
Debian 12 đi kèm với phiên bản Nginx cũ hơn. Để cài đặt phiên bản mới nhất, bạn cần tải xuống kho lưu trữ Nginx chính thức.Nhập khóa ký của Nginx.
Mã:
$ curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
Mã:
$ echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/debian `lsb_release -cs` nginx" \ | sudo tee /etc/apt/sources.list.d/nginx.list
Mã:
$ sudo apt update
Mã:
$ sudo apt install nginx
sudo
.
Mã:
$ sudo nginx -v
nginx version: nginx/1.24.0
Mã:
$ sudo systemctl start nginx
Mã:
$ sudo systemctl status nginx
? nginx.service - nginx - high performance web server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; preset: enabled) Active: active (running) since Wed 2023-10-11 01:35:15 UTC; 3s ago Docs: https://nginx.org/en/docs/ Process: 3598 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS) Main PID: 3599 (nginx) Tasks: 3 (limit: 4652) Memory: 2.4M CPU: 8ms CGroup: /system.slice/nginx.service ??3599 "nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf" ??3600 "nginx: worker process" ??3601 "nginx: worker process"
Oct 11 01:35:15 plausible systemd[1]: Starting nginx.service - nginx - high performance web server...
Oct 11 01:35:15 plausible systemd[1]: Started nginx.service - nginx - high performance web server.
Bước 5 - Tải Plausible
Sao chép Plausible Self-Hosting GitHub kho lưu trữ.
Mã:
$ git clone https://github.com/plausible/hosting
Mã:
$ cd hosting
Bước 6 - Cấu hình Plausible
Trong thư mục đã tải xuống, bạn sẽ thấy nội dung sau files.-
docker-compose.yml
- Chứa các thiết lập cho công cụ Docker compose để cài đặt máy chủ Plausible và mọi thứ cần thiết. Plausible cần máy chủ PostgreSQL cho cơ sở dữ liệu và cơ sở dữ liệu Clickhouse cho số liệu thống kê. Nó cũng đi kèm tùy chọn cài đặt máy chủ SMTP để gửi thông báo, đặt lại mật khẩu và email thống kê hàng tuần. -
plausible-conf.env
- Tệp này chứa các biến môi trường để tùy chỉnh cài đặt của bạn.
Mã:
$ openssl rand -base64 64 | tr -d '\n' ; echo
vPkrzp59qQIYtMcyTCKGuyvpkbQ8PYf+Go2ju+DPV/fZUk2eTGNiwV3CoKEueXzypMVLbSkJNGS7xfq96/wepg==
plausible-conf.env
để chỉnh sửa.
Mã:
$ nano plausible-conf.env
Thêm giá trị cho
BASE_URL
thành https://plausible.example.com
hoặc bất kỳ tên miền nào bạn muốn cài đặt Plausible. Vì chúng ta sẽ cấu hình SSL sau, hãy đảm bảo bạn nhập URL cơ sở bằng HTTPS. Bạn cũng có thể thay đổi số cổng mà Plausible lắng nghe. Theo mặc định, nó sử dụng cổng 8000.
Mã:
BASE_URL=https://plausible.example.com
SECRET_KEY_BASE=yQVWmKfhvr/etwTSN/pSUmhAwExBX7eCKXKAMKV4mrtqzFCA5dgrAnTMx2dS2OIZ9KulVwa+vl7iGRbJpycYaA==
PORT=8000
Mã:
DISABLE_REGISTRATION=true
Mã:
ENABLE_EMAIL_VERIFICATION=true
Mã:
[emailprotected]
MAILER_NAME=Howtforge
SMTP_HOST_ADDR=email-smtp.us-west-2.amazonaws.com
SMTP_HOST_PORT=587
SMTP_USER_NAME=
SMTP_USER_PWD=
SMTP_HOST_SSL_ENABLED=1
SMTP_RETRIES=2
Cấu hình Google Search Console
Bạn cũng có thể cấu hình Plausible để kết nối với Google Search Console, cho phép nó liệt kê các thuật ngữ tìm kiếm mà mọi người sử dụng để đến trang web của bạn. Cấu hình phần này có thể hơi khó khăn.Truy cập Bảng điều khiển API của Google và đăng nhập. Khi đã vào bảng điều khiển API, hãy tạo một dự án mới. Đặt tên cho dự án của bạn. Bạn có thể thấy trường Tổ chức nếu bạn đang sử dụng tài khoản Google Apps. Trong ảnh chụp màn hình, chúng tôi đã sử dụng tài khoản cá nhân của Google. Nhấp vào Tạo để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22548%22%20height=%22442%22%3E%3C/svg%3E
Nhấp vào Bật API và Dịch vụ trên màn hình sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22663%22%20height=%2298%22%3E%3C/svg%3E
Tìm kiếm và nhấp vào Google Search Console API.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22295%22%3E%3C/svg%3E
Nhấp vào Bật trên màn hình sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22627%22%20height=%22407%22%3E%3C/svg%3E
Tiếp theo, bạn sẽ cần thông tin xác thực để truy cập API. Nhưng trước tiên, bạn sẽ cần cấu hình màn hình đồng ý. Để thực hiện điều đó, hãy truy cập tùy chọn Thông tin xác thực ở bên trái và nhấp vào nút Cấu hình màn hình đồng ý.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22147%22%3E%3C/svg%3E
Chọn Loại người dùng là Nội bộ vì chúng ta sẽ chỉ truy cập thông qua mã và nhấp vào Tạo để tiếp tục. Nếu bạn đang sử dụng tài khoản Google Apps, bạn có thể chọn một trong hai tùy chọn là Loại người dùng.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22561%22%20height=%22526%22%3E%3C/svg%3E
Đặt tên sản phẩm của bạn và thêm email hỗ trợ và email liên hệ của nhà phát triển được liên kết với tài khoản Google Search Console của bạn. Thêm tên miền của bạn làm Tên miền được ủy quyền. Nếu bạn đang cài đặt Plausible tại miền
https://plausible.example.com
thì hãy thêm https://example.com
làm miền được ủy quyền. Nếu bạn đang lưu trữ Plausible dưới dạng miền cấp cao nhất, hãy sử dụng miền đó. Nhấp vào nút Lưu và Tiếp tục để chuyển sang màn hình tiếp theo.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22334%22%20height=%22750%22%3E%3C/svg%3E
Bỏ qua một vài màn hình tiếp theo và quay lại bảng điều khiển. Khi đã vào bảng điều khiển, hãy truy cập tab Thông tin xác thực ở bên trái và nhấp vào Tạo thông tin xác thực. Chọn Mã khách hàng OAuth.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22696%22%20height=%22338%22%3E%3C/svg%3E
Trên màn hình tiếp theo, chọn Ứng dụng web làm loại dự án. Đặt tên và nhấn Create.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22474%22%20height=%22750%22%3E%3C/svg%3E
Bạn cần lưu Client ID và Client Secret keys của mình. Sao chép các giá trị đó và dán chúng vào tệp
plausible-conf.env
. Bạn cũng có thể tải xuống tệp JSON để lưu thông tin xác thực để sử dụng sau này.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22505%22%20height=%22530%22%3E%3C/svg%3E
Mã:
GOOGLE_CLIENT_ID=.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=
plausible-conf.env
bằng cách nhấn Ctrl + X và nhập Y khi được nhắc.Ứng dụng bạn đã tạo có trạng thái
Testing
. Tùy chọn đầu tiên là xác minh ứng dụng của bạn với Google, có thể mất 3-5 ngày. Để tránh phải xác minh với Google, bạn có thể nhập tài khoản Google của mình dưới dạng Người dùng thử nghiệm. Đi đến Màn hình đồng ý OAuth,cuộn xuống phần Người dùng thử nghiệm và nhấp vào nút Thêm người dùng để thêm tài khoản Google của bạn.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22704%22%3E%3C/svg%3E
Cấu hình Google Analytics
Plausible cũng hỗ trợ nhập dữ liệu Google Analytics của bạn. Để thực hiện điều đó, chúng ta cần bật các API sau.Quay lại trang API và Dịch vụ và nhấp vào nút Bật API và Dịch vụ để tìm và bật hai API trên.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22330%22%3E%3C/svg%3E
Bước 7 - Cài đặt Plausible
Để cài đặt Plausible, hãy chạy lệnh docker sau.
Mã:
$ docker compose up -d
Kiểm tra trạng thái của các vùng chứa. Bạn cũng có thể sử dụng lệnh
docker compose ps
cho cùng một mục đích.
Mã:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d9d2806a978e plausible/analytics:v2.0 "/entrypoint.sh sh -…" 56 seconds ago Up 54 seconds 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp hosting-plausible-1
99c9a1afff34 clickhouse/clickhouse-server:23.3.7.5-alpine "/entrypoint.sh" 56 seconds ago Up 55 seconds 8123/tcp, 9000/tcp, 9009/tcp hosting-plausible_events_db-1
cf408ae32fc3 postgres:14-alpine "docker-entrypoint.s…" 56 seconds ago Up 55 seconds 5432/tcp hosting-plausible_db-1
a5bae1a9f163 bytemark/smtp "docker-entrypoint.s…" 56 seconds ago Up 55 seconds 25/tcp hosting-mail-1
http://:8000
(bạn sẽ cần mở cổng 8000 bằng tường lửa cho việc này).Bước 8 - Cài đặt SSL
Trước khi cấu hình Nginx làm proxy ngược để lưu trữ miền hợp lý, trước tiên chúng ta cần thiết lập chứng chỉ SSL.Chúng ta cần cài đặt Certbot để tạo chứng chỉ SSL miễn phí do Let's Encrypt cung cấp. Bạn có thể cài đặt Certbot bằng kho lưu trữ của Debian hoặc tải phiên bản mới nhất bằng công cụ Snapd. Chúng ta sẽ sử dụng phiên bản Snapd.
Debian 12 không đi kèm Snapd đã cài đặt. Cài đặt gói Snapd.
Mã:
$ sudo apt install snapd
Mã:
$ sudo snap install core
$ sudo snap refresh core
Mã:
$ sudo snap install --classic certbot
/usr/bin
thư mục.
Mã:
$ sudo ln -s /snap/bin/certbot /usr/bin/certbot
Mã:
$ certbot --version
certbot 2.7.1
Mã:
$ sudo certbot certonly --nginx --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m [emailprotected] -d plausible.example.com
/etc/letsencrypt/live/plausible.example.com
trên máy chủ của bạn.Tạo nhóm Diffie-Hellman chứng chỉ.
Mã:
$ sudo openssl dhparam -dsaparam -out /etc/ssl/certs/dhparam.pem 4096
Mã:
$ sudo systemctl list-timers
snap.certbot.renew.service
là một trong những dịch vụ được lên lịch chạy.
Mã:
NEXT LEFT LAST PASSED UNIT ACTIVATES
.....
Wed 2023-10-11 06:43:59 UTC 2h 57min left Wed 2023-10-11 00:51:05 UTC 2h 55min ago apt-daily.timer apt-daily.service
Wed 2023-10-11 06:56:46 UTC 3h 10min left Wed 2023-10-11 00:51:05 UTC 2h 55min ago apt-daily-upgrade.timer apt-daily-upgrade.service
Wed 2023-10-11 07:32:00 UTC 3h 45min left - - snap.certbot.renew.timer snap.certbot.renew.servic
Mã:
$ sudo certbot renew --dry-run
Bước 9 - Cấu hình Nginx làm proxy ngược
Cho đến nay, Plausible đang chạy trên hệ thống cục bộ qua cổng 8000. Để chạy trên miền của nó, chúng tôi sẽ sử dụng Nginx để hoạt động như một proxy ngược.Tạo tệp cấu hình cho Plausible trong
/etc/nginx/conf.d/
thư mục.
Mã:
$ sudo nano /etc/nginx/conf.d/plausible.conf
Mã:
server { listen 80; listen [::]:80; server_name plausible.example.com; return 301 https://$host$request_uri;
}
server { server_name plausible.example.com; listen 443 ssl http2; listen [::]:443 ssl http2; access_log /var/log/nginx/plausible.access.log; error_log /var/log/nginx/plausible.error.log; ssl_certificate /etc/letsencrypt/live/plausible.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/plausible.example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/plausible.example.com/chain.pem; ssl_session_timeout 1d; ssl_session_cache shared:MozSSL:10m; ssl_session_tickets off; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305; ssl_prefer_server_ciphers off; ssl_ecdh_curve X25519:prime256v1:secp384r1:secp521r1; ssl_stapling on; ssl_stapling_verify on; resolver 8.8.8.8; ssl_dhparam /etc/ssl/certs/dhparam.pem; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
}
Mở tệp
/etc/nginx/nginx.conf
để chỉnh sửa.
Mã:
$ sudo nano /etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf;
.
Mã:
server_names_hash_bucket_size 64;
Xác minh tệp cấu hình Nginx cú pháp.
Mã:
$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Mã:
$ sudo systemctl restart nginx
Bước 10 - Thêm Site và Star Tracking
Khởi chạy tên miềnhttps://plausible.example.com
trong trình duyệt của bạn và bạn sẽ được chào đón bằng màn hình đăng ký Plausible sau đây.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22682%22%20height=%22750%22%3E%3C/svg%3E
Nhấp vào nút Tạo tài khoản của tôi để tiếp tục.
Nếu bạn đã đặt biến
ENABLE_EMAIL_VERIFICATION=true
sau đó bạn sẽ được nhắc nhập mã xác minh được gửi đến ID email của bạn. Nếu bạn đã cấu hình máy chủ SMTP, bạn sẽ nhận được email có mã. Nếu bạn chưa cấu hình hoặc vì lý do nào đó bạn không nhận được mã, hãy chạy lệnh sau để xác minh tất cả người dùng trong cơ sở dữ liệu.
Mã:
$ docker compose exec plausible_db psql -U postgres -d plausible_db -c "UPDATE users SET email_verified = true;"
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22595%22%3E%3C/svg%3E
Ở trang tiếp theo, bạn sẽ được cung cấp mã JavaScript để theo dõi trang web của mình. Sao chép mã và dán vào giữa
....
của trang web của bạn và nhấp vào nút Bắt đầu thu thập dữ liệu để tiếp tục.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22502%22%3E%3C/svg%3E
Tùy thuộc vào lưu lượng truy cập trang web của bạn, bảng điều khiển sẽ sớm bắt đầu hiển thị số liệu thống kê cho trang web của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22488%22%3E%3C/svg%3E
Bạn có thể nhập dữ liệu Google Analytics hoặc kết nối với Google Search Console bằng cách truy cập cài đặt trang web của bạn.