Cách cài đặt Matomo Web Analytics trên Debian 12

theanh

Administrator
Nhân viên
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.

Đ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
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:
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
Đầu vào 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ửa php.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
Thay đổi cấu hình mặc định như sau - Đảm bảo thay đổi cả date.timezonememory_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
Lưu tệp và thoát khỏi trình chỉnh sửa.

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
Bây giờ bạn sẽ được hỏi về các cấu hình sau:
  • 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.
Tiếp theo, chạy lệnh 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
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 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
Sau khi tải xuống, hãy chạy lệnh 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
Chèn cấu hình bên dưới và đảm bảo thay thế tùy chọn 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
Lưu tệp và thoát khi hoàn tất.

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
Cuối cùng, 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. 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 certbotpython3-certbot-apache bằng lệnh bên dưới.
Mã:
sudo apt install certbot python3-certbot-apache
Bây giờ hãy chạy lệnh 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
Sau khi quá trình hoàn tất, chứng chỉ SSL của bạn sẽ có trong thư mục /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

Kết luận​

Xin chúc mừng! Bạn đã hoàn tất cài đặt Matomo web analytics trên máy chủ Debian 12. Matomo web analytics đang hoạt động với máy chủ web Apache, máy chủ cơ sở dữ liệu MariaDB và PHP 8.3. Bạn cũng bảo mật Matomo bằng HTTPS thông qua Certbot và Letsencrypt.
 
Back
Bên trên