Matomo(原名 Piwik) 是一个开源分析平台, 是谷歌分析的一个开放选择. Matomo 源代码托管在 GitHub 上. 它是一个功能齐全的 PHP/MySQL 软件程序, 您可以在自己的 web 服务器上下载和安装. 在本指南中, 我们将在一个新的 Fedora 28 Vultr 服务器请添加链接描述 https://www.yunjinquan.com/ 实例上安装 Matomo.
需求
Nginx.
PHP 版本 5.5.9 或更高版本.
MySQL 版本 5.5 或以上.
PHP 扩展 pdo 和 pdo_mysql, 或 mysqli 扩展.
在你开始之前
检查 Fedora 版本.
- cat /etc/fedora-release
- Fedora release 28 (Twenty Eight)
使用 sudo 访问创建一个新的非根用户帐户并切换到它.
- useradd -c "John Doe" johndoe && passwd johndoe
- usermod -aG wheel johndoe
- su - johndoe
注意: 用你的用户名替换 johndoe.
确保您的系统是最新的.
sudo dnf check-upgrade || sudo dnf upgrade -y
设置时区.
sudo timedatectl set-timezone 'Region/City'
禁用 SELinux 和防火墙.
- sudo setenforce 0
- sudo systemctl stop firewalld
- sudo systemctl disable firewalld
安装 PHP 和所需的 PHP 扩展
Matomo 建议使用 PHP 7, 因为它比以前的 PHP 版本更高效, 更快. 默认的 Fedora 存储库包含 PHP 7.2, 因此安装将很简单.
安装 PHP 以及必要的 PHP 扩展.
sudo dnf install -y PHP PHP-fpm PHP-common PHP-curl PHP-gd PHP-cli PHP-mysqlnd PHP-xml PHP-mbstring PHP-JSON
检查版本
- PHP --version
- PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
- Copyright (c) 1997-2018 The PHP Group
- Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
安装 MariaDB
sudo dnf install -y mariadb-server
检查版本
- MySQL --version
- MySQL Ver 15.1 Distrib 10.2.14-MariaDB, for Linux (x86_64) using readline 5.1
启动并启用 MariaDB.
- sudo systemctl start mariadb.service
- sudo systemctl enable mariadb.service
运行 mysql_secure_installation 脚本以改进 MariaDB 安装的安全性.
sudo mysql_secure_installation
作为根用户登录到 MariaDB.
- MySQL -u root -p
- Enter password:
创建一个新的 MariaDB 数据库和数据库用户, 并记住凭证.
- MySQL> CREATE DATABASE db_name;
- MySQL> GRANT ALL ON db_name.* TO 'username' IDENTIFIED BY 'password';
- MySQL> FLUSH PRIVILEGES;
- MySQL> quit
注意: 将 db_name 和用户名替换为适合您的设置的名称. 用强密码替换密码.
安装和配置 Nginx
安装 Nginx.
sudo dnf install -y nginx
检查版本.
- sudo nginx -v
- nginx version: nginx/1.12.1
启动和启用 Nginx.
- sudo systemctl start nginx.service
- sudo systemctl enable nginx.service
配置 Nginx. 运行 sudo VIM /etc/nginx/ con.d/matomoconf 并使用以下配置填充文件.
- server {
- listen 80;
- server_name stats.example.com;
- root /var/www/matomo;
- location / {
- try_files $uri /index.PHP$is_args$args;
- }
- location ~ \.PHP$ {
- try_files $uri =404;
- include fastcgi_params;
- fastcgi_pass unix:/run/PHP-fpm/ http://52kuaiyun.com/;
- fastcgi_index index.PHP;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- }
- }
测试配置.
sudo nginx -t
重新加载 Nginx.
sudo systemctl reload nginx.service
安装 Matomo
创建一个文档根目录.
sudo mkdir -p /var/www/matomo
将 / var/www/matomo 目录的所有权更改为 johndoe.
sudo chown -R johndoe:johndoe /var/www/matomo
下载最新版本的 Matomo.
- cd /var/www/matomo
- wget https://builds.Piwik.org/Piwik.zip && unzip Piwik.zip
- rm Piwik.zip
- mv Piwik/* .
- rmdir Piwik
将 / var/www/matomo 目录的所有权更改为 nginx.
sudo chown -R nginx:nginx /var/www/matomo
运行 sudo VIM /etc/PHP-fpm.d/www.conf, 并将用户和组设置为 nginx. 最初, 它们将被设置为 apache.
- sudo VIM /etc/PHP-fpm.d/www.conf
- user = nginx
- group = nginx
重新启动 PHP-FPM 服务.
sudo systemctl restart PHP-fpm.service
打开您的 Web 浏览器并导航到您已上载 Matomo 的 URL. 您将看到 "Matomo 安装欢迎屏幕". 如果有任何问题, Matomo 将识别它们并提供解决方案. 按照屏幕上的说明完成 Matomo 安装.
来源: http://www.bubuko.com/infodetail-2790108.html