Cách cài đặt công cụ phân tích web Matomo trên Debian

Tác giả Network Engineer, T.Hai 07, 2022, 10:44:59 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 3 Khách đang xem chủ đề.

Cách cài đặt công cụ phân tích web Matomo trên Debian


Matomo, trước đây là Piwik, là một công cụ phần mềm phân tích web mã nguồn mở miễn phí. Nó được thiết kế để cung cấp cho bạn thông tin chi tiết chính về hành vi của khách truy cập trang web của bạn và giúp bạn hiểu dữ liệu được thu thập để đưa ra quyết định sáng suốt. Matomo cũng bao gồm tính năng Super Search để tìm kiếm dữ liệu nhanh chóng, đơn giản và tự động trên nhiều trang web.

Matomo cung cấp một số báo cáo như số liệu thống kê về lượng khách hàng ngày, hàng tuần và hàng tháng; các trang web giới thiệu hàng đầu; số liệu thống kê trên mạng xã hội như hiệu suất chiến dịch quảng cáo trên Facebook hoặc tăng trưởng người theo dõi trên Twitter; nhân khẩu học của khách truy cập và thông tin vị trí địa lý, v.v.

Nó cũng đưa ra phân tích chi tiết về hành vi của khách truy cập trên trang web của bạn — hành động và thời gian tương tác của họ trên các trang — để xem điều gì hiệu quả với bạn hoặc điều gì có thể sử dụng một số cải tiến.

Matomo hoàn hảo cho các nhà cung cấp dịch vụ như đại lý web, nhà phát triển trang web Thương mại điện tử và chủ sở hữu blog để phân tích hành vi của khách truy cập trên trang web. Nó hoạt động cùng với hầu hết mọi CMS phổ biến và hệ thống quản lý nội dung (CMS) khác như WordPress, Drupal hoặc Joomla.

Matomo được viết bằng PHP và hoàn toàn tương thích với Apache, Microsoft IIS Web Server hoặc Nginx. Nó sử dụng MySQL hoặc PostgreSQL để lưu trữ dữ liệu trên máy chủ cơ sở dữ liệu và có thể được sử dụng, theo trang web riêng của nó, "cùng với hầu hết các ngôn ngữ lập trình phổ biến". Matomo cũng hỗ trợ phân tích thời gian thực với tính năng theo dõi khách truy cập theo thời gian thực. Ngoài ra, Matomo hỗ trợ nhiều loại thẻ theo dõi khác nhau cho các chiến dịch tiếp thị lại. Matomo hỗ trợ theo dõi cài đặt ứng dụng di động và theo dõi ứng dụng di động cho các ứng dụng Android và iOS.

Matomo là một công cụ thu thập dữ liệu cần phải có để theo dõi và nâng cao các chiến dịch tạo khách hàng tiềm năng trực tuyến, phân tích tương tác của người dùng và phân tích hiệu suất trang web.

Nhưng bạn đang cố cài đặt phân tích web matomo trên Debian nhưng có vẻ như nó không hoạt động. Nếu bạn đọc qua bài viết dưới đây, bạn sẽ tìm thấy rất nhiều thủ thuật hữu ích và dễ dàng từ những người dùng có kinh nghiệm đã cài đặt thành công Matomo trên Debian. Bạn sẽ học cách cài đặt matomo theo cách phù hợp với môi trường độc đáo của bạn.

1. Điều kiện tiên quyết

Để cài đặt Matomo trên Debian, bạn cần có:

  • Máy chủ đang chạy phiên bản mới của Debian 10 hoặc Debian 11. Mặc dù Matomo có thể mở rộng quy mô để đo hàng triệu lượt xem trang, bạn nên bắt đầu với phiên bản nhỏ làm môi trường thử nghiệm. Tối thiểu 4GB RAM, 50GB dung lượng ổ đĩa trống được khuyến nghị trên máy chủ.
  • Người dùng không phải root có đặc quyền sudo để chạy các lệnh với tư cách root. Bạn có thể tìm hiểu cách tạo tài khoản người dùng tại đây.
  • Tên miền đủ điều kiện (ví dụ:   Đăng nhập để xem liên kết) đã trỏ đến địa chỉ IP máy chủ của bạn.

2. Cập nhật Gói phần mềm Debian

Trước tiên, bạn cần cập nhật hệ thống trước khi thực hiện bất kỳ lệnh cài đặt phần mềm nào trên hộp Debian. Điều này đảm bảo rằng tất cả các gói hệ thống đều được cập nhật đầy đủ.

Mã nguồn [Chọn]
$ sudo apt update && sudo apt upgrade -y

3. Cài đặt Máy chủ Web Apache

Matomo yêu cầu LAMP Stack (Linux, Apache, MySQL (hoặc MariaDB) và PHP) để chạy trên máy chủ. Apache là một trong những phần tử của ngăn xếp. Apache HTTP Server là một trong những máy chủ web phổ biến nhất với hàng triệu lượt tải xuống và một loạt các tính năng. Apache HTTPD Web Server là một công cụ mạnh mẽ để lưu trữ các trang web và các ứng dụng dựa trên máy chủ khác. Đây là một nền tảng mạnh mẽ, linh hoạt và có khả năng tùy biến cao để phát triển các trang web động trên internet ở bất kỳ quy mô nào đạt hơn 50% thị phần.

Bạn nên sử dụng máy chủ web Apache miễn phí với Matomo (trước đây là Piwik) nếu bạn đã có nó đang chạy trên hệ thống của mình hoặc bạn muốn định cấu hình nó theo một cách cụ thể hoặc bạn có một môi trường mạng phức tạp.

Chạy lệnh sau để cài đặt Apache trên hệ thống của bạn. Trên Debian, chương trình apache2 cung cấp Máy chủ Apache HTTP (httpd). Gói apache chứa các chương trình cần thiết để cấu hình máy chủ Apache. Trên Debian, chương trình apache2-utils cung cấp một số tiện ích để sử dụng với Máy chủ Apache HTTP (httpd).

Mã nguồn [Chọn]
$ sudo apt install -y apache2 apache2-utils

Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ Apache để các chương trình khác có thể sử dụng dịch vụ này.

Mã nguồn [Chọn]
$ sudo systemctl start apache2
Chạy lệnh sau để kiểm tra xem Apache có đang chạy hay không.

Mã nguồn [Chọn]
$ sudo systemctl status apache2
Nếu bạn thấy kết quả sau, thì Apache đang chạy trên hệ thống của bạn:


Bạn có thể yêu cầu một trang web từ máy chủ Apache để kiểm tra xem nó có hoạt động chính xác hay không.

Khi bạn mở một trang trong trình duyệt của mình, các tiêu đề HTTP được gửi từ máy chủ web đến máy tính của bạn bao gồm nhiều thông tin về nội dung của trang.

Ví dụ: trong thẻ HTML <meta>, bạn có thể tìm thấy tiêu đề có tên "Loại-Nội dung", chứa mã hoá ký tự đang được sử dụng trên trang đó. Tại thời điểm này, bạn chỉ có thể nhìn thấy trang chào mừng mặc định của Apache, như hình dưới đây.


4. Cài đặt máy chủ cơ sở dữ liệu MariaDB

MariaDB là một máy chủ SQL (Ngôn ngữ truy vấn có cấu trúc) mạnh mẽ, đa luồng, nhiều người dùng và mạnh mẽ. Nó là một triển khai mã nguồn mở của máy chủ MySQL và thay thế cho máy chủ MySQL.

Nhiều người dùng Matomo đang sử dụng MariaDB để lưu dữ liệu phân tích trang web của họ. Mặc dù MariaDB không được Matomo hỗ trợ chính thức, nó có thể được sử dụng như một phần mềm phụ trợ cơ sở dữ liệu phù hợp cho Matomo.

Ở mức tối thiểu, bạn sẽ cần một máy chủ mariadb và một máy khách mariadb. Gói máy chủ mariadb cung cấp máy chủ MariaDB, cho phép MariaDB chạy như một dịch vụ. Gói mariadb-client cung cấp các chương trình khách MariaDB dựa trên libmysql.

Chạy lệnh sau để cài đặt Máy chủ cơ sở dữ liệu MariaDB trên hệ thống Debian của bạn.

Mã nguồn [Chọn]
$ sudo apt install -y mariadb-server mariadb-client

Sau khi cài đặt hoàn tất, hãy bảo mật và tối ưu hóa máy chủ MariaDB của bạn bằng cách làm theo hướng dẫn này.

Chạy lệnh sau để bắt đầu dịch vụ MariaDB để nó có thể được sử dụng bởi các chương trình khác.

Mã nguồn [Chọn]
$ sudo systemctl start mariadb
Cuối cùng, chạy lệnh sau để kiểm tra xem MariaDB có đang chạy hay không.

Mã nguồn [Chọn]
$ sudo systemctl status mariadb
Nếu bạn thấy kết quả sau, thì MariaDB đang chạy trên hệ thống của bạn.


5. Cài đạt PHP

PHP là một ngôn ngữ kịch bản phía máy chủ được thiết kế để phát triển web. Nó có thể được sử dụng để tạo các trang web động được lưu trữ trong bộ nhớ của máy chủ web và được truy cập bằng trình duyệt web.

Matomo Web Analytics yêu cầu PHP cho các tác vụ khác nhau, quan trọng nhất là ghi nhật ký yêu cầu máy chủ web và theo dõi khách truy cập.

Chạy lệnh sau để cài đặt PHP 7.3 và các mô-đun của nó. Mô-đun PHP là phần mở rộng của ngôn ngữ lập trình PHP. Các mô-đun này được cung cấp bởi các thư viện bên ngoài nhằm nâng cao hoặc mở rộng chức năng của PHP. Một mô-đun không hơn gì một thư viện được chia sẻ (tệp .so trên Linux, .dll trên Windows hoặc .dylib trên macOS) được tải bởi trình thông dịch PHP trong thời gian chạy. Matomo Web Analytics sử dụng các mô-đun PHP để triển khai các tính năng cụ thể có sẵn cho người dùng Matomo (Piwik).

Mã nguồn [Chọn]
$ sudo apt install php -y
Mã nguồn [Chọn]
$ sudo apt install php-cli php-fpm php-json php-common -y
Mã nguồn [Chọn]
$ sudo apt install php-mysql php-zip php-gd php-mbstring php-curl -y
Mã nguồn [Chọn]
$ sudo apt install php-xml php-pear php-bcmath -y
Chạy lệnh sau để kiểm tra phiên bản PHP trên hệ thống của bạn.

Mã nguồn [Chọn]
$ php -v
Bạn sẽ nhận được kết quả sau trên Debian 10


Trên Debian 11, phiên bản PHP sẽ là PHP 7.4

6. Tạo cơ sở dữ liệu cho Matomo

Matomo giữ tất cả dữ liệu bên trong cơ sở dữ liệu. Vì vậy, hãy tạo một cái.

Chạy lệnh sau để đăng nhập vào trình bao MariaDB của bạn. Tại lời nhắc mật khẩu, hãy cung cấp mật khẩu gốc của bạn và nhấn ENTER để tiếp tục.

Mã nguồn [Chọn]
$ sudo mysql -u root -p

Chạy lệnh sau để tạo một cơ sở dữ liệu mới có tên là matomo. Cài đặt Matomo của bạn sẽ sử dụng cơ sở dữ liệu này để lưu trữ tất cả dữ liệu.

Mã nguồn [Chọn]
CREATE DATABASE matomo;
Chạy lệnh sau để tạo một người dùng mới có tên là matomouser cho cơ sở dữ liệu matomo. Thay thế Mật khẩu bằng một mật khẩu an toàn. Người dùng là một tập hợp các quyền. Nó có thể là bất cứ điều gì từ việc tạo cơ sở dữ liệu và bảng để kiểm tra dữ liệu hoặc thực hiện các truy vấn. Quyền chủ yếu được hướng dẫn bởi bảo mật. Để đạt được sự bảo mật tốt nhất có thể, bạn không nên cấp nhiều quyền hơn mức cần thiết cho người dùng của mình.

Mã nguồn [Chọn]
CREATE USER 'matomouser'@'localhost' IDENTIFIED BY 'mysecurepassword';
Thay thế 'mysecurepassword' bằng một mật khẩu an toàn mà bạn chọn. Chạy lệnh sau để cấp đặc quyền SUPER cho người dùng matomouser. Đặc quyền SUPER cho phép người dùng thực thi bất kỳ và tất cả các câu lệnh. Bạn sẽ muốn đảm bảo rằng người quản lý có thể làm bất cứ điều gì họ muốn đối với cơ sở dữ liệu matomo.

Mã nguồn [Chọn]
GRANT ALL ON matomo.* TO 'matomouser'@'localhost' WITH GRANT OPTION;
Chạy lệnh sau để tải lại cơ sở dữ liệu. Lệnh FLUSH PRIVILEGES được sử dụng để tải lại các bảng cấp, cho phép các câu lệnh hiện đang chạy hoàn tất bình thường.

Mã nguồn [Chọn]
FLUSH PRIVILEGES;
Cuối cùng, thoát khỏi Shell.

exit;


7. Cấu hình máy chủ ảo Apache của bạn

Máy chủ ảo là một loại trang web mà mỗi trang web cung cấp nội dung từ tên miền của chính nó. Máy chủ ảo thường được sử dụng cho các trang web có nhiều tên miền nhưng cũng được sử dụng để cung cấp các trang web có tên máy chủ khác nhau để cân bằng tải.

Có một số lý do tại sao bạn nên sử dụng Máy chủ ảo. Trong hướng dẫn này, chúng ta sẽ tập trung vào những điều sau:

  • Cải thiện hiệu suất
  • Bảo mật

Chạy lệnh sau để tạo tệp cấu hình máy chủ ảo mới có tên matomo.conf trong thư mục /etc/apache2/sites-available/.

Mã nguồn [Chọn]
$ sudo nano /etc/apache2/sites-available/matomo.conf
Điền vào tập tin matomo.conf với các dòng tiếp theo và lưu và đóng tập tin. Thay thế   Đăng nhập để xem liên kết bằng miền thực của bạn.

Mã nguồn [Chọn]
<VirtualHost *:80>

ServerAdmin [email protected]
ServerName your-domain.com
DocumentRoot /var/www/matomo/

<Directory /var/www/matomo>
DirectoryIndex index.php
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>

<Files "console">
Options None
Require all denied
</Files>

<Directory /var/www/matomo/misc/user>
Options None
Require all granted
</Directory>

<Directory /var/www/matomo/misc>
Options None
Require all denied
</Directory>

<Directory /var/www/matomo/vendor>
Options None
Require all denied
</Directory>

ErrorLog ${APACHE_LOG_DIR}/matomo_error.log
CustomLog ${APACHE_LOG_DIR}/matomo_access.log combined

</VirtualHost>

Chạy lệnh sau để tắt tập tin cấu hình mặc định của Apache và bật tập tin cấu hình matomo của bạn.

sudo a2dissite 000-default.conf về cơ bản là vô hiệu hóa trang web mặc định đi kèm với cài đặt apache, do đó để đảm bảo rằng không ai có thể truy cập trang web mặc định. Bằng cách này, người dùng của bạn có thể truy cập Matomo Analytics mà không gặp bất kỳ sự cố nào.

sudo a2ensite matomo.conf bật hoặc tạo tập tin cấu hình trang apache cần được kích hoạt để sử dụng Matomo. Đây là tập tin cấu hình nơi ghi các chi tiết của trang Matomo Analytics của bạn.

Mã nguồn [Chọn]
$ sudo a2dissite 000-default.conf && sudo a2ensite matomo.conf
Chạy lệnh sau để cho phép viết lại Apache. Lệnh sudo a2enmod rewrite về cơ bản cho phép 'viết lại' mô-đun apache. là bắt buộc đối với Matomo Analytics.

Mã nguồn [Chọn]
$ sudo a2enmod rewrite
Cuối cùng, khởi động lại máy chủ apache của bạn bằng lệnh sau để áp dụng các thay đổi.

Mã nguồn [Chọn]
$ sudo systemctl restart apache2
8. Cài đặt Matomo

Bây giờ bạn đã thiết lập ngăn xếp LAMP của mình, đã đến lúc cài đặt Matomo Analytics.

Chạy lệnh wget sau để tải xuống phiên bản ổn định mới nhất của Matomo vào thư mục hiện tại của bạn.

Mã nguồn [Chọn]
$ wget http://builds.matomo.org/matomo-latest.zip

Chạy lệnh sau để tạo thư mục cài đặt matomo mới trong thư mục gốc của web, giải nén tập tin đã tải xuống và di chuyển tập tin đã giải nén trong thư mục cài đặt matomo.

Mã nguồn [Chọn]
$ sudo mkdir -p /var/www/matomo && sudo unzip matomo-latest.zip && sudo mv matomo/* /var/www/matomo
Cuối cùng, chạy lệnh sau để đặt các quyền thích hợp cho thư mục cài đặt matomo của bạn.

Mã nguồn [Chọn]
$ sudo chown -R www-data:www-data /var/www/matomo && sudo chmod -R 755 /var/www/matomo
9. Truy cập giao diện người dùng Web Matomo

Bây giờ bạn đã cài đặt ngăn xếp LAMP và Matomo, bạn đã sẵn sàng truy cập vào giao diện người dùng Web của Matomo Analytics.

Mở trình duyệt yêu thích của bạn và điều hướng đến   Đăng nhập để xem liên kết. Trong thư mục cài đặt Matomo, có các công cụ mẫu mà bạn có thể sử dụng để xác minh rằng cài đặt của bạn đã hoạt động hoàn toàn. Nhấp vào Tiếp theo và làm theo hướng dẫn trên màn hình để hoàn tất cài đặt của bạn.


Trong hướng dẫn này, mình đã giải thích cách cài đặt Matomo Analytics và ngăn xếp LAMP cho Matomo Analytics. Mình hy vọng rằng sau khi xem qua bài viết này, bạn có thể thiết lập Matomo Analytics của riêng mình trên máy chủ web của mình.