Table of Contents

Matomo - pradžios vadovas

Matomo yra atvirojo kodo svetainių analitikos platforma ir į privatumą orientuota Google Analytics alternatyva. Analitikos duomenys visiškai priklauso jums – viskas saugoma jūsų serveryje ir nesidalijama su trečiosiomis šalimis. Su Matomo stebėkite svetainės lankytojus, analizuokite srauto šaltinius, matuokite konversijas ir supraskite naudotojų elgseną.


1 žingsnis – Patikrinkite, ar Matomo veikia

Jūsų serverio IP adresas ir root slaptažodis nurodyti kliento skydelio puslapyje Server Details. Atidarykite naršyklę ir eikite į:

http://your.server.ip

Turėtumėte matyti Matomo sąrankos vedlio pasisveikinimo puslapį. Jei puslapis įsikelia, Matomo veikia teisingai – pereikite prie 2 žingsnio ir prieš baigdami vedlį gaukite duomenų bazės prisijungimo duomenis.

Jei serverį patalpinote už VyOS maršrutizatoriaus privačiame tinkle, nustatykite 22 (SSH), 80 (HTTP) ir 443 (HTTPS) prievadų peradresavimą. Matomo turi būti pasiekiamas iš interneto, kad gautų stebėjimo duomenis iš jūsų svetainių.


2 žingsnis – Duomenų bazės prisijungimo duomenų gavimas

Matomo duomenų bazė jūsų serveryje jau sukurta. Prisijunkite per SSH, kad pamatytumėte prisijungimo duomenis:

ssh root@your.server.ip

Prisijungę pamatysite pasisveikinimo pranešimą su duomenų bazės prisijungimo duomenimis:

=== Matomo Web Analytics ===

Open http://your.server.ip to complete setup wizard

Database credentials for setup wizard:
  Server:   localhost
  Login:    matomo
  Password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  Database: matomo
  Prefix:   matomo_

Išsaugokite šiuos duomenis – jų prireiks kitame žingsnyje.


3 žingsnis – Sąrankos vedlio užbaigimas

Grįžkite į Matomo sąrankos vedlį naršyklėje. Vedlys padės atlikti pradinę konfigūraciją:

Sistemos patikra

Matomo patikrina, ar įvykdyti visi reikalavimai. Galite matyti SSL įspėjimą – tai normalu, SSL galima sukonfigūruoti vėliau. Spustelėkite Next.

Duomenų bazės sąranka

Įveskite šiuos prisijungimo duomenis:

Database Serverlocalhost
Loginmatomo
Slaptažodisslaptažodis iš pasisveikinimo pranešimo (2 žingsnis)
Database Namematomo
Table Prefixmatomo_

Lentelių kūrimas

Matomo automatiškai sukurs reikiamas duomenų bazės lenteles. Spustelėkite Next.

Supernaudotojas

Susikurkite administratoriaus paskyrą – įveskite prisijungimo vardą, slaptažodį ir el. paštą. Šiais duomenimis jungsitės prie Matomo.

Svetainės nustatymas

Pridėkite pirmąją stebimą svetainę – įveskite svetainės pavadinimą ir URL. Daugiau svetainių galėsite pridėti vėliau.

Stebėjimo kodas

Matomo parodys JavaScript stebėjimo kodo fragmentą. Nukopijuokite jį ir įklijuokite prieš uždarantį </head> žymą kiekviename stebimos svetainės puslapyje. Tai galite padaryti ir vėliau iš Matomo skydelio.

Sveikiname

Sąranka baigta. Spustelėkite Continue to Matomo ir prisijunkite ką tik sukurtais supernaudotojo duomenimis.


4 žingsnis – Domeno ir SSL konfigūravimas (neprivaloma)

Norėdami naudoti Matomo su savo domenu ir HTTPS:

  1. Sukurkite A įrašą DNS nustatymuose, nukreipiantį jūsų domeną į serverio IP
  2. Palaukite, kol DNS išplis (paprastai nuo kelių minučių iki kelių valandų)
  3. Prisijunkite per SSH ir paleiskite Certbot nemokamam Let’s Encrypt SSL sertifikatui gauti:
certbot --apache -d your-domain.com

Certbot automatiškai sukonfigūruos Apache HTTPS ir automatinį sertifikato atnaujinimą.

Gavę sertifikatą, pridėkite domeną į Matomo patikimų mazgų sąrašą: eikite į Administration → System → General Settings → Trusted Matomo hostname.


Po įdiegimo

Fail2Ban – apsauga nuo slaptažodžių spėjimo atakų

Jūsų serveryje įdiegta Fail2Ban iš anksto sukonfigūruotas apsaugoti SSH nuo slaptažodžių spėjimo atakų.

Taisyklė Maks. bandymų Blokavimo trukmė
SSH5 nesėkmingi prisijungimai10 minučių

Naudingos komandos:

# Check banned IPs
fail2ban-client status sshd

# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4

Jei netyčia užsiblokavote, prisijunkite per VNC konsolę kliento skydelyje ir atblokuokite savo IP.

Paslaugų valdymas

# Check service status
systemctl status apache2
systemctl status mysql

# Restart services
systemctl restart apache2
systemctl restart mysql

# Apache error log
tail -f /var/log/apache2/error.log

Daugiau svetainių pridėjimas

Viena Matomo instancija galite stebėti kelias svetaines. Eikite į Administration → Measurables → Manage → Add a new measurable , kad pridėtumėte papildomų svetainių. Kiekviena svetainė gauna savo stebėjimo kodą ir atskirus analitikos duomenis.

Naudotojų valdymas

Norėdami pridėti komandos narius su skirtingais prieigos lygiais:

  1. Eikite į Administration → System → Users
  2. Spustelėkite Add a new user
  3. Nustatykite naudotojo vardą, el. paštą ir slaptažodį
  4. Priskirkite teises: View, Write, Admin arba Supernaudotojas kiekvienai svetainei

Atnaujinimai

Matomo administravimo skydelyje rodo pranešimus apie atnaujinimus. Kaip atnaujinti:

  1. Eikite į Administration → Platform → Marketplace
  2. Jei yra branduolio atnaujinimas, vykdykite nurodymus ekrane

Sistemos paketų atnaujinimas per SSH:

apt update && apt upgrade -y

Atsarginės kopijos

Rankinė Matomo duomenų bazės atsarginė kopija:

mysqldump -u root matomo > /root/matomo-backup-$(date +%F).sql

Matomo konfigūracijos failas yra /var/www/html/config/config.ini.php. Įtraukite jį į atsargines kopijas.


Įdiegta programinė įranga

Komponentas Versija
Ubuntu24.04 LTS
MatomoNaujausia
Apache2.4
MySQL8.0
PHP8.3
CertbotNaujausia
Fail2Ban1.0.2

Trikčių šalinimas

Problema Sprendimas
Nepavyksta atidaryti Matomo naršyklėje Patikrinkite Apache būseną: systemctl status apache2. Jei reikia, paleiskite iš naujo: systemctl restart apache2
Pamiršote Matomo administratoriaus slaptažodį Atkūrimas per CLI: php /var/www/html/console user:reset-password --login=admin
SSL sertifikatas neveikia Patikrinkite, ar DNS nukreiptas į serverio IP: dig your-domain.com. Paleiskite iš naujo: certbot --apache -d your-domain.com
Stebėjimo kodas neregistruoja apsilankymų Įsitikinkite, kad stebėjimo fragmentas įdėtas prieš </head>. Patikrinkite, ar fragmente esantis Matomo URL atitinka serverio adresą. Testuodami išjunkite reklamų blokatorius.
Duomenų bazės prisijungimo klaida Patikrinkite MySQL būseną: systemctl status mysql. Jei reikia, paleiskite iš naujo: systemctl restart mysql
Užblokavo Fail2Ban Atblokuokite savo IP per VNC konsolę kliento skydelyje
Pamiršote root slaptažodį Atkurkite jį per VNC konsolę kliento skydelyje