Piwik là ứng dụng phân tích web nguồn mở hàng đầu, được phát triển để cung cấp giải pháp thay thế cho google-analytics. Piwik cung cấp cho bạn toàn quyền kiểm soát dữ liệu của mình với các tính năng bảo vệ quyền riêng tư của người dùng và cung cấp các định dạng báo cáo tùy chỉnh đẹp mắt. Piwik cho phép bạn theo dõi các trang web khác nhau từ một cài đặt Piwik và hiển thị các báo cáo về vị trí địa lý của khách truy cập, quyền truy cập của khách truy cập, lượt xem trang, hệ điều hành của khách truy cập, trình duyệt, v.v.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Piwik trên ubuntu 15.10 với máy chủ web Nginx và PHP 5.6 ở chế độ php-fpm. Chúng tôi sẽ sử dụng MariaDB làm hệ thống cơ sở dữ liệu.
Bây giờ hãy cài đặt Nginx với lệnh apt sau, chúng ta sẽ sử dụng Nginx 1.9 cho cài đặt này (là phiên bản mặc định trong Ubuntu 15.10).
Nginx đã được cài đặt và chạy trên cổng 80. Chúng ta có thể kiểm tra bằng cách kiểm tra các cổng mở của máy chủ này:
Lệnh này sẽ hiển thị cho bạn một tiến trình Nginx đang lắng nghe trên cổng 80. Tiếp theo, hãy cài đặt php5-fpm.
Tiếp theo, hãy cài đặt php5-fpm. Chúng ta cần các module php5-mysql, php5-cli, php5-gd và php5-geoip cho Piwik, vì vậy chúng ta cài đặt tất cả bằng một lệnh.
Nginx và php5-fpm đã được cài đặt, bạn có thể kiểm tra phiên bản PHP bằng lệnh php5-cli sau:
Khởi động Nginx và php-fpm:
Bỏ chú thích dòng 773 và đổi giá trị thành 0.
Bây giờ hãy bỏ chú thích dòng 704 bên dưới và giữ nguyên giá trị -1 :
Lưu tệp và thoát khỏi trình soạn thảo.
Truy cập thư mục sites-available và đổi tên cấu hình piwik mặc định:
Chỉnh sửa tệp "stats.piwik.me.conf" bằng vim:
Tắt hỗ trợ IPv6 bằng cách bình luận dòng của tệp đó:
Đổi tên máy chủ thành tên miền của chúng tôi, tôi sẽ sử dụng "stats.piwik.me" ở đây:
Bây giờ hãy chuyển đến chỉ thị thứ hai và chỉ cần bình luận dòng IPv6, thay đổi tên miền của bạn trong dòng tên máy chủ, thay đổi tệp nhật ký và cấu hình thư mục gốc web, tôi sẽ sử dụng "/var/www/piwik/" cho cài đặt này.
Lưu tệp và thoát.
Sau đó, hãy vào thư mục ứng dụng Piwik và chỉnh sửa tệp piwik.conf:
Ở dòng 9, chúng ta phải xác định các tham chiếu hợp lệ cho trang web của mình. Tôi sẽ chỉ thêm tên miền hiện tại của chúng ta vào đây:
Bình luận dòng 62 vì chúng ta không cần bộ đệm proxy Piwik:
Lưu tệp và thoát.
Bây giờ, hãy quay lại thư mục Nginx và cấu hình php-fpm ngược dòng. Chúng tôi sử dụng chế độ socket php5 cho php-fpm vì nó nhanh hơn một chút so với kết nối mạng. Chỉnh sửa tệp "upstream_phpcgi.conf" bằng vim:
Trên dòng máy chủ, hãy thay đổi giá trị unix thành sock php5-fpm của bạn. Chúng tôi sử dụng defaultsock:
Lưu tệp và thoát khỏi trình chỉnh sửa.
Lưu ý: Bạn có thể kiểm tra tất cả các socket trên máy chủ của mình bằng lệnh bên dưới:
Bước tiếp theo là cấu hình thư mục bộ đệm FastCGI Piwik. Tạo một thư mục bộ nhớ đệm mới trong "/var/cache/" và đặt chủ sở hữu là "www-data" (vì chúng tôi sử dụng người dùng đó để chạy Nginx).
Cuối cùng, tạo một thư mục mới "sites-enabled" và kích hoạt máy chủ ảo mà chúng tôi đã tạo:
Bây giờ cấu hình Nginx đã hoàn tất. Trong phần tiếp theo, tôi sẽ thiết lập cơ sở dữ liệu MariaDB cho Piwik.
Khi quá trình cài đặt các gói hoàn tất, hãy cấu hình mật khẩu gốc của MariaDB bằng lệnh này:
Thiết lập mật khẩu của bạn:
Tiếp theo, đăng nhập vào MySQL shell với tên người dùng root và mật khẩu của bạn:
Bây giờ hãy tạo một cơ sở dữ liệu mới cho cài đặt Piwik. Chúng ta sẽ tạo một cơ sở dữ liệu có tên "piwikdb", một người dùng cơ sở dữ liệu mới "piwikuser" với mật khẩu "piwikuser@". (Vui lòng chọn một mật khẩu an toàn hơn cho quá trình cài đặt của bạn!
Chạy các lệnh MySQL bên dưới:
Cơ sở dữ liệu đã được tạo. Bây giờ chúng ta đã sẵn sàng để cài đặt Piwik.
Hãy tải xuống Piwik bằng lệnh wget và giải nén it:
Bây giờ hãy đổi tên thư mục piwik-master thành piwik và thay đổi chủ sở hữu của thư mục thành www-data:
Đi đến thư mục piwik và cài đặt php-composer cùng các phụ thuộc khác mà Piwik yêu cầu:
Khởi động lại nginx và php-fpm, sau đó truy cập tên miền Piwik của bạn bằng trình duyệt:
Tiếp theo, hãy đảm bảo rằng thư mục tmp/ và config/ có thể ghi được bởi người dùng www-data, lệnh đơn giản này sẽ thay đổi quyền:
Bây giờ hãy truy cập tên miền Piwik, của tôi là stats.piwik.me.
Bạn sẽ thấy "Welcome" từ Piwik. Nhấp vào nút "Next".
Trên trang "System Check", hãy đảm bảo rằng tất cả các kiểm tra đều có màu xanh lá cây, sau đó Nhấp vào "Next".
Bước tiếp theo là thiết lập cơ sở dữ liệu. Điền tên cơ sở dữ liệu, người dùng và mật khẩu mà chúng ta đã tạo trước đó. Trong phần "Adapter", chọn "MYSQLI", sau đó nhấp vào "Next".
Bạn có thể thấy rằng các bảng cho Piwik đã được tạo thành công. Sau đó nhấp vào "Next".
Bây giờ hãy tạo một người dùng quản trị để đăng nhập Piwik. Điền tên người dùng và mật khẩu mong muốn của bạn, sau đó "Next".
Thiết lập trang web đầu tiên của bạn trong Piwik và nhấp vào "Next".
Sao chép mã theo dõi javascript và chèn vào HTMl của trang web mà bạn muốn theo dõi bằng Piwik. Sau đó nhấp vào "Next".
Xin chúc mừng, Piwik với Nginx và php-fpm đã được cài đặt. Bây giờ bạn có thể đăng nhập vào bảng điều khiển quản trị Piwik bằng tên người dùng và mật khẩu của mình.
Sau đó, bạn có thể thấy bảng điều khiển quản trị Piwik.
Quá trình cài đặt Piwik đã hoàn tất.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Piwik trên ubuntu 15.10 với máy chủ web Nginx và PHP 5.6 ở chế độ php-fpm. Chúng tôi sẽ sử dụng MariaDB làm hệ thống cơ sở dữ liệu.
Điều kiện tiên quyết
- Ubuntu 15.10 - 64bit.
- Quyền root.
Bước 1 - Cài đặt Nginx và PHP-FPM
Trở thành Người dùng root và cập nhật danh sách gói Ubuntu trước khi chúng ta bắt đầu cài đặt:
Mã:
sudo su
apt-get update
Mã:
apt-get install nginx
Mã:
netstat -plntu | grep 80
Tiếp theo, hãy cài đặt php5-fpm. Chúng ta cần các module php5-mysql, php5-cli, php5-gd và php5-geoip cho Piwik, vì vậy chúng ta cài đặt tất cả bằng một lệnh.
Mã:
apt-get install php5-fpm php5-mysql php5-curl php5-gd php5-cli php5-geoip
Mã:
php5 --version
Mã:
systemctl start php5-fpm
systemctl start nginx
Bước 2 - Cấu hình Nginx và PHP-FPM
Trong bước này, tôi sẽ cấu hình Nginx và php-fpm cho Piwik. Chúng ta sẽ thêm một máy chủ ảo Nginx và cấu hình nhóm php-fpm.A. Cấu hình PHP-FPM
Chúng ta có thể sử dụng tệp php.ini php-fpm chuẩn làm cơ sở, đi đến thư mục /etc/php5/fpm và chỉnh sửa tệp php.ini bằng trình soạn thảo vim hoặc nano.
Mã:
cd /etc/php5/fpm/
vim php.ini
Mã:
cgi.fix_pathinfo=0
Mã:
always_populate_raw_post_data = -1
B. Cấu hình Nginx
Bây giờ tôi sẽ cấu hình Nginx. Tôi sẽ sử dụng cấu hình Nginx tùy chỉnh từ kho lưu trữ Piwik github. Sao lưu cấu hình Nginx mặc định trong thư mục etc và sao chép cấu hình Nginx từ kho lưu trữ github Piwik vào thư mục /etc/nginx.
Mã:
mv /etc/nginx/ /etc/nginx-old/
git clone https://github.com/perusio/piwik-nginx.git /etc/nginx
Mã:
cd /etc/nginx/sites-available/
mv stats.example.com.conf stats.piwik.me.conf
Mã:
vim stats.piwik.me.conf
Mã:
#listen [fe80::202:b3ff:fe1e:8329]:80 ipv6only=on;
Mã:
server_name www.stats.piwik.me;
return 301 $scheme://stats.piwik.me$request_uri;
Mã:
#listen [fe80::202:b3ff:fe1e:8329]:80 ipv6only=on;
......
server_name stats.piwik.me;
......
access_log /var/log/nginx/stats.piwik.me_access.log;
error_log /var/log/nginx/stats.example.com_error.log;
......
root /var/www/piwik;
Sau đó, hãy vào thư mục ứng dụng Piwik và chỉnh sửa tệp piwik.conf:
Mã:
cd /etc/nginx/apps/piwik/
vim piwik.conf
Mã:
valid_referers none blocked *.piwik.me piwik.me;
Mã:
#include apps/piwik/proxy_piwik_cache.conf;
Bây giờ, hãy quay lại thư mục Nginx và cấu hình php-fpm ngược dòng. Chúng tôi sử dụng chế độ socket php5 cho php-fpm vì nó nhanh hơn một chút so với kết nối mạng. Chỉnh sửa tệp "upstream_phpcgi.conf" bằng vim:
Mã:
cd /etc/nginx/
vim upstream_phpcgi.conf
Mã:
server unix:/var/run/php5-fpm.sock;
Lưu ý: Bạn có thể kiểm tra tất cả các socket trên máy chủ của mình bằng lệnh bên dưới:
Mã:
netstat --unix -l
Mã:
mkdir -p /var/cache/nginx/fcgicache
chown -R www-data:www-data /var/cache/nginx/
chown -R www-data:www-data /var/cache/nginx/fcgicache
Mã:
cd /etc/nginx/
mkdir sites-enabled/
ln -s /etc/nginx/sites-available/stats.piwik.me.conf /etc/nginx/sites-enabled/
Bước 3 - Cài đặt và cấu hình MariaDB
Cài đặt MariaDB từ kho lưu trữ Ubuntu và đặt mật khẩu cho người dùng gốc của cơ sở dữ liệu:
Mã:
apt-get install mariadb-server mariadb-client
Mã:
mysql_secure_installation
Mã:
Đặt mật khẩu gốc? [Y/n] Y
Cung cấp mật khẩu của bạn
Xóa người dùng ẩn danh? [Y/n] Y
Không cho phép đăng nhập gốc từ xa? [Y/n] Y
Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] Y
Tải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Mã:
mysql -u root -p
Nhập mật khẩu của bạn
Chạy các lệnh MySQL bên dưới:
Mã:
create database piwikdb;
create user piwikuser@localhost defined by 'piwikuser@';
grant all privileges on piwikdb.* to piwikuser@localhost defined by 'piwikuser@';
flush privileges;
q\
Cơ sở dữ liệu đã được tạo. Bây giờ chúng ta đã sẵn sàng để cài đặt Piwik.
Bước 4 - Cài đặt Piwik
Chúng ta sẽ cài đặt Piwik trong thư mục "/var/www/". Tải xuống Piwik và giải nén tệp .zip, sau đó đổi tên thư mục mặc định của Piwik thành "piwik" và thay đổi chủ sở hữu của thư mục Piwik thành "www-data".Hãy tải xuống Piwik bằng lệnh wget và giải nén it:
Mã:
wget https://github.com/piwik/piwik/archive/master.zip
unzip master.zip
Mã:
mv piwik-master/ piwik/
chown -R www-data:www-data piwik/
Mã:
cd /var/www/piwik/
curl -sS https://getcomposer.org/installer | php
php composer.phar install --no-dev
Mã:
systemctl restart nginx
systemctl restart php5-fpm
Mã:
chown -R www-data:www-data tmp/ config/
Bạn sẽ thấy "Welcome" từ Piwik. Nhấp vào nút "Next".
Trên trang "System Check", hãy đảm bảo rằng tất cả các kiểm tra đều có màu xanh lá cây, sau đó Nhấp vào "Next".
Bước tiếp theo là thiết lập cơ sở dữ liệu. Điền tên cơ sở dữ liệu, người dùng và mật khẩu mà chúng ta đã tạo trước đó. Trong phần "Adapter", chọn "MYSQLI", sau đó nhấp vào "Next".
Bạn có thể thấy rằng các bảng cho Piwik đã được tạo thành công. Sau đó nhấp vào "Next".
Bây giờ hãy tạo một người dùng quản trị để đăng nhập Piwik. Điền tên người dùng và mật khẩu mong muốn của bạn, sau đó "Next".
Thiết lập trang web đầu tiên của bạn trong Piwik và nhấp vào "Next".
Sao chép mã theo dõi javascript và chèn vào HTMl của trang web mà bạn muốn theo dõi bằng Piwik. Sau đó nhấp vào "Next".
Xin chúc mừng, Piwik với Nginx và php-fpm đã được cài đặt. Bây giờ bạn có thể đăng nhập vào bảng điều khiển quản trị Piwik bằng tên người dùng và mật khẩu của mình.
Sau đó, bạn có thể thấy bảng điều khiển quản trị Piwik.
Quá trình cài đặt Piwik đã hoàn tất.