Рубрики
Uncategorized

Самостоятельная веб-аналитика с Matomo и Azure

Matomo-это платформа премиум-аналитики премиум-класса с философией 100% владения данными. Просто заявил, что вы владеете своими данными, никого другого. Это означает, что не злоупотребляет конфиденциальностью через Google Analytics, Facebook или любое другое стороннее программное обеспечение для аналитики веб-сайтов. Tagged с Azure, DevOps, WebDev, Sysadmin.

Матомо является платформой премиальной веб-аналитики премиум-класса с философией 100% владения данными. Просто заявил, что вы владеете своими данными, никого другого. Это означает, что не злоупотребляет конфиденциальностью с помощью Google Analytics, Facebook Analytics или любого другого стороннего программного обеспечения для аналитики веб-сайтов.

Конфиденциальность была моей растущей обеспокоенностью, и я начинаю, немного, чтобы вернуть некоторый контроль над этим и защитить моих конечных пользователей от аналогичных злоупотреблений. Будьте изменением, которое вы хотите увидеть, поэтому поговорка говорится.

Как и в предыдущих статьях, я пользователь Azure. Azure великолепен, его дружелюбный, простой, экономичный и просто хороший. Это то, что мы будем использовать.

Ниже перечислены то, что нам понадобится для необходимой установки и конфигурации.

  • Аккаунт на Azure
  • Доступ к SSH для настройки нашей виртуальной машины, которая будет основана на Linux (WSL, Linux, MacOS и т. Д.)

Предварительные условия

Создание виртуальной машины

Используя бесплатную учетную запись и кредиты для Azure, мы будем использовать некоторые другие услуги Free Marketplace Azure.

Войдите в свою недавно созданную или существующую учетную запись Azure и выполните поиск Бесплатные услуги

Выберите Бесплатные услуги И вам будет представлен список доступных бесплатных услуг. Мы собираемся выбрать Виртуальная машина Linux , это дает нам 750 часов бесплатных B1s, это должно предоставить нам несколько прочных, дешевых часов использования. Даже после бесплатного 750 -часового кредита он все еще будет стоить всего за 8 долларов в месяц. Довольно дешево, относительно говоря.

Нам нужно настроить нашу виртуальную машину, как это. Очевидно, заполните свою уникальную информацию. Если вы планируете получить доступ к своей виртуальной машине с более чем одного компьютера, который вы выбрали Пароль вместо SSH Public Key Это немного меньше.

Если все было настроено правильно, мы должны были пройти проверку, если вы не исправляли свои ошибки и повторите попытку. Затем нажмите Создать Чтобы начать создавать свою виртуальную машину.

Перейдите к своей виртуальной машине и проверьте, что за Публичный IP -адрес И есть и тогда мы будем использовать это для SSH в нашу виртуальную машину.

Настройка виртуальной машины

SSH в вашу виртуальную машину, набрав SSH [username]@[public IP -адрес] , замена [Имя пользователя] С помощью имени пользователя вы указали при создании виртуальной машины, а затем замените [Публичный IP -адрес] С публичным IP -адресом вашей виртуальной машины.

Как только мы вошли в обновление виртуальной машины, запустив следующие команды.

sudo apt install php7.3 php7.3-cli php7.3-fpm php7.3-curl php7.3-gd mysql-server php7.3-mysql php-xml php7.3-mbstring unzip -y
sudo apt update
sudo apt upgrade -y

Теперь, когда мы обновлены до последней версии (ы) нашего программного обеспечения для виртуальных машин, мы можем продолжить установку.

Создание базы данных

Прежде чем мы сможем запустить Matomo, нам нужно будет создать базу данных для Matomo для использования. Давайте войдем в наш MySQL в качестве нашего пользователя Root.

mysql -u root -p

Создайте базу данных.

CREATE DATABASE matomo;

Создайте нового пользователя для новой базы данных.

CREATE USER `billybob@example.com` IDENTIFIED BY 'your_secret_password';

Предоставьте новому пользователю соответствующие разрешения в базе данных.

GRANT ALL ON matomo.* TO `billybob@example.com`;

Привилегии промывки и выйдите из консоли MySQL.

FLUSH PRIVILEGES;
exit

Установка Matomo

Установка nginx и настройка Nginx для Matomo

Matomo понадобится какое -то программное обеспечение веб -сервера, чтобы мы могли использовать Matomo, как предполагалось. Для этого урока мы собираемся установить Nginx.

sudo apt install -y nginx

Теперь, когда у нас установлен Nginx, нам нужно настроить Nginx для нашего экземпляра Matomo. Сначала нам нужно создать файл.

sudo nano /etc/nginx/sites-available/matomo.conf

Теперь нам нужно будет заполнить файл конфигурациями наших серверов. Очевидно, изменить server_name с вашим конкретным именем сервера.

server {

  listen [::]:443 ssl http2;
  listen 443 ssl http2;
  listen [::]:80;
  listen 80;

  server_name stats.fivethirtyfour.com;
  root /var/www/matomo/;
  index index.php;

  location ~ ^/(index|matomo|piwik|js/index).php {
    include snippets/fastcgi-php.conf;
    fastcgi_param HTTP_PROXY ""; 
    fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; 
  }

  location = /plugins/HeatmapSessionRecording/configs.php {
    include snippets/fastcgi-php.conf;
    fastcgi_param HTTP_PROXY "";
    fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
  }

  location ~* ^.+\.php$ {
    deny all;
    return 403;
  }

  location / {
    try_files $uri $uri/ =404;
  }

  location ~ /(config|tmp|core|lang) {
    deny all;
    return 403;
  }

  location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ {
    allow all;
  }

  location ~ /(libs|vendor|plugins|misc/user) {
    deny all;
    return 403;
  }

}

Теперь нам нужно будет активировать новую конфигурацию Matomo.conf, связав файл с с поддержкой сайтов каталог.

sudo ln -s /etc/nginx/sites-available/matomo.conf /etc/nginx/sites-enabled

Проверьте конфигурацию NGINX для синтаксических ошибок.

sudo nginx -t

Перезагрузить сервис Nginx

sudo systemctl reload nginx.service

Скачать и извлекать Matomo

Прежде чем загрузить и установить Matomo, нам нужно создать и перейти в каталог нашего веб -сервера.

sudo mkdir -p /var/wwww/ && cd /var/www/

Теперь нам нужно сначала скачать Matomo, прежде чем мы сможем его установить. Из нашей консоли запустите следующие команды. Первый раздел — загрузка файла, второй раздел — это рассеяние нашего файла, который мы только что загрузили, и третий раздел — очистить файл .zip, который мы загрузили.

wget https://builds.matomo.org/matomo.zip && unzip matomo.zip && rm matomo.zip

Наконец давайте изменим право собственности на /var/www/matomo каталог в www-data пользователь

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

Установка сертификата Let’s Encrypt для SSL

Важно запустить наши услуги и веб -сайты по SSL. Это не только дает нам нашу конфиденциальность, но и обеспечивает уверенность и конфиденциальность наших пользователей.

Сначала нам нужно установить необходимые репозитории для запуска letsEncrypt

sudo add-apt-repository ppa:certbot/certbot
sudo apt update
sudo apt upgrade -y
sudo apt install certbot python-certbot-nginx -y

Теперь, когда программное обеспечение установлено, нам нужно создать наш сертификат, используя плагин Nginx Certbot. Очевидно, что изменение домена на то, каким будет ваш сайт.

sudo certbot --nginx -d stats.fivethirtyfour.com

Теперь, если мы посмотрим на наш /etc/nginx/sites-available/matomo.conf Файл. Мы должны увидеть, что CertBot добавил наши конфигурации SSL для нас.

######################################
## SNIPPET OF THE MATOMO.CONF FILE  ##
######################################

ssl_certificate /etc/letsencrypt/live/stats.fivethirtyfour.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/stats.fivethirtyfour.com/privkey.pem; # managed by Certbot
}

server {
    if ($host = stats.fivethirtyfour.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

  listen [::]:80;
  listen 80;
  server_name stats.fivethirtyfour.com;
    return 404; # managed by Certbot
}

Теперь зайдите на свой веб -сайт, где вы развернули свой сайт, и вы должны увидеть страницу установки Matomo.

Завершение настройки Matomo Analytics

Теперь пройдите через процесс установки Matomo, и как только вы доберетесь до Настройка базы данных Раздел обязательно подать это в информацию, которую вы создали в Создание базы данных Раздел ранее в этом руководстве.

Продолжайте просматривать конфигурацию, и как только вы доберетесь до Код отслеживания Раздел Убедитесь, что вы скопируете фрагмент кода отслеживания. Это то, что вы будете использовать, чтобы добавить на свой веб -сайт, чтобы собрать аналитическую информацию.

Поздравляю, теперь у вас есть Matomo Analytics, работающая в экземпляре Azure Cloud !!!

Первоначально опубликовано в https://fivethirtyfour.com Matomo Web Analytics и Azure

Оригинал: «https://dev.to/colinrubbert/self-hosted-web-analytics-with-matomo-and-azure-4m3f»