Matomo, trước đây là Piwik, là phần mềm phân tích web miễn phí và mã nguồn mở có thể được sử dụng để theo dõi lượt truy cập trang web và hiển thị báo cáo để phân tích dữ liệu và đối tượng. Matomo được cấp phép theo Giấy phép GPL, được viết bằng PHP và có thể chạy với MySQL hoặc máy chủ cơ sở dữ liệu MariaDB.
Matomo cung cấp các báo cáo sâu sắc để theo dõi người dùng trên các trang web của bạn. Điều này bao gồm công cụ tìm kiếm giới thiệu và từ khóa, ngôn ngữ, lượt truy cập trang, lượt tải xuống của khách truy cập tệp, v.v. Matomo ngày càng trở nên phổ biến như một giải pháp thay thế cho các dịch vụ phân tích như Google Analytics.
Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt Matomo web analytics trên máy chủ Debian 12. Bạn sẽ thiết lập Matomo với LAMP Stack và bảo mật Matomo bằng HTTPS thông qua Certbot và Letsencrypt.
Trước tiên, hãy chạy lệnh
Bây giờ hãy cài đặt các gói LAMP Stack (Linux, Apache, MySQL/MariaDB và PHP) bằng lệnh sau:
Đầu vào
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22302%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy kiểm tra trạng thái máy chủ MariaDB bằng lệnh bên dưới. Bạn sẽ thấy máy chủ MariaDB với trạng thái đang hoạt động (đang chạy) và được bật.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22266%22%3E%3C/svg%3E
Bây giờ hãy kiểm tra trạng thái dịch vụ Apache bằng lệnh sau. Trong kết quả đầu ra sau, bạn có thể thấy máy chủ web Apache đang chạy.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22251%22%3E%3C/svg%3E
Cuối cùng, hãy chạy Lệnh
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22669%22%20height=%22162%22%3E%3C/svg%3E
Mở cấu hình PHP mặc định
Thay đổi cấu hình mặc định như sau - Đảm bảo thay đổi cả
Lưu tệp và thoát khỏi trình chỉnh sửa.
Bây giờ hãy chạy lệnh
Chạy lệnh
Bây giờ bạn sẽ được hỏi về các cấu hình sau:
Bây giờ hãy chạy các truy vấn sau để tạo cơ sở dữ liệu và người dùng mới
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22128%22%3E%3C/svg%3E
Cuối cùng, chạy truy vấn bên dưới để kiểm tra người dùng
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22150%22%3E%3C/svg%3E
Đi đến Thư mục
Sau khi tải xuống, hãy chạy lệnh
Tạo tệp máy chủ ảo Apache mới
Chèn cấu hình bên dưới và đảm bảo thay thế tùy chọn
Lưu tệp và thoát khi hoàn tất.
Bây giờ hãy chạy lệnh
Cuối cùng, hãy chạy Lệnh
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22692%22%20height=%22300%22%3E%3C/svg%3E
Cài đặt các gói
Bây giờ hãy chạy lệnh
Sau khi quá trình hoàn tất, chứng chỉ SSL của bạn sẽ có trong thư mục
Nhấp vào Tiếp theo để xác nhận cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22290%22%3E%3C/svg%3E
Trong phần Kiểm tra hệ thống, hãy đảm bảo hệ thống của bạn đã sẵn sàng và nhấp vào Tiếp theo một lần nữa.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22411%22%3E%3C/svg%3E
Bây giờ hãy nhập thông tin chi tiết, bao gồm tên cơ sở dữ liệu MariaDB, người dùng và mật khẩu, sau đó nhấp vào Tiếp theo để di chuyển cơ sở dữ liệu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22431%22%3E%3C/svg%3E
Sau khi di chuyển xong, hãy nhấp vào Tiếp theo một lần nữa.
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 tên người dùng, địa chỉ email và mật khẩu quản trị viên mới cho Matomo web analytics.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22474%22%3E%3C/svg%3E
Bây giờ hãy nhập thông tin để tạo mục theo dõi đầu tiên với Matomo và nhấp vào Tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22453%22%3E%3C/svg%3E
Sao chép mã theo dõi đã tạo và nhấp vào Tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22412%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, bạn sẽ thấy thông báo sau tin nhắn:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22316%22%3E%3C/svg%3E
Nếu bạn truy cập trang chủ Matomo, bạn sẽ được chuyển hướng đến trang đăng nhập matomo. Nhập tên người dùng quản trị và mật khẩu của bạn, rồi nhấp vào ĐĂNG NHẬP.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22692%22%20height=%22675%22%3E%3C/svg%3E
Sau khi đăng nhập, bạn sẽ thấy bảng điều khiển quản trị Matomo sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22379%22%3E%3C/svg%3E
Matomo cung cấp các báo cáo sâu sắc để theo dõi người dùng trên các trang web của bạn. Điều này bao gồm công cụ tìm kiếm giới thiệu và từ khóa, ngôn ngữ, lượt truy cập trang, lượt tải xuống của khách truy cập tệp, v.v. Matomo ngày càng trở nên phổ biến như một giải pháp thay thế cho các dịch vụ phân tích như Google Analytics.
Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt Matomo web analytics trên máy chủ Debian 12. Bạn sẽ thiết lập Matomo với LAMP Stack và bảo mật Matomo bằng HTTPS thông qua Certbot và Letsencrypt.
Điều kiện tiên quyết
Trước khi bắt đầu, hãy đảm bảo bạn có những điều sau:- Máy chủ Debian 12.
- Người dùng không phải root có quyền quản trị viên.
- Tên miền trỏ đến địa chỉ IP của máy chủ.
Cài đặt các phụ thuộc
Matomo là một công cụ phân tích web dựa trên PHP sử dụng MySQL/MariaDB làm cơ sở dữ liệu. Để cài đặt Matomo, bạn phải cài đặt LAMP (Linux, Apache, MySQL/MariaDB và PHP) hoặc LEMP (Linux, Nginx, MySQL/MariaDB và PHP-FPM) Stack trên hệ thống của mình. Trong ví dụ này, bạn sẽ chạy Matomo với LAMP Stack trên máy chủ Debian.Trước tiên, hãy chạy lệnh
apt
bên dưới để cập nhật gói Debian của bạn index.
Mã:
sudo apt update
Mã:
sudo apt install apache2 mariadb-server php php-cli libapache2-mod-php php-common php-curl php-gd php-mbstring php-mysql php-xml php-intl php-zip wget unzip
Y
để xác nhận cài đặt.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22302%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy kiểm tra trạng thái máy chủ MariaDB bằng lệnh bên dưới. Bạn sẽ thấy máy chủ MariaDB với trạng thái đang hoạt động (đang chạy) và được bật.
Mã:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22266%22%3E%3C/svg%3E
Bây giờ hãy kiểm tra trạng thái dịch vụ Apache bằng lệnh sau. Trong kết quả đầu ra sau, bạn có thể thấy máy chủ web Apache đang chạy.
Mã:
sudo systemctl is-enabled apache2
sudo systemctl status apache2
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22251%22%3E%3C/svg%3E
Cuối cùng, hãy chạy Lệnh
php
bên dưới để kiểm tra phiên bản PHP. Bạn sẽ thấy PHP 8.3 đã được cài đặt.
Mã:
php -v
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22669%22%20height=%22162%22%3E%3C/svg%3E
Cấu hình PHP
Sau khi cài đặt LAMP Stack, bạn sẽ cấu hình cài đặt PHP bằng cách chỉnh sửaphp.ini
và khởi động lại máy chủ web Apache.Mở cấu hình PHP mặc định
/etc/php/8.3/apache2/php.ini
bằng lệnh sau nano
biên tập viên.
Mã:
sudo nano /etc/php/8.3/apache2/php.ini
date.timezone
và memory_limit
tùy chọn với máy chủ hiện tại của bạn môi trường.
Mã:
date.timezone = Europe/Stockholm
memory_limit = 256M
upload_max_filesize = 16M
max_execution_time = 300
Bây giờ hãy chạy lệnh
systemctl
bên dưới để khởi động lại máy chủ web Apache và áp dụng các thay đổi của bạn cho PHP.
Mã:
sudo systemctl restart apache2
Cấu hình máy chủ MariaDB
Trong phần này, bạn sẽ bảo mật máy chủ MariaDB và thiết lập mật khẩu gốc cho máy chủ. Sau đó, bạn sẽ tạo một cơ sở dữ liệu và người dùng mới sẽ được Matomo sử dụng.Chạy lệnh
mariadb-secure-installation
bên dưới để bảo mật MariaDB và thiết lập mật khẩu gốc.
Mã:
sudo mariadb-secure-installation
- Chuyển xác thực cục bộ sang unix_socket? Nhập n.
- Thiết lập mật khẩu gốc MariaDB mới. Nhập y để xác nhận, sau đó nhập mật khẩu mới cho triển khai máy chủ MariaDB của bạn.
- Xóa người dùng ẩn danh? Nhập y để xác nhận.
- Xóa kiểm tra cơ sở dữ liệu mặc định khỏi triển khai?. Nhập y để xác nhận.
- Không cho phép đăng nhập gốc MariaDB từ các kết nối từ xa? Nhập y để xác nhận.
- Tải lại các đặc quyền của bảng và áp dụng các thay đổi? Nhập y và nhấn ENTER.
mariadb
bên dưới để đăng nhập vào máy chủ MariaDB. Nhập mật khẩu gốc của bạn khi được yêu cầu.
Mã:
sudo mariadb -u root -p
matomo
với mật khẩu . Điều chỉnh các chi tiết cơ sở dữ liệu bên dưới.
Mã:
CREATE DATABASE matomo;
CREATE USER 'matomo'@'localhost' IDENTIFIED BY 'p4ssword';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON matomo.* TO 'matomo'@'localhost';
FLUSH PRIVILEGES;
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22128%22%3E%3C/svg%3E
Cuối cùng, chạy truy vấn bên dưới để kiểm tra người dùng
matomo@localhost
và thoát khỏi máy chủ MariaDB. Điều này sẽ đảm bảo rằng người dùng matomo@localhost
có thể truy cập cơ sở dữ liệu matomo
.
Mã:
SHOW GRANTS FOR matomo@localhost;
quit
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22150%22%3E%3C/svg%3E
Tải xuống mã nguồn Matomo
Bây giờ bạn đã cấu hình PHP và tạo cơ sở dữ liệu và người dùng, bạn có thể cài đặt Matomo. Bây giờ bạn sẽ tải xuống mã nguồn Matomo, thiết lập thư mục gốc của tài liệu, sau đó thay đổi quyền sở hữu bằng người dùng Apache thích hợp.Đi đến Thư mục
/var/www
và tải xuống mã nguồn Matomo bằng lệnh wget
bên dưới.
Mã:
cd /var/www/
wget https://builds.matomo.org/matomo.zip
unzip
bên dưới để giải nén matomo.zip
tệp. Và sau đó thay đổi quyền sở hữu của thư mục /var/www/matomo
thành người dùng www-data
.
Mã:
unzip matomo.zip
sudo chown -R www-data:www-data /var/www/matomo
Thiết lập máy chủ ảo Apache
Sau khi tải xuống Matomo, bạn sẽ tạo một tệp máy chủ ảo Apache mới cho Matomo. Vì vậy, hãy đảm bảo tên miền của bạn được trỏ đến địa chỉ IP của máy chủ.Tạo tệp máy chủ ảo Apache mới
/etc/apache2/sites-available/matomo.conf
với nano
biên tập viên.
Mã:
sudo nano /etc/apache2/sites-available/matomo.conf
ServerName
bằng tên miền của bạn tên.
Mã:
ServerAdmin webmaster@localhost ServerName matomo.howtoforge.local DocumentRoot /var/www/matomo/ DirectoryIndex index.php Options FollowSymLinks AllowOverride All Require all granted Options None Require all denied Options None Require all granted Options None Require all denied Options None Require all denied ErrorLog ${APACHE_LOG_DIR}/matomo_error.log CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined
Bây giờ hãy chạy lệnh
a2ensite
bên dưới để kích hoạt matomo.conf
tệp. Sau đó chạy lệnh apachectl
bên dưới để xác minh cấu hình Apache của bạn. Nếu bạn có cú pháp Apache phù hợp, bạn sẽ thấy đầu ra Syntax is OK
.
Mã:
sudo a2ensite matomo.conf
sudo apachectl configtest
systemctl
bên dưới để khởi động lại máy chủ web Apache và áp dụng các thay đổi của bạn. Sau khi Apache khởi động lại, cài đặt Matomo của bạn đã sẵn sàng.
Mã:
sudo systemctl restart apache2
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22692%22%20height=%22300%22%3E%3C/svg%3E
Bảo mật Matomo bằng HTTPS
Trong phần này, bạn sẽ tạo chứng chỉ SSL/TLS và bảo mật Matomo với HTTPS thông qua Certbot và Letsencrypt.Cài đặt các gói
certbot
và python3-certbot-apache
bằng lệnh bên dưới.
Mã:
sudo apt install certbot python3-certbot-apache
certbot
bên dưới để tạo chứng chỉ SSL và bảo mật tên miền matomo của bạn. Hãy đảm bảo thay đổi tên miền và địa chỉ email bằng thông tin của bạn.
Mã:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [emailprotected] -d matomo.howtoforge.local
/etc/letsencrypt/live/donmain.com
. Ngoài ra, cài đặt Matomo của bạn được bảo mật bằng HTTPS.Cài đặt Matomo web analytics
Mở trình duyệt web và truy cập tên miền Matomo của bạn như https://matomo.howtoforge.local/. nếu cài đặt thành công, bạn sẽ thấy thông báo chào mừng như sau:Nhấp vào Tiếp theo để xác nhận cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22290%22%3E%3C/svg%3E
Trong phần Kiểm tra hệ thống, hãy đảm bảo hệ thống của bạn đã sẵn sàng và nhấp vào Tiếp theo một lần nữa.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22411%22%3E%3C/svg%3E
Bây giờ hãy nhập thông tin chi tiết, bao gồm tên cơ sở dữ liệu MariaDB, người dùng và mật khẩu, sau đó nhấp vào Tiếp theo để di chuyển cơ sở dữ liệu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22431%22%3E%3C/svg%3E
Sau khi di chuyển xong, hãy nhấp vào Tiếp theo một lần nữa.
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 tên người dùng, địa chỉ email và mật khẩu quản trị viên mới cho Matomo web analytics.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22474%22%3E%3C/svg%3E
Bây giờ hãy nhập thông tin để tạo mục theo dõi đầu tiên với Matomo và nhấp vào Tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22453%22%3E%3C/svg%3E
Sao chép mã theo dõi đã tạo và nhấp vào Tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22412%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, bạn sẽ thấy thông báo sau tin nhắn:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22316%22%3E%3C/svg%3E
Nếu bạn truy cập trang chủ Matomo, bạn sẽ được chuyển hướng đến trang đăng nhập matomo. Nhập tên người dùng quản trị và mật khẩu của bạn, rồi nhấp vào ĐĂNG NHẬP.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22692%22%20height=%22675%22%3E%3C/svg%3E
Sau khi đăng nhập, bạn sẽ thấy bảng điều khiển quản trị Matomo sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22379%22%3E%3C/svg%3E