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.
Trong hướng dẫn này, bạn sẽ thiết lập và bảo mật phân tích web của mình bằng Matomo trên máy chủ Ubuntu 22.04. Bạn sẽ cài đặt phân tích web Matomo với PHP 8.1, máy chủ web Apache2 và cơ sở dữ liệu MariaDB và bảo mật việc triển khai bằng chứng chỉ SSL/TLS thông qua Certbot và Letsencrypt. Sau khi hoàn tất hướng dẫn này, bạn sẽ có thể theo dõi và giám sát lưu lượng truy cập trên các trang web của mình và bạn sẽ nhận được thông tin chi tiết về kết quả theo dõi trên cài đặt Matomo tự lưu trữ của mình.
Trong bước đầu tiên, bạn sẽ cài đặt máy chủ MariaDB, thiết lập triển khai MariaDB và tạo cơ sở dữ liệu và người dùng MariaDB mới.
Trước khi bắt đầu, hãy chạy lệnh apt bên dưới để cập nhật và làm mới chỉ mục gói của bạn.
Bây giờ hãy cài đặt máy chủ MariaDB thông qua lệnh apt bên dưới. Khi được nhắc, hãy nhập y và nhấn ENTER để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22494%22%3E%3C/svg%3E
Sau khi máy chủ MariaDB được cài đặt, hãy chạy tiện ích lệnh systemctl bên dưới để xác minh và đảm bảo rằng máy chủ MariaDB đang chạy.
Bạn sẽ nhận được kết quả tương tự như sau - Máy chủ MariaDB được bật và đang chạy theo mặc định. Ngoài ra, máy chủ MariaDB sẽ tự động khởi động khi khởi động.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22299%22%3E%3C/svg%3E
Tiếp theo, bạn sẽ bảo mật việc triển khai máy chủ MariaDB thông qua lệnh 'mariadb-secure-installation', được cung cấp bởi gói máy chủ MariaDB.
Chạy lệnh bên dưới để bảo mật máy chủ MariaDB triển khai.
Bây giờ bạn sẽ được hỏi về các cấu hình MariaDB sau:
Tiếp theo, bạn sẽ tạo cơ sở dữ liệu MariaDB và người dùng mới cho cài đặt Matomo thông qua shell MariaDB.
Chạy lệnh 'mariadb' bên dưới để đăng nhập vào shell MariaDB thông qua người dùng gốc MariaDB. Khi được yêu cầu nhập mật khẩu, hãy nhập mật khẩu gốc MariaDB của bạn.
Bây giờ hãy chạy các truy vấn sau để tạo cơ sở dữ liệu MariaDB và người dùng mới. Trong ví dụ này, bạn sẽ tạo cơ sở dữ liệu và người dùng 'matomo' cho cài đặt Matomo. Ngoài ra, hãy nhớ thay thế mật khẩu mặc định trong truy vấn sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22158%22%3E%3C/svg%3E
Tiếp theo, chạy truy vấn bên dưới để xác minh danh sách các đặc quyền của 'matomo@localhost' người dùng.
Bạn sẽ nhận được kết quả tương tự như sau - Người dùng MariaDB 'matomo@localhost' có mọi quyền truy cập vào cơ sở dữ liệu 'matomo'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22154%22%3E%3C/svg%3E
Trong phần này, bạn đã cài đặt máy chủ MariaDB, bảo mật triển khai MariaDB thông qua lệnh 'mariadb-secure-installation' và tạo một cơ sở dữ liệu và người dùng mới cho Matomo. Tiếp theo, bạn sẽ cài đặt máy chủ web Apache2 và PHP 8.x.
Trong bước này, bây giờ bạn sẽ cài đặt máy chủ web Apache2 và PHP 8.1, cấu hình cài đặt PHP, sau đó xác minh dịch vụ Apache2 và phiên bản PHP.
Kho lưu trữ Ubuntu mặc định cung cấp cả gói Apache2 và PHP. Kho lưu trữ Ubuntu 22.04 cung cấp phiên bản PHP mới nhất là PHP8.1, được hỗ trợ đầy đủ cho cài đặt Matomo.
Chạy lệnh apt bên dưới để cài đặt các gói Apache2 và PHP 8.1.
Khi được nhắc, hãy nhập y để xác nhận và nhấn ENTER để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22223%22%3E%3C/svg%3E
Sau khi Apache2 và PHP được cài đặt, hãy chạy tiện ích lệnh systemctl bên dưới để xác minh dịch vụ Apache2 và đảm bảo rằng dịch vụ đang chạy.
Bạn sẽ nhận được kết quả như thế này - Dịch vụ Apache2 đã được bật và sẽ tự động chạy khi khởi động. Và trạng thái của dịch vụ Apache2 đang chạy.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22265%22%3E%3C/svg%3E
Tiếp theo, mở tệp 'php.ini' cho Apache2 thông qua lệnh trình chỉnh sửa nano bên dưới.
Thay đổi cấu hình php.ini mặc định bằng các dòng sau. Điều chỉnh giá trị date.timezone và memory_limit với môi trường hiện tại của bạn.
Lưu và thoát tệp khi hoàn tất.
Bây giờ hãy chạy tiện ích lệnh systemctl bên dưới để khởi động lại dịch vụ Apache2 và áp dụng các thay đổi.
Web Apache2 máy chủ hiện đang chạy với tệp cấu hình php.ini mới.
Cuối cùng, hãy chạy lệnh php bên dưới để xác minh phiên bản PHP được cài đặt trên hệ thống của bạn. Sau đó, hãy xác minh danh sách các tiện ích mở rộng PHP được bật.
Bạn sẽ nhận được kết quả tương tự như sau - PHP 8.1 đã được cài đặt trên hệ thống Ubuntu của bạn. Ngoài ra, hãy đảm bảo rằng các tiện ích mở rộng PHP cần thiết cho Matomo đã được bật.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22749%22%20height=%22542%22%3E%3C/svg%3E
Bây giờ, bạn đã hoàn tất việc cài đặt các phần phụ thuộc cho Matomo web analytics, bao gồm máy chủ MariaDB, máy chủ web Apache2 và PHP 8.1.
Trong bước tiếp theo, bạn sẽ tải xuống mã nguồn Matomo và thiết lập quyền thích hợp cho thư mục cài đặt Matomo để PHP và Apache2 có thể đọc và thực thi ứng dụng Matomo.
Thay đổi thư mục làm việc hiện tại của bạn thành '/var/www/' và tải xuống mã nguồn MAtomo thông qua lệnh wget.
Sau khi tải xuống mã nguồn matomo, hãy giải nén mã nguồn Matomo thông qua lệnh unzip bên dưới. Và bạn sẽ nhận được thư mục mới 'matomo' trên thư mục làm việc hiện tại của bạn.
Với lệnh này, thư mục cài đặt Matomo của bạn sẽ là '/var/www/matomo'.
Chạy lệnh bên dưới để thay đổi quyền sở hữu thư mục cài đặt Matomo '/var/www/matomo' thành người dùng 'www-data' và nhóm.
Sau khi bạn đã định cấu hình thư mục cài đặt Matomo và tải xuống mã nguồn Matomo. Tiếp theo, bạn sẽ tạo cấu hình máy chủ ảo mới sẽ được sử dụng để chạy phân tích web Matomo.
Tạo tệp máy chủ ảo Apache2 mới '/etc/apache2/sites-available/matomo.conf' bằng lệnh trình chỉnh sửa nano bên dưới.
Thêm các dòng sau vào tệp và đảm bảo thay đổi tên miền bằng tên miền.
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, chạy lệnh bên dưới để kích hoạt cấu hình máy chủ ảo mới 'matomo.conf'. Sau đó, hãy xác minh cấu hình Apache2 để đảm bảo rằng bạn có cấu hình phù hợp không có lỗi.
Bạn sẽ nhận được đầu ra như 'Cú pháp OK' khi bạn có cấu hình Apache2 phù hợp.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22297%22%3E%3C/svg%3E
Cuối cùng, hãy chạy tiện ích lệnh systemctl bên dưới để khởi động lại dịch vụ Apache2 và áp dụng các thay đổi.
Như vậy là bạn đã hoàn tất việc cấu hình máy chủ ảo Apache2 cho Matomo web analytics. Điều này có nghĩa là Maomo của bạn hiện có thể truy cập được từ bên ngoài mạng và bạn có thể truy cập thông qua trình duyệt web. Tuy nhiên, điều này vẫn sử dụng các kết nối HTTP không an toàn.
Trong bước tiếp theo, bạn sẽ bảo mật cài đặt phân tích web Matomo của mình bằng chứng chỉ SSL/TLS thông qua Certbot và Letsencrypt.
Trước khi bắt đầu, 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. Ngoài ra, bạn cần một địa chỉ email sẽ được sử dụng để đăng ký Letsencrypt.
Bây giờ hãy chạy lệnh apt bên dưới để cài đặt công cụ Certbot và plugin Certbot cho máy chủ web Apache2.
Nhập y khi được nhắc và nhấn ENTER để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22358%22%3E%3C/svg%3E
Tiếp theo, chạy lệnh certbot bên dưới để tạo chứng chỉ SSL/TLS cho tên miền của bạn. Đảm bảo thay đổi tên miền và địa chỉ email trong lệnh sau.
Sau khi quá trình hoàn tất, Mato web analytics của bạn hiện sẽ chạy với HTTPS an toàn được bật trên máy chủ web Apache của bạn. Ngoài ra, bạn đã định cấu hình chuyển hướng tự động từ HTTP sang HTTPS và bật nút bấm OSCP.
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=%22294%22%3E%3C/svg%3E
Bây giờ trình cài đặt Matomo sẽ kiểm tra môi trường máy chủ để cài đặt. Đảm bảo rằng tất cả các yêu cầu và cấu hình được kiểm tra bằng màu xanh lá cây như bên dưới.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22512%22%3E%3C/svg%3E
Ngoài ra, bạn phải đảm bảo rằng các yêu cầu chính được đáp ứng với các yêu cầu hệ thống Matomo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22723%22%20height=%22691%22%3E%3C/svg%3E
Nhấp vào Tiếp theo để tiếp tục.
Bây giờ bạn sẽ thiết lập thông tin chi tiết về cơ sở dữ liệu MariaDB cho phân tích web Matomo của mình. Đảm bảo nhập đúng tên người dùng và mật khẩu cơ sở dữ liệu. 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=%22496%22%3E%3C/svg%3E
Trình cài đặt web matomo sẽ tự động tạo bảng khi thông tin chi tiết về cơ sở dữ liệu của bạn chính xác.
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=%22292%22%3E%3C/svg%3E
Tiếp theo, bạn sẽ cần tạo một người dùng quản trị mới cho cài đặt phân tích web Matomo của mình. Hãy đảm bảo sử dụng mật khẩu mạnh cho người dùng quản trị Matomo của bạn. 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=%22473%22%3E%3C/svg%3E
Trong phần này, bạn sẽ thiết lập mục theo dõi đầu tiên cho trang web của mình. Trong tên miềne của trang web mà bạn muốn theo dõi, hãy chọn múi giờ, 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=%22479%22%3E%3C/svg%3E
Bây giờ bạn sẽ thấy mã JavaScript mà bạn phải nhập vào trang web của mình. Nhấp vào Tiếp theo một lần nữa để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22537%22%3E%3C/svg%3E
Bây giờ bạn sẽ nhận được tin nhắn chúc mừng rằng bạn đã hoàn tất cài đặt Matomo. Nhấp vào nút TIẾP TỤC ĐẾN MATOMO ở cuối trang.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22539%22%3E%3C/svg%3E
Bây giờ bạn sẽ được chuyển hướng đến kết nối HTTPS an toàn để đến trang đăng nhập quản trị Matomo. Nhập tên người dùng và mật khẩu Matomo của bạn, sau đó nhấp vào ĐĂNG NHẬP.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22505%22%3E%3C/svg%3E
Nếu bạn có đúng tên người dùng và mật khẩu quản trị, bạn sẽ nhận được quyền quản trị web Matomo web analytics.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22538%22%3E%3C/svg%3E
Bây giờ hãy nhấp vào menu Tất cả trang web ở trên cùng bên phải để có danh sách theo dõi đang hoạt động của trang web của bạn. Bạn sẽ thấy trang web theo dõi đầu tiên mà bạn đã tạo trong quá trình cài đặt Matomo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22300%22%3E%3C/svg%3E
Bây giờ bạn đã hoàn tất cài đặt Matomo Web Analytics. Bạn thêm nhiều trang web hơn và bắt đầu theo dõi thông qua Matomo web analytics tự lưu trữ.
Bây giờ bạn đã cài đặt Matomo web analytics cơ bản, bạn có thể tích hợp Matomo với CMS (Hệ thống quản lý nội dung) như WordPress, TYPO3, Joomla, Drupal, v.v. Ngoài ra, bạn có thể tích hợp với các ứng dụng thương mại điện tử như Magento, Prestashop, Woocomeerce và OpenCart.
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.
Trong hướng dẫn này, bạn sẽ thiết lập và bảo mật phân tích web của mình bằng Matomo trên máy chủ Ubuntu 22.04. Bạn sẽ cài đặt phân tích web Matomo với PHP 8.1, máy chủ web Apache2 và cơ sở dữ liệu MariaDB và bảo mật việc triển khai bằng chứng chỉ SSL/TLS thông qua Certbot và Letsencrypt. Sau khi hoàn tất hướng dẫn này, bạn sẽ có thể theo dõi và giám sát lưu lượng truy cập trên các trang web của mình và bạn sẽ nhận được thông tin chi tiết về kết quả theo dõi trên cài đặt Matomo tự lưu trữ của mình.
Điều kiện tiên quyết
Dưới đây là các yêu cầu bạn phải có để hoàn tất hướng dẫn này:- Máy chủ Ubuntu 22.04 - Ví dụ này sử dụng máy chủ Ubuntu có tên máy chủ là 'matomo-server'.
- Người dùng không phải root có quyền quản trị viên sudo/root.
- Tên miền trỏ đến địa chỉ IP của máy chủ - Ví dụ này sẽ sử dụng tên miền phụ 'analytics.howtoforge.local'.
Cài đặt và cấu hình MariaDB Server
Matomo là một công cụ phân tích web nguồn mở sử dụng MySQL hoặc MariaDB làm cơ sở dữ liệu phụ trợ. Tại thời điểm viết bài này, Matomo yêu cầu ít nhất MySQL Server v8 hoặc MariaDB v10.x. Trong hướng dẫn này, bạn sẽ cài đặt và sử dụng MariaDB làm cơ sở dữ liệu cho Matomo web analytics.Trong bước đầu tiên, bạn sẽ cài đặt máy chủ MariaDB, thiết lập triển khai MariaDB và tạo cơ sở dữ liệu và người dùng MariaDB mới.
Trước khi bắt đầu, hãy chạy lệnh apt bên dưới để cập nhật và làm mới chỉ mục gói của bạn.
Mã:
sudo apt update
Mã:
sudo apt install mariadb-server
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22494%22%3E%3C/svg%3E
Sau khi máy chủ MariaDB được cài đặt, hãy chạy tiện ích lệnh systemctl bên dưới để xác minh và đảm bảo rằng máy chủ MariaDB đang chạy.
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=%22299%22%3E%3C/svg%3E
Tiếp theo, bạn sẽ bảo mật việc triển khai máy chủ MariaDB thông qua lệnh 'mariadb-secure-installation', được cung cấp bởi gói máy chủ MariaDB.
Chạy lệnh bên dưới để bảo mật máy chủ MariaDB triển khai.
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 bài 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, bạn sẽ tạo cơ sở dữ liệu MariaDB và người dùng mới cho cài đặt Matomo thông qua shell MariaDB.
Chạy lệnh 'mariadb' bên dưới để đăng nhập vào shell MariaDB thông qua người dùng gốc MariaDB. Khi được yêu cầu 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=%22158%22%3E%3C/svg%3E
Tiếp theo, chạy truy vấn bên dưới để xác minh danh sách các đặc quyền của 'matomo@localhost' người dùng.
Mã:
SHOW GRANTS FOR 'matomo'@'localhost';
quit
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22154%22%3E%3C/svg%3E
Trong phần này, bạn đã cài đặt máy chủ MariaDB, bảo mật triển khai MariaDB thông qua lệnh 'mariadb-secure-installation' và tạo một cơ sở dữ liệu và người dùng mới cho Matomo. Tiếp theo, bạn sẽ cài đặt máy chủ web Apache2 và PHP 8.x.
Cài đặt máy chủ web Apache2 và PHP 8
Matomo là một công cụ phân tích web nguồn mở được viết bằng PHP. Đối với quá trình cài đặt, phiên bản Matomo mới nhất được hỗ trợ đầy đủ với PHP 8.x. Ngoài ra, Matomo có thể chạy với máy chủ web Apache2 và Nginx.Trong bước này, bây giờ bạn sẽ cài đặt máy chủ web Apache2 và PHP 8.1, cấu hình cài đặt PHP, sau đó xác minh dịch vụ Apache2 và phiên bản PHP.
Kho lưu trữ Ubuntu mặc định cung cấp cả gói Apache2 và PHP. Kho lưu trữ Ubuntu 22.04 cung cấp phiên bản PHP mới nhất là PHP8.1, được hỗ trợ đầy đủ cho cài đặt Matomo.
Chạy lệnh apt bên dưới để cài đặt các gói Apache2 và PHP 8.1.
Mã:
sudo apt install apache2 php php-cli libapache2-mod-php php-common php-curl php-gd php-mbstring php-mysql php-xml php-intl php-zip wget unzip
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22223%22%3E%3C/svg%3E
Sau khi Apache2 và PHP được cài đặt, hãy chạy tiện ích lệnh systemctl bên dưới để xác minh dịch vụ Apache2 và đảm bảo rằng dịch vụ đ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=%22265%22%3E%3C/svg%3E
Tiếp theo, mở tệp 'php.ini' cho Apache2 thông qua lệnh trình chỉnh sửa nano bên dưới.
Mã:
sudo nano /etc/php/8.1/apache2/php.ini
Mã:
date.timezone = Europe/Stockholm
memory_limit = 256M
upload_max_filesize = 16M
max_execution_time = 300
Bây giờ hãy chạy tiện ích lệnh systemctl bên dưới để khởi động lại dịch vụ Apache2 và áp dụng các thay đổi.
Mã:
sudo systemctl restart apache2
Cuối cùng, hãy chạy lệnh php bên dưới để xác minh phiên bản PHP được cài đặt trên hệ thống của bạn. Sau đó, hãy xác minh danh sách các tiện ích mở rộng PHP được bật.
Mã:
sudo php --version
sudo php -m
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22749%22%20height=%22542%22%3E%3C/svg%3E
Bây giờ, bạn đã hoàn tất việc cài đặt các phần phụ thuộc cho Matomo web analytics, bao gồm máy chủ MariaDB, máy chủ web Apache2 và PHP 8.1.
Trong bước tiếp theo, bạn sẽ tải xuống mã nguồn Matomo và thiết lập quyền thích hợp cho thư mục cài đặt Matomo để PHP và Apache2 có thể đọc và thực thi ứng dụng Matomo.
Tải xuống mã nguồn Matomo
Trong bước này, bạn sẽ tải xuống mã nguồn Matomo và thiết lập quyền thích hợp cho Thư mục cài đặt Matomo.Thay đổi thư mục làm việc hiện tại của bạn thành '/var/www/' và tải xuống mã nguồn MAtomo thông qua lệnh wget.
Mã:
cd /var/www/
wget https://builds.matomo.org/matomo.zip
Mã:
unzip matomo.zip
Chạy lệnh bên dưới để thay đổi quyền sở hữu thư mục cài đặt Matomo '/var/www/matomo' thành người dùng 'www-data' và nhóm.
Mã:
sudo chown -R www-data:www-data /var/www/matomo
Thiết lập Máy chủ ảo Matomo
Trước khi bắt đầu, hãy đảm bảo rằng bạn đã trỏ tên miền đến địa chỉ IP máy chủ của mình. Ví dụ này sử dụng tên miền phụ 'analytics.howtoforge.local' để cài đặt Matomo.Tạo tệp máy chủ ảo Apache2 mới '/etc/apache2/sites-available/matomo.conf' bằng lệnh trình chỉnh sửa nano bên dưới.
Mã:
sudo nano /etc/apache2/sites-available/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 ${APACHE_LOG_DIR}/matomo_error.log
CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined
Tiếp theo, chạy lệnh bên dưới để kích hoạt cấu hình máy chủ ảo mới 'matomo.conf'. Sau đó, hãy xác minh cấu hình Apache2 để đảm bảo rằng bạn có cấu hình phù hợp không có lỗi.
Mã:
sudo a2ensite matomo.conf
sudo apachectl configtest
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22297%22%3E%3C/svg%3E
Cuối cùng, hãy chạy tiện ích lệnh systemctl bên dưới để khởi động lại dịch vụ Apache2 và áp dụng các thay đổi.
Mã:
sudo systemctl restart apache2
Trong bước tiếp theo, bạn sẽ bảo mật cài đặt phân tích web Matomo của mình bằng chứng chỉ SSL/TLS thông qua Certbot và Letsencrypt.
Bảo mật Matomo bằng SSL/TLS thông qua Certbot và Letsencrypt
Trong bước này, bạn sẽ cài đặt công cụ và plugin Certbot cho máy chủ web Apache2. Sau đó, bạn sẽ tạo chứng chỉ SSL/TLS mới cho phân tích web Matomo.Trước khi bắt đầu, 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. Ngoài ra, bạn cần một địa chỉ email sẽ được sử dụng để đăng ký Letsencrypt.
Bây giờ hãy chạy lệnh apt bên dưới để cài đặt công cụ Certbot và plugin Certbot cho máy chủ web Apache2.
Mã:
sudo apt install certbot python3-certbot-apache2
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22358%22%3E%3C/svg%3E
Tiếp theo, chạy lệnh certbot bên dưới để tạo chứng chỉ SSL/TLS cho tên miền của bạn. Đảm bảo thay đổi tên miền và địa chỉ email trong lệnh sau.
Mã:
sudo certbot --apache2 --agree-tos --redirect --hsts --staple-ocsp --email [emailprotected] -d analytics.howtoforge.local
Cài đặt Matomo Web Analytics
Mở trình duyệt web của bạn và truy cập tên miền cài đặt matomo của bạn (ví dụ: https://analytics.howtoforge.local). Bây giờ bạn sẽ thấy trang chào mừng đến Matomo như ảnh chụp màn hình bên dưới.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=%22294%22%3E%3C/svg%3E
Bây giờ trình cài đặt Matomo sẽ kiểm tra môi trường máy chủ để cài đặt. Đảm bảo rằng tất cả các yêu cầu và cấu hình được kiểm tra bằng màu xanh lá cây như bên dưới.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22512%22%3E%3C/svg%3E
Ngoài ra, bạn phải đảm bảo rằng các yêu cầu chính được đáp ứng với các yêu cầu hệ thống Matomo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22723%22%20height=%22691%22%3E%3C/svg%3E
Nhấp vào Tiếp theo để tiếp tục.
Bây giờ bạn sẽ thiết lập thông tin chi tiết về cơ sở dữ liệu MariaDB cho phân tích web Matomo của mình. Đảm bảo nhập đúng tên người dùng và mật khẩu cơ sở dữ liệu. 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=%22496%22%3E%3C/svg%3E
Trình cài đặt web matomo sẽ tự động tạo bảng khi thông tin chi tiết về cơ sở dữ liệu của bạn chính xác.
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=%22292%22%3E%3C/svg%3E
Tiếp theo, bạn sẽ cần tạo một người dùng quản trị mới cho cài đặt phân tích web Matomo của mình. Hãy đảm bảo sử dụng mật khẩu mạnh cho người dùng quản trị Matomo của bạn. 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=%22473%22%3E%3C/svg%3E
Trong phần này, bạn sẽ thiết lập mục theo dõi đầu tiên cho trang web của mình. Trong tên miềne của trang web mà bạn muốn theo dõi, hãy chọn múi giờ, 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=%22479%22%3E%3C/svg%3E
Bây giờ bạn sẽ thấy mã JavaScript mà bạn phải nhập vào trang web của mình. Nhấp vào Tiếp theo một lần nữa để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22537%22%3E%3C/svg%3E
Bây giờ bạn sẽ nhận được tin nhắn chúc mừng rằng bạn đã hoàn tất cài đặt Matomo. Nhấp vào nút TIẾP TỤC ĐẾN MATOMO ở cuối trang.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22539%22%3E%3C/svg%3E
Bây giờ bạn sẽ được chuyển hướng đến kết nối HTTPS an toàn để đến trang đăng nhập quản trị Matomo. Nhập tên người dùng và mật khẩu Matomo của bạn, sau đó nhấp vào ĐĂNG NHẬP.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22505%22%3E%3C/svg%3E
Nếu bạn có đúng tên người dùng và mật khẩu quản trị, bạn sẽ nhận được quyền quản trị web Matomo web analytics.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22538%22%3E%3C/svg%3E
Bây giờ hãy nhấp vào menu Tất cả trang web ở trên cùng bên phải để có danh sách theo dõi đang hoạt động của trang web của bạn. Bạn sẽ thấy trang web theo dõi đầu tiên mà bạn đã tạo trong quá trình cài đặt Matomo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22300%22%3E%3C/svg%3E
Bây giờ bạn đã hoàn tất cài đặt Matomo Web Analytics. Bạn thêm nhiều trang web hơn và bắt đầu theo dõi thông qua Matomo web analytics tự lưu trữ.
Kết luận
Trong bài viết này, bạn đã cài đặt Matomo web analytics mã nguồn mở với máy chủ cơ sở dữ liệu MariaDB, máy chủ web Apache2 và PHP 8.1 trên máy chủ Ubuntu 22.04. Bạn cũng đã bảo mật Matomo bằng chứng chỉ SSL/TLS được tạo qua Certbot và Letsencrypt.Bây giờ bạn đã cài đặt Matomo web analytics cơ bản, bạn có thể tích hợp Matomo với CMS (Hệ thống quản lý nội dung) như WordPress, TYPO3, Joomla, Drupal, v.v. Ngoài ra, bạn có thể tích hợp với các ứng dụng thương mại điện tử như Magento, Prestashop, Woocomeerce và OpenCart.