How to install MATOMO on CentOS 7

Matomo's predecessor is piwik, which is a powerful website traffic analysis website similar to Baidu statistics, Google statistics and other website visitor statistical analysis systems.This guide will show you how to install Matomo on CentOS 7.



Requirements

PHP version 5.6 or higher.
Web server software. In this guide, we use Nginx.
MySQL version 5.5 or above, or MariaDB.
PHP extends pdo and pdo_mysql, or mysqli extensions.


Before you begin

Check the CentOS version.

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


Create a new non-root user account with sudo access and switch to it.


useradd -c "dany" dany && passwd dany
usermod -aG wheel dany
su - dany


NOTE: Replace dany with your username.


Set up the timezone.

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


Ensure that your system is up to date.

sudo yum check-upgrade || sudo yum upgrade -y
Install the needed packages.

sudo yum install -y socat git vim unzip epel-release


Disable SELinux and Firewall.

sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld


Install PHP and the required PHP extensions



Setup the Webtatic YUM repo.

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


Install PHP and the required PHP extensions.

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


Check the version.

php --version


Start and enable PHP-FPM service.

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


Install MariaDB


Setup the Mariadb YUM repo.

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


Check version.

mysql --version


Start and enable Mariadb.

sudo systemctl start  mariadb.service
sudo systemctl enable mariadb.service


Run the mysql_secure_installation script to improve the security of the MariaDB installation.

sudo mysql_secure_installation

login to MariaDB as the root user.

sudo mysql -u root -p

# Enter password:

Create a new MariaDB database and user and remember the credentials.


CREATE DATABASE dbname;

GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';

FLUSH PRIVILEGES;

EXIT;


Install Nginx
Install Nginx.

sudo yum install -y nginx


Check the version.

nginx -v
# nginx version: nginx/1.16.0


Start and enable Nginx.

sudo systemctl start nginx.service
sudo systemctl enable nginx.service


Run sudo vim /etc/nginx/conf.d/mamoto.conf and populate the file with the following configuration.

server {

  listen 80;

  server_name example.com;

  root /var/www/mamoto;

  index index.php index.html;

  client_max_body_size 100M;

  location / {
    try_files $uri $uri/ /index.php$is_args$args;
  }

location ~ \.php$ {
    fastcgi_index index.php;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }

}

Test the configuration.

sudo nginx -t
Reload Nginx.

sudo systemctl reload nginx.service


Install Mamoto


Create a document root directory.

sudo mkdir -p /var/www/matomo
Change ownership of the /var/www/matomo directory to dany.

sudo chown -R dany:dany /var/www/matomo
Navigate to the document root.

cd /var/www/matomo


Download the latest version of Matomo.

wget https://builds.piwik.org/piwik.zip && unzip piwik.zip


Uncompress the zip archive.
unzip piwik.zip

Move all pwik files to the document root and remove zip archive.

mv piwik/* .

rmdir piwik


Change ownership of the /var/www/matomo directory to nginx.

sudo chown -R nginx:nginx /var/www/matomo

Run sudo vim /etc/php-fpm.d/www.conf and set the user and group to nginx. Initially, they are set to apache.

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx


Restart the PHP-FPM service.

sudo systemctl restart php-fpm.service


As the last step, open your web browser and navigate to the URL of your uploaded Matomo: http://yoursite.com/ and you will see the “Matomo Installation Welcome Screen”.


作者头像
南宫俊逸创始人

做一个积极主动热情的人,为了想要完成的事情和实现的目标,拼命投入力量。

上一篇:How to install glpi on CentOS 7
下一篇:How to install Snipe-IT on CentOS 7

发表评论

期待各位的加入,让原创发挥活力,让阅读更有价值!登录注册
登录
用户名
密码
注册
用户名
密码
确认密码
邮箱
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱