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

theanh

Administrator
Nhân viên
Matomo, trước đây gọi là Piwik, là một ứng dụng phân tích web miễn phí và mã nguồn mở do cộng đồng các nhà phát triển phát triển. Ứng dụng này được sử dụng để theo dõi trang web của bạn và cung cấp thông tin chi tiết về trang web của bạn và khách truy cập, bao gồm các công cụ tìm kiếm và từ khóa họ sử dụng, ngôn ngữ họ nói, các trang họ thích, các tệp họ tải xuống và nhiều hơn nữa. Nó cung cấp nhiều tính năng bao gồm Google AdWords, Facebook Ads, Yahoo, Search Marketing, Tracking and Reporting API và Cost Per Click (CPC).

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Matomo trên Debian 11 với máy chủ web Apache2 và chứng chỉ SSL Let's Encrypt miễn phí.

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

  • Một máy chủ chạy Debian 11.
  • Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt Apache, MariaDB và PHP​

Trước tiên, bạn sẽ cần cài đặt máy chủ web Apache, máy chủ cơ sở dữ liệu MariaDB, PHP và các tiện ích mở rộng PHP khác vào máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt-get install apache2 mariadb-server php libapache2-mod-php php-cli php-fpm php-fpm php-json php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath curl unzip -y
Sau khi cài đặt tất cả các gói, hãy khởi động và kích hoạt dịch vụ Apache và MariaDB bằng lệnh sau:
Mã:
systemctl start apache2 mariadb
systemctl enable apache2 mariadb
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Tạo Cơ sở dữ liệu MariaDB cho Matomo​

Matomo sử dụng MariaDB làm cơ sở dữ liệu phụ trợ. Vì vậy, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Matomo.

Trước tiên, hãy đăng nhập vào MariaDB bằng lệnh sau:
Mã:
mysql
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE matomodb;
MariaDB [(none)]> TẠO NGƯỜI DÙNG 'matomo'@'localhost' ĐƯỢC XÁC ĐỊNH BẰNG 'password';
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu Matomo bằng lệnh sau:
Mã:
MariaDB [(none)]> CẤP TẤT CẢ TRÊN matomodb.* CHO 'matomo'@'localhost' VỚI TÙY CHỌN CẤP;
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> XÓA QUYỀN;
MariaDB [(none)]> EXIT;
Sau khi cấu hình cơ sở dữ liệu MariaDB, bạn có thể tiến hành bước tiếp theo.

Tải xuống Matomo​

Tiếp theo, hãy truy cập trang web chính thức của Matomo và tải xuống phiên bản Matomo mới nhất bằng lệnh sau:
Mã:
wget http://builds.matomo.org/matomo-latest.zip
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
unzip matomo-latest.zip
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc web Apache:
Mã:
mv matomo /var/www/html/matomo
Tiếp theo, hãy thay đổi quyền sở hữu và quyền của thư mục Matomo:
Mã:
chown -R www-data:www-data /var/www/html/matomo
chmod -R 755 /var/www/html/matomo
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Apache cho Matomo​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache để lưu trữ Matomo trên internet. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/matomo.conf
Thêm các dòng sau:
Mã:
ServerAdmin [emailprotected]ServerName matomo.example.comDocumentRoot /var/www/html/matomo/DirectoryIndex index.phpOptions FollowSymLinksAllowOverride AllRequire all grantedTùy chọn Không cóYêu cầu tất cả bị từ chốiTùy chọn Không cóYêu cầu tất cả được cấpTùy chọn Không cóYêu cầu tất cả bị từ chốiTùy chọn Không cóYêu cầu tất cả bị từ chối ErrorLog ${APACHE_LOG_DIR}/matomo_error.logCustomLog ${APACHE_LOG_DIR}/matomo_access.log combined
Lưu và đóng tệp khi bạn hoàn tất, sau đó kích hoạt máy chủ ảo Matomo và mô-đun viết lại Apache bằng lệnh sau:
Mã:
a2ensite matomo.conf
a2enmod rewrite
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2
Bạn cũng có thể kiểm tra trạng thái Apache bằng lệnh sau:
Mã:
systemctl status apache2
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Đang hoạt động: đang hoạt động (đang chạy) kể từ CN 2022-03-06 06:33:24 UTC; 5 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 55482 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 55486 (apache2) Nhiệm vụ: 6 (giới hạn: 4679) Bộ nhớ: 12,4M CPU: 108ms CGroup: /system.slice/apache2.service ??55486 /usr/sbin/apache2 -k start ??55487 /usr/sbin/apache2 -k start ??55488 /usr/sbin/apache2 -k start ??55489 /usr/sbin/apache2 -k start ??55490 /usr/sbin/apache2 -k start ??55491 /usr/sbin/apache2 -k start06-03 06:33:24 debian11 systemd[1]: Đang khởi động Máy chủ Apache HTTP...06-03 06:33:24 debian11 apachectl[55485]: AH00558: apache2: Không thể xác định chính xác tên miền đủ điều kiện của máy chủ, sử dụng 209>06-03 06:33:24 debian11 systemd[1]: Đã khởi động Máy chủ Apache HTTP.

Truy cập Giao diện người dùng web Matomo​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện người dùng web Matomo bằng URL . Bạn sẽ được chuyển hướng đến trang sau:





Nhấp vào nút Tiếp theo. Bạn sẽ thấy trang kiểm tra cấu hình PHP:





Đảm bảo rằng tất cả các cấu hình đều ổn, sau đó nhấp vào nút TIẾP THEO. Bạn sẽ thấy trang thiết lập cơ sở dữ liệu MariaDB:





Cung cấp máy chủ cơ sở dữ liệu, tên người dùng, tên cơ sở dữ liệu, mật khẩu của bạn rồi nhấp vào nút TIẾP THEO. Bạn sẽ thấy trang sau:



Nhấp vào nút TIẾP THEO. Bạn sẽ thấy trang tạo Người dùng siêu cấp:





Cung cấp tên người dùng, mật khẩu, email của quản trị viên và nhấp vào nút TIẾP THEO. Bạn sẽ thấy trang thiết lập trang web:



Cung cấp tên trang web, URL, múi giờ của bạn rồi nhấp vào nút TIẾP THEO. Bạn sẽ thấy trang sau:







Nhấp vào nút TIẾP THEO. Bạn sẽ thấy trang xác minh cấu hình:



Nhấp vào TIẾP TỤC ĐẾN MATOMO. Bạn sẽ thấy trang đăng nhập Matomo:



Cung cấp tên người dùng quản trị, mật khẩu và nhấp vào nút ĐĂNG NHẬP. Bạn sẽ thấy bảng điều khiển Matomo trên trang sau: Bây giờ bạn có thể sao chép mã theo dõi được hiển thị trong hình ảnh trên và dán vào mọi trang trên trang web của mình.


Bảo mật Matomo bằng Let's Encrypt SSL​

Tiếp theo, bạn sẽ cần cài đặt ứng dụng khách Certbot để cài đặt Let's Encrypt SSL cho trang web của mình. Bạn có thể cài đặt bằng lệnh sau:
Mã:
dnf install epel-release -y dnf install certbot python3-certbot-apache
Tiếp theo, hãy lấy và cài đặt chứng chỉ SSL cho tên miền lets của bạn bằng lệnh sau:
Mã:
certbot --apache -d matomo.example.com
Bạn sẽ được yêu cầu cung cấp địa chỉ email và chấp nhận điều khoản dịch vụ:
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator apache, Installer apacheNhập địa chỉ email (dùng để gia hạn khẩn cấp và thông báo bảo mật) (Nhập 'c' để hủy): [emailprotected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vui lòng đọc Điều khoản dịch vụ tạihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Bạn phảiđồng ý để đăng ký với máy chủ ACME. Bạn có đồng ý không?- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)es/(K)o: C- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có đồng ý, sau khi chứng chỉ đầu tiên của bạn được cấp thành công,chia sẻ địa chỉ email của bạn với Electronic Frontier Foundation, mộtđối tác sáng lập của dự án Let's Encrypt và tổ chức phi lợi nhuậnphát triển Certbot không? Chúng tôi muốn gửi cho bạn email về công việc mã hóa web,tin tức EFF, các chiến dịch và cách hỗ trợ tự do kỹ thuật số của chúng tôi.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)es/(K)o: CĐã đăng ký tài khoản.Yêu cầu cấp chứng chỉ cho matomo.example.comThực hiện các thử thách sau:Thử thách http-01 cho matomo.example.comĐang chờ xác minh...Dọn dẹp các thử tháchTriển khai chứng chỉ cho VirtualHost /etc/httpd/conf.d/matomo.confĐang chuyển hướng tất cả lưu lượng trên cổng 80 sang ssl trong /etc/httpd/conf.d/matomo.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://matomo.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Đăng ký danh sách gửi thư EFF (email: [emailprotected]).LƯU Ý QUAN TRỌNG: - Xin chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại: /etc/letsencrypt/live/matomo.example.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/matomo.example.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 09-05-2022. Để có phiên bản mới hoặc đã chỉnh sửa của chứng chỉ này trong tương lai, chỉ cần chạy lại certbot với tùy chọn "certonly". Để gia hạn không tương tác *tất cả* các chứng chỉ của bạn, hãy chạy "certbot renew" - Nếu bạn thích Certbot, vui lòng cân nhắc hỗ trợ công việc của chúng tôi bằng cách: Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donate Quyên góp cho EFF: https://eff.org/donate-le

Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công Matomo trên Debian 11. Bây giờ bạn có thể thêm mã theo dõi vào trang web của mình và bắt đầu theo dõi từ bảng điều khiển Matomo. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên