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ể 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. Nó được viết bằng PHP và có thể chạy với máy chủ cơ sở dữ liệu MySQL hoặc 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à các từ khóa, ngôn ngữ, lượt truy cập trang như lượt tải xuống của khách truy cập tệp và nhiều hơn nữa. Matomo đang 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.
Hướng dẫn sau đây sẽ chỉ cho bạn cách cài đặt Matomo web analytics trên máy chủ AlmaLinux 9. Tôi sẽ cài đặt Matomo với máy chủ web Httpd, PHP và cơ sở dữ liệu MariaDB. Tôi cũng sẽ bảo mật Matomo bằng chứng chỉ SSL/TLS thông qua Letsencrypt.
Trước tiên, hãy chạy lệnh dnf bên dưới để cài đặt máy chủ cơ sở dữ liệu MariaDB. Sau đó, nhập y để xác nhận cài đặt và nhấn ENTER.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22207%22%3E%3C/svg%3E
Sau khi cài đặt máy chủ MariaDB, hãy thực hiện các lệnh systemctl sau để khởi động và kích hoạt máy chủ MariaDB. Bật máy chủ MariaDB, cho phép dịch vụ chạy tự động trong khi hệ thống khởi động.
Bây giờ hãy xác minh trạng thái máy chủ MariaDB để đảm bảo rằng dịch vụ đang chạy. Và nếu đang chạy, bạn sẽ nhận được đầu ra active (đang chạy) trên thiết bị đầu cuối của mình.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22247%22%3E%3C/svg%3E
Để bảo mật máy chủ MariaDB, hãy chạy tiện ích mariadb-secure-installation trên thiết bị đầu cuối của bạn.
Trong quá trình này, bạn có thể nhập Y để áp dụng cấu hình hoặc n để không. Dưới đây là một số cài đặt máy chủ MariaDB mà bạn sẽ được nhắc:
Đăng nhập vào shell MariaDB thông qua lệnh máy khách mariadb bên dưới. Khi được nhắc nhập mật khẩu, hãy nhập mật khẩu gốc MariaDB của bạn.
Sau khi đăng nhập, hãy chạy các truy vấn sau để tạo cơ sở dữ liệu và người dùng mới để cài đặt Matomo. Trong bản demo này, bạn sẽ tạo cơ sở dữ liệu và người dùng mới matomo, và hãy đảm bảo thay thế mật khẩu p4ssw0rddb bằng mật khẩu mạnh mới.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22151%22%3E%3C/svg%3E
Bây giờ hãy chạy truy vấn sau để đảm bảo rằng người dùng matomo có sẵn trên máy chủ MariaDB và có quyền đối với cơ sở dữ liệu matomo.
Cuối cùng, gõ quit để thoát khỏi shell MariaDB.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22142%22%3E%3C/svg%3E
Trước khi cài đặt các gói PHP, hãy chọn phiên bản PHP mặc định là PHP 8.1. Trong bản phân phối dựa trên RHEL, đây được gọi là mô-đun kho lưu trữ và kho lưu trữ AlmaLinux mặc định cung cấp hai phiên bản gói PHP 8.0 và 8.1.
Nhập y khi được nhắc xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22284%22%3E%3C/svg%3E
Bây giờ hãy chạy lệnh dnf bên dưới để cài đặt máy chủ web httpd của hệ thống và các gói PHP. Nhập y để xác nhận cài đặt và nhấn ENTER.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22261%22%3E%3C/svg%3E
Sau khi cài đặt httpd và PHP, hãy thực hiện các lệnh systemctl sau để khởi động và kích hoạt máy chủ web httpd. Lệnh này sẽ chạy máy chủ web httpd trên cổng mặc định 80, cho phép máy chủ chạy tự động khi khởi động.
Bây giờ hãy xác minh trạng thái của máy chủ web httpd bằng lệnh bên dưới. Nếu máy chủ web httpd đang chạy, bạn sẽ nhận được kết quả active (đang chạy).
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22198%22%3E%3C/svg%3E
Lúc này, bạn đã cài đặt xong máy chủ web httpd và các gói PHP. Bây giờ bạn sẽ cấu hình PHP theo nhu cầu cài đặt Matomo.
Mở cấu hình PHP mặc định /etc/php.ini bằng trình soạn thảo nano sau.
Bỏ chú thích các tùy chọn sau và thay đổi giá trị cho phù hợp. Các tùy chọn này phụ thuộc vào máy AlmaLinux của bạn.
Lưu và đóng tệp khi hoàn tất.
Bây giờ hãy thực hiện lệnh systemctl bên dưới để khởi động lại máy chủ web httpd và áp dụng các thay đổi.
Xác minh phiên bản PHP và các mô-đun khả dụng bằng cách thực hiện lệnh bên dưới.
Bạn nên cài đặt PHP 8.1 trên hệ thống của mình và một số mô-đun được kích hoạt như apcu, curl và gd.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22628%22%20height=%22520%22%3E%3C/svg%3E
Trước khi tải xuống mã nguồn Matomo, hãy chạy lệnh dnf bên dưới để cài đặt wget và giải nén vào hệ thống của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22162%22%3E%3C/svg%3E
Bây giờ hãy chuyển đến thư mục /var/www và thực hiện lệnh wget bên dưới để tải xuống mã nguồn Matomo. Sau khi tải xuống mã nguồn, bạn sẽ thấy tệp matomo.zip.
Sau đó, chạy lệnh unzip bên dưới để giải nén tệp matomo.zip. Sau khi giải nén tệp matomo.zip, bạn sẽ nhận được thư mục mới matomo và đây sẽ là thư mục gốc tài liệu cho cài đặt Matomo của bạn.
Cuối cùng, chạy lệnh chmod bên dưới để thay đổi quyền sở hữu thư mục /var/www/matomo thành người dùng và nhóm apache. Điều này cho phép máy chủ web httpd và PHP truy cập mã nguồn Matomo.
Sau đó chạy lại lệnh sau để thiết lập quyền thích hợp cho mã nguồn.
Tạo cấu hình máy chủ ảo httpd mới /etc/httpd/conf.d/matomo.conf bằng lệnh trình chỉnh sửa nano bên dưới.
Chèn cấu hình sau và đảm bảo thay đổi tên miền trên tham số ServerName bằng tên miền.
Lưu tệp và thoát khỏi trình chỉnh sửa khi hoàn tất.
Bây giờ hãy chạy tiện ích apachectl bên dưới để xác minh cấu hình httpd tổng thể. Nếu bạn có cấu hình httpd đúng và phù hợp, bạn sẽ nhận được kết quả như Cú pháp OK.
Tiếp theo, thực hiện lệnh systemctl bên dưới để khởi động lại máy chủ web httpd và áp dụng cấu hình máy chủ ảo mới.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22656%22%20height=%22198%22%3E%3C/svg%3E
Cuối cùng, hãy khởi chạy trình duyệt web và truy cập tên miền của bản cài đặt matomo. Nếu thành công, bạn sẽ nhận được trang cài đặt Matomo như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22314%22%3E%3C/svg%3E
Chạy lệnh dnf bên dưới để cài đặt certbot và mô-đun certbot Apache/httpd. Nhập y để xác nhận cài đặt và nhấn ENTER.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22117%22%3E%3C/svg%3E
Sau khi certbot được cài đặt, hãy chạy lệnh certbot bên dưới để tạo chứng chỉ SSL cho tên miền của bạn và đảm bảo thay đổi tên miền và địa chỉ email trong các mục sau lệnh.
Sau khi lệnh được thực thi, chứng chỉ SSL/TLS mới sẽ được tạo tại thư mục /etc/letsencrypt/live/domain-name.com và cấu hình SSL mới được thêm vào tệp /etc/httpd/conf.d/matomo.conf. Cấu hình SSL được thêm thông qua plugin Certbot Apache.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22314%22%3E%3C/svg%3E
Bây giờ trình cài đặt sẽ kiểm tra các yêu cầu của hệ thống. Vì vậy, hãy đảm bảo mọi thứ đều được đánh dấu bằng dấu kiểm màu xanh lá cây như thế này:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22523%22%3E%3C/svg%3E
Nhấp vào Tiếp theo một lần nữa để tiếp tục.
Nhập thông tin chi tiết về cơ sở dữ liệu MariaDB và người dùng mà bạn đã tạo. Sau đó 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=%22551%22%3E%3C/svg%3E
Sau khi tạo xong bảng cho Matomo, bạn sẽ thấy thông báo Bảng đã được tạo, sau đó nhấp vào Tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22299%22%3E%3C/svg%3E
Bây giờ hãy nhập tên người dùng và mật khẩu mới cho Matomo. Người dùng này sẽ được sử dụng làm quản trị viên cho Matomo, hãy đảm bảo luôn nhớ tên người dùng và mật khẩu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22524%22%3E%3C/svg%3E
Sau đó, nhập tên miền làm trình theo dõi đầu tiên và thay đổi múi giờ cho phù hợp. Sau đó nhấp vào Tiếp theo để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22526%22%3E%3C/svg%3E
Sau khi trình theo dõi đầu tiên được tạo, bạn sẽ thấy mã theo dõi trên màn hình. Cuộn xuống trang cuối cùng và nhấp vào Tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22532%22%3E%3C/svg%3E
Bây giờ quá trình cài đặt đã hoàn tất. Cuộn xuống và nhấp vào nút TIẾP TỤC ĐẾN MATOMO.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22357%22%3E%3C/svg%3E
Khi được nhắc đến màn hình ghi nhật ký, hãy nhập tên người dùng và mật khẩu quản trị Matomo, sau đó nhấp vào ĐĂNG NHẬP.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22607%22%20height=%22635%22%3E%3C/svg%3E
Nếu bạn có tên người dùng và mật khẩu đúng, bảng điều khiển quản trị Matomo sẽ hiển thị trên trình duyệt của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22305%22%3E%3C/svg%3E
Từ đó, bạn có thể dễ dàng quản lý cài đặt Matomo và thêm nhiều trình theo dõi hơn cho các trang web.
Với điều này trong đầu, giờ đây bạn có thể bắt đầu thêm các trang web của mình và theo dõi khách truy cập của mình với quyền riêng tư được tôn trọng được xây dựng trên Matomo Web Analytics
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à các từ khóa, ngôn ngữ, lượt truy cập trang như lượt tải xuống của khách truy cập tệp và nhiều hơn nữa. Matomo đang 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.
Hướng dẫn sau đây sẽ chỉ cho bạn cách cài đặt Matomo web analytics trên máy chủ AlmaLinux 9. Tôi sẽ cài đặt Matomo với máy chủ web Httpd, PHP và cơ sở dữ liệu MariaDB. Tôi cũng sẽ bảo mật Matomo bằng chứng chỉ SSL/TLS thông qua Letsencrypt.
Điều kiện tiên quyết
Đảm bảo bạn có những điều sau để bắt đầu cài đặt Matomo:- Máy chủ AlmaLinux 9 - Ví dụ này sử dụng máy chủ có tên máy chủ alma9.
- Người dùng không phải root có quyền quản trị viên root.
- Tên miền trỏ đến địa chỉ IP của máy chủ.
Cài đặt và cấu hình MariaDB
Matomo yêu cầu phải cài đặt máy chủ cơ sở dữ liệu MySQL hoặc MariaDB và trong trường hợp này, bạn sẽ sử dụng máy chủ MariaDB. Các bước sau đây sẽ chỉ cho bạn cách cài đặt máy chủ cơ sở dữ liệu MariaDB, bảo mật cài đặt MariaDB và cách tạo cơ sở dữ liệu và người dùng mới cho cài đặt Matomo của bạn.Cài đặt MariaDB
Theo mặc định, kho lưu trữ appstream AlmaLinux cung cấp các gói MariaDB. Bạn có thể dễ dàng cài đặt MariaDB qua DNF mà không cần kho lưu trữ của bên thứ ba.Trước tiên, hãy chạy lệnh dnf bên dưới để cài đặt máy chủ cơ sở dữ liệu MariaDB. Sau đó, nhập y để xác nhận cài đặt và nhấn ENTER.
Mã:
sudo dnf install mariadb-server
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22207%22%3E%3C/svg%3E
Sau khi cài đặt máy chủ MariaDB, hãy thực hiện các lệnh systemctl sau để khởi động và kích hoạt máy chủ MariaDB. Bật máy chủ MariaDB, cho phép dịch vụ chạy tự động trong khi hệ thống khởi động.
Mã:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Mã:
sudo systemctl status mariadb
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22247%22%3E%3C/svg%3E
Bảo mật triển khai MariaDB
Sau khi MariaDB được cài đặt và Khi đang chạy, tiếp theo bạn sẽ bảo mật cài đặt bằng cách thiết lập mật khẩu gốc, vô hiệu hóa đăng nhập từ xa cho người dùng gốc và xóa cơ sở dữ liệu thử nghiệm mặc định và người dùng ẩn danh. Những điều đó có thể được thực hiện thông qua tiện ích mariadb-secure-installation.Để bảo mật máy chủ MariaDB, hãy chạy tiện ích mariadb-secure-installation trên thiết bị đầu cuối của bạn.
Mã:
sudo mariadb-secure-installation
- Khi được yêu cầu cung cấp mật khẩu gốc MariaDB, hãy nhấn ENTER.
- Nhập n để bỏ qua cấu hình xác thực unix_socket.
- Nhập Y để thiết lập mật khẩu gốc MariaDB, sau đó nhập mật khẩu mới của bạn và lặp lại it.
- Nhập Y để vô hiệu hóa đăng nhập từ xa từ người dùng root MariaDB.
- Nhập Y để xóa người dùng ẩn danh mặc định khỏi máy chủ MariaDB của bạn.
- Sau đó, nhập Y một lần nữa để xóa bài kiểm tra cơ sở dữ liệu mặc định.
- Cuối cùng, nhập Y để tải lại các đặc quyền của bảng và áp dụng các thay đổi.
Tạo cơ sở dữ liệu và người dùng mới
Bây giờ bạn đã chạy MariaDB an toàn, bước tiếp theo sẽ là tạo cơ sở dữ liệu MariaDB và người dùng mới cho cài đặt Matomo. Bạn phải đăng nhập vào máy chủ MariaDB thông qua tiện ích máy khách MariaDB.Đăng nhập vào shell MariaDB thông qua lệnh máy khách mariadb bên dưới. Khi được nhắc nhập mật khẩu, hãy nhập mật khẩu gốc MariaDB của bạn.
Mã:
sudo mariadb -u root -p
Mã:
CREATE DATABASE matomo;
CREATE USER 'matomo'@'localhost' IDENTIFIED BY 'p4ssw0rddb';
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=%22151%22%3E%3C/svg%3E
Bây giờ hãy chạy truy vấn sau để đảm bảo rằng người dùng matomo có sẵn trên máy chủ MariaDB và có quyền đối với cơ sở dữ liệu matomo.
Mã:
SHOW GRANTS FOR 'matomo'@'localhost';
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22142%22%3E%3C/svg%3E
Cài đặt Httpd Web Server và PHP 8.1
Matomo chủ yếu được viết trong PHP, tại thời điểm này, nó yêu cầu ít nhất PHP 8.x. Trong phần sau, bạn sẽ cài đặt máy chủ web httpd và các gói PHP 8.1 thông qua kho lưu trữ appstream AlmaLinux. Và sau đó, bạn sẽ cấu hình PHP.Trước khi cài đặt các gói PHP, hãy chọn phiên bản PHP mặc định là PHP 8.1. Trong bản phân phối dựa trên RHEL, đây được gọi là mô-đun kho lưu trữ và kho lưu trữ AlmaLinux mặc định cung cấp hai phiên bản gói PHP 8.0 và 8.1.
Mã:
sudo dnf module enable php:8.1
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22284%22%3E%3C/svg%3E
Bây giờ hãy chạy lệnh dnf bên dưới để cài đặt máy chủ web httpd của hệ thống và các gói PHP. Nhập y để xác nhận cài đặt và nhấn ENTER.
Mã:
sudo dnf install httpd php php-common php-mysqlnd php-gd php-curl php-json php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-zip php-soap
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22261%22%3E%3C/svg%3E
Sau khi cài đặt httpd và PHP, hãy thực hiện các lệnh systemctl sau để khởi động và kích hoạt máy chủ web httpd. Lệnh này sẽ chạy máy chủ web httpd trên cổng mặc định 80, cho phép máy chủ chạy tự động khi khởi động.
Mã:
sudo systemctl start httpd
sudo systemctl enable httpd
Mã:
sudo systemctl status httpd
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22198%22%3E%3C/svg%3E
Lúc này, bạn đã cài đặt xong máy chủ web httpd và các gói PHP. Bây giờ bạn sẽ cấu hình PHP theo nhu cầu cài đặt Matomo.
Mở cấu hình PHP mặc định /etc/php.ini bằng trình soạn thảo nano sau.
Mã:
sudo nano /etc/php.ini
Mã:
date.timezone = Europe/Stockholm
memory_limit = 256M
upload_max_filesize = 16M
max_execution_time = 300
Bây giờ hãy thực hiện lệnh systemctl bên dưới để khởi động lại máy chủ web httpd và áp dụng các thay đổi.
Mã:
sudo systemctl restart httpd
Mã:
php --version
php -m
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22628%22%20height=%22520%22%3E%3C/svg%3E
Tải xuống mã nguồn Matomo
Tại thời điểm này, hầu hết các gói cần thiết đã được cài đặt và chạy. Bây giờ bạn sẽ tải xuống mã nguồn Matomo và thiết lập thư mục gốc tài liệu Matomo với quyền sở hữu phù hợp.Trước khi tải xuống mã nguồn Matomo, hãy chạy lệnh dnf bên dưới để cài đặt wget và giải nén vào hệ thống của bạn.
Mã:
sudo dnf install wget unzip -y
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22162%22%3E%3C/svg%3E
Bây giờ hãy chuyển đến thư mục /var/www và thực hiện lệnh wget bên dưới để tải xuống mã nguồn Matomo. Sau khi tải xuống mã nguồn, bạn sẽ thấy tệp matomo.zip.
Mã:
cd /var/www
wget https://builds.matomo.org/matomo.zip
Mã:
unzip matomo.zip
Mã:
sudo chown -R apache:apache /var/www/matomo
Mã:
find /var/www/matomo/tmp -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/assets/ -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/assets/ -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/cache/ -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/cache/ -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/logs/ -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/logs/ -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/tcpdf/ -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/tcpdf/ -type d -exec chmod 755 {} \;
find /var/www/matomo/tmp/templates_c -type f -exec chmod 644 {} \;
find /var/www/matomo/tmp/templates_c -type d -exec chmod 755 {} \;
Cấu hình Máy chủ ảo httpd
Trong phần sau, bạn sẽ tạo cấu hình máy chủ ảo httpd mới để chạy ứng dụng web Matomo. Trước đó, hãy đảm bảo rằng tên miền của bạn được trỏ đến địa chỉ IP máy chủ của bạn và được cấu hình đúng cách.Tạo cấu hình máy chủ ảo httpd mới /etc/httpd/conf.d/matomo.conf bằng lệnh trình chỉnh sửa nano bên dưới.
Mã:
sudo nano /etc/httpd/conf.d/matomo.conf
Mã:
ServerAdmin webmaster@localhost
ServerName analytics.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 /var/log/httpd//matomo_error.log
CustomLog /var/log/httpd//matomo_access.log combined
Bây giờ hãy chạy tiện ích apachectl bên dưới để xác minh cấu hình httpd tổng thể. Nếu bạn có cấu hình httpd đúng và phù hợp, bạn sẽ nhận được kết quả như Cú pháp OK.
Mã:
sudo apachectl -t
Mã:
sudo systemctl restart httpd
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22656%22%20height=%22198%22%3E%3C/svg%3E
Cuối cùng, hãy khởi chạy trình duyệt web và truy cập tên miền của bản cài đặt matomo. Nếu thành công, bạn sẽ nhận được trang cài đặt Matomo như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22314%22%3E%3C/svg%3E
Bảo mật Matomo bằng Chứng chỉ SSL/TLS
Bạn nên chạy Matomo bằng chứng chỉ SSL/TLS. Trong phần này, bạn sẽ bảo mật Matomo thông qua SSL từ Letsencrypt, có thể được tạo thông qua Certbot. Certbot là một ứng dụng khách Letsencrypt có sẵn trên kho lưu trữ EPEL, vì vậy trước tiên bạn phải thêm kho lưu trữ EPEL trước khi cài đặt Certbot.Chạy lệnh dnf bên dưới để cài đặt certbot và mô-đun certbot Apache/httpd. Nhập y để xác nhận cài đặt và nhấn ENTER.
Mã:
sudo dnf install epel-release -y
sudo dnf install certbot python3-certbot-apache
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22117%22%3E%3C/svg%3E
Sau khi certbot được cài đặt, hãy chạy lệnh certbot bên dưới để tạo chứng chỉ SSL cho tên miền của bạn và đảm bảo thay đổi tên miền và địa chỉ email trong các mục sau lệnh.
Mã:
sudo certbot --apache2 --agree-tos --redirect --hsts --staple-ocsp --email [emailprotected] -d analytics.howtoforge.local
Cài đặt Matomo Web Analytics
Quay lại trình duyệt web của bạn và truy cập tên miền để cài đặt Matomo. Sau khi vào trang chào mừng, hãy nhấp vào Tiếp theo để bắt đầu cài đặt.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22314%22%3E%3C/svg%3E
Bây giờ trình cài đặt sẽ kiểm tra các yêu cầu của hệ thống. Vì vậy, hãy đảm bảo mọi thứ đều được đánh dấu bằng dấu kiểm màu xanh lá cây như thế này:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22523%22%3E%3C/svg%3E
Nhấp vào Tiếp theo một lần nữa để tiếp tục.
Nhập thông tin chi tiết về cơ sở dữ liệu MariaDB và người dùng mà bạn đã tạo. Sau đó 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=%22551%22%3E%3C/svg%3E
Sau khi tạo xong bảng cho Matomo, bạn sẽ thấy thông báo Bảng đã được tạo, sau đó nhấp vào Tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22299%22%3E%3C/svg%3E
Bây giờ hãy nhập tên người dùng và mật khẩu mới cho Matomo. Người dùng này sẽ được sử dụng làm quản trị viên cho Matomo, hãy đảm bảo luôn nhớ tên người dùng và mật khẩu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22524%22%3E%3C/svg%3E
Sau đó, nhập tên miền làm trình theo dõi đầu tiên và thay đổi múi giờ cho phù hợp. Sau đó nhấp vào Tiếp theo để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22526%22%3E%3C/svg%3E
Sau khi trình theo dõi đầu tiên được tạo, bạn sẽ thấy mã theo dõi trên màn hình. Cuộn xuống trang cuối cùng và nhấp vào Tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22532%22%3E%3C/svg%3E
Bây giờ quá trình cài đặt đã hoàn tất. Cuộn xuống và nhấp vào nút TIẾP TỤC ĐẾN MATOMO.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22357%22%3E%3C/svg%3E
Khi được nhắc đến màn hình ghi nhật ký, hãy nhập tên người dùng và mật khẩu quản trị Matomo, sau đó nhấp vào ĐĂNG NHẬP.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22607%22%20height=%22635%22%3E%3C/svg%3E
Nếu bạn có tên người dùng và mật khẩu đúng, bảng điều khiển quản trị Matomo sẽ hiển thị trên trình duyệt của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22305%22%3E%3C/svg%3E
Từ đó, bạn có thể dễ dàng quản lý cài đặt Matomo và thêm nhiều trình theo dõi hơn cho các trang web.
Kết luận
Bạn đã cài đặt thành công Matomo Web Analytics trên máy AlmaLinux của mình. Bạn đã cài đặt Matomo với máy chủ web httpd, PHP 8.1 và máy chủ cơ sở dữ liệu MariaDB. Hơn nữa, bạn đã bảo mật Matomo bằng chứng chỉ SSL được tạo qua Certbot và Letsencrypt.Với điều này trong đầu, giờ đây bạn có thể bắt đầu thêm các trang web của mình và theo dõi khách truy cập của mình với quyền riêng tư được tôn trọng được xây dựng trên Matomo Web Analytics