Metribay zelf draaien
De self-hosted editie, ook Personal edition genoemd, is Metribay op je eigen server. Gratis en open source onder de Apache-2.0-licentie.
Is het iets voor jou?
Section titled “Is het iets voor jou?”| Self-hosted | Metribay Cloud | |
|---|---|---|
| Kosten | Gratis | Zie Abonnementen en facturering |
| Mensen | Eén persoon | Teams met rollen |
| Workspaces | Eén, op de achtergrond | Tot 5 |
| Projecten en databronnen | Geen limiet | 10 en 50 actief |
| Integraties | Alle zeven | Alle zeven |
| Updates, back-ups, uptime | Jij | Wij |
| Google sign-in button | Je eigen Google-app | Waar beschikbaar geleverd |
Kies self-hosting als je een PHP-applicatie kunt draaien en alles op eigen hardware wilt. Kies Cloud als je geen server wilt beheren of met anderen wilt werken.
Vereisten
Section titled “Vereisten”- PHP 8.5 of nieuwer met cURL, OpenSSL, PDO (SQLite of PostgreSQL), intl en mbstring
- Composer 2
- SQLite voor persoonlijke installatie, of PostgreSQL
- Een manier om twee achtergrondprocessen draaiende te houden, zoals systemd of Supervisor, en cron
- Node 24 alleen als je frontend assets opnieuw wilt bouwen. De release bevat ze al.
Installatie
Section titled “Installatie”-
Run het setupscript vanuit de repository root en ga naar de applicatie:
Terminal window ./scripts/setup.shcd standalone -
Maak je account. Het commando vraagt privé om een wachtwoord:
Terminal window -
Start de webserver. Voor een snelle lokale test:
Terminal window php artisan serve --host=127.0.0.1 --port=8000In productie serveer je
standalone/publicover HTTPS met je webserver. -
Start de queue worker en scheduler als aparte long-running processen:
Terminal window php artisan queue:work --timeout=900php artisan schedule:workIn productie draai de worker onder een process manager en gebruik één cronregel voor
php artisan schedule:runelke minuut in plaats vanschedule:work.
Log in met het e-mailadres en wachtwoord dat je koos. Registratie staat uit: de installatie hoort bij het ene account dat je aanmaakte.
Hoe collectie draait
Section titled “Hoe collectie draait”De scheduler start collectie elke vier uur, uptime-monitors elk uur en een volledige history refresh eens per week — net als in Cloud. Collectie gebeurt alleen terwijl queue worker en scheduler draaien.
Handmatig sync starten:
php artisan metribay:sync # queue elke actieve databronphp artisan metribay:sync --kind=github # alleen één providerphp artisan metribay:sync --except=uptimerobotphp artisan metribay:sync --source=12 # één databron op IDphp artisan metribay:sync --full # hele history window opnieuw lezenphp artisan metribay:sync --inline # nu draaien, zonder queueProviders koppelen
Section titled “Providers koppelen”Elke integratie werkt met je eigen credentials, zoals in de integratiegidsen. Niets gaat via servers van Metribay.
Voor een Google verbinden-knop voor Analytics en Search Console maak je een eigen OAuth-client:
-
In de Google Cloud-console: Analytics Admin, Analytics Data en Search Console API’s inschakelen.
-
OAuth-client type Web application met deze redirect URI (je eigen adres):
https://metribay.example.com/integrations/google/callback -
Voeg details toe aan je
.env:METRIBAY_GOOGLE_CLIENT_ID=your-client-idMETRIBAY_GOOGLE_CLIENT_SECRET=your-client-secretMETRIBAY_GOOGLE_REDIRECT_URI=https://metribay.example.com/integrations/google/callback
Zolang je Google-app in testmodus staat, verlopen Google-inlogpogingen na zeven dagen. Service accounts hebben dat probleem niet.
Productie-checklist
Section titled “Productie-checklist”-
Serveer over HTTPS met
APP_ENV=productionenAPP_DEBUG=false. -
Houd
.env, database en back-ups buiten de publieke webmap. -
Cache nooit ingelogde pagina’s op een CDN of proxy.
-
Na update: migraties, assets publiceren en worker herstarten:
Terminal window php artisan migrate --forcephp artisan vendor:publish --tag=metribay-assets --forcephp artisan queue:restart -
Configureer mailtransport zodat wachtwoordresetmails je bereiken.
Back-ups
Section titled “Back-ups”Back-up twee dingen apart:
- The database. SQLite: online backup van SQLite, niet het bestand kopiëren tijdens gebruik. PostgreSQL:
pg_dump. - The
APP_KEY. Opgeslagen credentials zijn ermee versleuteld. Zonder sleutel kan een database-back-up ze niet decrypten. Wijzig de sleutel niet zonder plan voor her-encryptie.
Test af en toe een restore. Configuratie-export is ook nuttig, maar geen volledige back-up: geen historie en geen credentials.
Verhuizen naar Metribay Cloud
Section titled “Verhuizen naar Metribay Cloud”Exporteer je configuratie, meld je aan voor Cloud, voeg connected accounts toe met dezelfde namen en importeer het bestand. Cloud verzamelt je historie opnieuw van je providers, binnen het history window van elke databron.