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 Server | localhost |
| Login | matomo |
| Slaptažodis | slaptažodis iš pasisveikinimo pranešimo (2 žingsnis) |
| Database Name | matomo |
| Table Prefix | matomo_ |
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:
- Sukurkite A įrašą DNS nustatymuose, nukreipiantį jūsų domeną į serverio IP
- Palaukite, kol DNS išplis (paprastai nuo kelių minučių iki kelių valandų)
- 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ė |
|---|---|---|
| SSH | 5 nesėkmingi prisijungimai | 10 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:
- Eikite į Administration → System → Users
- Spustelėkite Add a new user
- Nustatykite naudotojo vardą, el. paštą ir slaptažodį
- Priskirkite teises: View, Write, Admin arba Supernaudotojas kiekvienai svetainei
Atnaujinimai
Matomo administravimo skydelyje rodo pranešimus apie atnaujinimus. Kaip atnaujinti:
- Eikite į Administration → Platform → Marketplace
- 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 |
|---|---|
| Ubuntu | 24.04 LTS |
| Matomo | Naujausia |
| Apache | 2.4 |
| MySQL | 8.0 |
| PHP | 8.3 |
| Certbot | Naujausia |
| Fail2Ban | 1.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 |