怎样安装 Matomo Analytics Fedora 28

马托莫 (原 Piwik)是一个开源分析平台,是 Google Analytics 的开放替代品。 Matomo 源代码托管在 GitHub. 它是一个功能齐全的 PHP/MySQL 软件程序,您可以下载并安装在您自己的网络服务器上。 在本指南中,我们将安装 Matomo Fedora 28 Vultr 服务器实例。

要求

  • nginx。
  • PHP 5.5.9 或更高版本。
  • MySQL 5.5 或更高版本。
  • PHP 扩展 pdopdo_mysql, 或者 mysqli 延期。

在你开始之前

检查 Fedora 版本。

cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)

创建一个新的 non-root 用户帐户 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

安装 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

以 root 用户身份登录 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_nameusername 为您的设置提供适当的名称。 代替 password 使用强密码。

安装和配置 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/conf.d/matomo.conf 并使用以下配置填充文件。

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/www.sock;
        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

打开您的网络浏览器并导航到您上传 Matomo 的 URL。 您将看到“Matomo 安装欢迎屏幕”。 如果有任何问题,Matomo 将识别它们并提供解决方案。 按照屏幕上的说明完成 Matomo 安装。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: , ,