Metribay na vlastnom serveri
Vlastné hostovanie, nazývané aj Osobná edícia, je Metribay na tvojom serveri. Je zadarmo a open-source pod licenciou Apache-2.0.
Je to pre teba?
Section titled “Je to pre teba?”| Self-hosted | Metribay Cloud | |
|---|---|---|
| Cost | Free | See Plans and billing |
| People | One person | Teams with roles |
| Workspaces | One, in the background | Up to 5 |
| Projects and data sources | No limit | 10 and 50 active |
| Integrations | All seven | All seven |
| Updates, backups, uptime | You | Us |
| Google sign-in button | Your own Google app | Provided when available |
Zvoľ vlastné hostovanie, ak vieš prevádzkovať PHP aplikáciu a chceš všetko na vlastnom hardvéri. Zvoľ Cloud, ak nechceš riešiť server alebo pracovať v tíme.
Požiadavky
Section titled “Požiadavky”- PHP 8.5 alebo novší s rozšíreniami cURL, OpenSSL, PDO (SQLite alebo PostgreSQL), intl a mbstring
- Composer 2
- SQLite pre osobnú inštaláciu alebo PostgreSQL
- Spôsob, ako udržať dva procesy na pozadí, napríklad systemd alebo Supervisor, a cron
- Node 24 len ak chceš zbuildiť frontend. Release ich už obsahuje.
Inštalácia
Section titled “Inštalácia”-
Spusti setup skript z koreňa repozitára, potom prejdi do aplikácie:
Terminal window ./scripts/setup.shcd standalone -
Vytvor účet. Príkaz sa opýta na heslo súkromne:
Terminal window -
Spusti web server. Na rýchly lokálny test:
Terminal window php artisan serve --host=127.0.0.1 --port=8000V produkcii obsluhuj
standalone/publiccez HTTPS vlastným web serverom. -
Spusti queue worker a scheduler ako samostatné dlho bežiace procesy:
Terminal window php artisan queue:work --timeout=900php artisan schedule:workV produkcii worker pod process managerom a jeden cron záznam pre
php artisan schedule:runkaždú minútu namiestoschedule:work.
Prihlás sa e-mailom a heslom, ktoré si zvolil. Registrácia je vypnutá: inštalácia patrí jednému účtu, ktorý si vytvoril.
Ako beží zber
Section titled “Ako beží zber”Scheduler spúšťa zber každé štyri hodiny, monitory dostupnosti každú hodinu a plné obnovenie histórie raz týždenne, rovnako ako v Cloud. Zber prebieha len keď bežia queue worker a scheduler.
Ručná synchronizácia:
php artisan metribay:sync # queue every active data sourcephp artisan metribay:sync --kind=github # only one providerphp artisan metribay:sync --except=uptimerobotphp artisan metribay:sync --source=12 # one data source by IDphp artisan metribay:sync --full # reread the whole history windowphp artisan metribay:sync --inline # run now, without the queuePrepojenie poskytovateľov
Section titled “Prepojenie poskytovateľov”Každá integrácia funguje s vlastnými prihlasovacími údajmi, ako v integračných príručkách. Nič nejde cez servery Metribay.
Pre tlačidlo Pripojiť Google pri Analytics a Search Console vytvor vlastného OAuth klienta:
-
V Google Cloud konzole zapni Analytics Admin, Analytics Data a Search Console API.
-
Vytvor OAuth klienta typu Web application s redirect URI (s vlastnou adresou):
https://metribay.example.com/integrations/google/callback -
Pridaj do
.env:METRIBAY_GOOGLE_CLIENT_ID=your-client-idMETRIBAY_GOOGLE_CLIENT_SECRET=your-client-secretMETRIBAY_GOOGLE_REDIRECT_URI=https://metribay.example.com/integrations/google/callback
Kým je Google app v test režime, prihlásenia expirujú po siedmich dňoch. Service accounty tento problém nemajú.
Produkčný checklist
Section titled “Produkčný checklist”-
Obsluhuj cez HTTPS s
APP_ENV=productionaAPP_DEBUG=false. -
.env, databázu a zálohy drž mimo verejného webového adresára. -
Nikdy necachuj prihlásené stránky na CDN alebo proxy.
-
Po update spusti migrácie, publishni assety a reštartuj worker:
Terminal window php artisan migrate --forcephp artisan vendor:publish --tag=metribay-assets --forcephp artisan queue:restart -
Nastav mail transport, aby ti prišli e-maily na reset hesla.
Zálohy
Section titled “Zálohy”Zálohuj oddelene:
- The database. Pri SQLite online backup SQLite, nekopíruj súbor počas používania. Pri PostgreSQL
pg_dump. - The
APP_KEY. Uložené údaje sú šifrované ním. Bez kľúča záloha databázy nedokáže dešifrovať. Kľúč nemeň bez plánu na prešifrovanie.
Občas otestuj obnovu. Export konfigurácie je užitočný, ale nie plná záloha: nemá históriu ani prihlasovacie údaje.
Presun do Metribay Cloud
Section titled “Presun do Metribay Cloud”Exportuj konfiguráciu, zaregistruj sa v Cloud, pridaj prepojené účty s rovnakými menami a importuj súbor. Cloud potom znova nazbiera históriu od poskytovateľov v rámci okna histórie každého zdroja.