怎样在 CentOS 7 上安装 Matomo Analytics

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

要求

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

在你开始之前

检查 CentOS 版本。

cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)

创建一个新的 non-root 用户帐户 sudo 访问并切换到它。

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

笔记: 代替 johndoe 用你的用户名。

设置时区。

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

确保您的系统是最新的。

sudo yum update -y

安装所需的软件包以完成本教程。

sudo yum install -y wget curl vim zip unzip bash-completion

禁用 SELinux 和防火墙。

sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld

安装 PHP 和所需的 PHP 扩展

设置 Webtatic YUM 存储库。

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装 PHP 和所需的 PHP 扩展。

sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-curl php72w-gd php72w-mysql php72w-xml php72w-mbstring

检查 PHP 版本。

php --version

启动并启用 php-fpm.

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

安装 MariaDB

安装 MariaDB 数据库服务器。

sudo vim /etc/yum.repos.d/MariaDB.repo


# Copy/paste this to the /etc/yum.repos.d/MariaDB.repo file

[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1


sudo yum install -y MariaDB-server MariaDB-client

检查版本。

mysql --version

启动并启用 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 数据库和用户,并记住凭据。

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;

安装和配置 Nginx

安装 Nginx。

sudo yum install -y nginx

检查版本。

sudo nginx -v

启动并启用 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 127.0.0.1:9000;
        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: , ,