Metribay na lastnem strežniku
Samostojna izdaja, imenovana tudi Osebna izdaja, je Metribay na tvojem strežniku. Brezplačna je in odprtokodna pod licenco Apache-2.0.
Ali ti ustreza?
Section titled “Ali ti ustreza?”| 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 |
Izberi samostojno gostovanje, če znaš poganjati PHP aplikacijo in želiš vse na svoji strojni opremi. Izberi Cloud, če ne želiš skrbeti za strežnik ali delati v ekipi.
Zahteve
Section titled “Zahteve”- PHP 8.5 ali novejši z razširitvami cURL, OpenSSL, PDO (SQLite ali PostgreSQL), intl in mbstring
- Composer 2
- SQLite za osebno namestitev ali PostgreSQL
- Način za dva procesa v ozadju, na primer systemd ali Supervisor, in cron
- Node 24 le, če želiš zgraditi frontend. Izdaja jih že vključuje.
Namestitev
Section titled “Namestitev”-
Zaženi setup skript iz korena repozitorija, nato preklopi v aplikacijo:
Terminal window ./scripts/setup.shcd standalone -
Ustvari račun. Ukaz geslo vpraša zasebno:
Terminal window -
Zaženi spletni strežnik. Za hiter lokalni poskus:
Terminal window php artisan serve --host=127.0.0.1 --port=8000V produkciji streži mapo
standalone/publicprek HTTPS z lastnim spletnim strežnikom. -
Zaženi queue worker in scheduler kot ločena dolgo tekoča procesa:
Terminal window php artisan queue:work --timeout=900php artisan schedule:workV produkciji worker pod process managerjem in en cron vnos za
php artisan schedule:runvsako minuto namestoschedule:work.
Prijavi se z e-pošto in geslom, ki si ju izbral. Registracija je izklopljena: namestitev pripada enemu računu, ki si ga ustvaril.
Kako teče zbiranje
Section titled “Kako teče zbiranje”Scheduler zažene zbiranje vsake štiri ure, monitorje razpoložljivosti vsako uro in celotno osvežitev zgodovine enkrat na teden, kot v Cloud. Zbiranje deluje le, če tečeta queue worker in scheduler.
Ročni sync:
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 queuePovezovanje ponudnikov
Section titled “Povezovanje ponudnikov”Vsaka integracija deluje z lastnimi poverilnicami, kot v vodnikih integracij. Nič ne gre prek strežnikov Metribay.
Za gumb Poveži Google pri Analytics in Search Console ustvari lasten OAuth odjemalec:
-
V Google Cloud konzoli omogoči Analytics Admin, Analytics Data in Search Console API.
-
Ustvari OAuth odjemalec tipa Web application s tem redirect URI (z lastnim naslovom):
https://metribay.example.com/integrations/google/callback -
Dodaj v
.env:METRIBAY_GOOGLE_CLIENT_ID=your-client-idMETRIBAY_GOOGLE_CLIENT_SECRET=your-client-secretMETRIBAY_GOOGLE_REDIRECT_URI=https://metribay.example.com/integrations/google/callback
Med testnim načinom Google aplikacije prijave potečejo po sedmih dneh. Service accounti te težave nimajo.
Kontrolni seznam za produkcijo
Section titled “Kontrolni seznam za produkcijo”-
Streži prek HTTPS z
APP_ENV=productioninAPP_DEBUG=false. -
.env, podatkovno bazo in varnostne kopije drži izven javnega spletnega imenika. -
Nikoli ne predpomni prijavljenih strani na CDN ali proxy.
-
Po posodobitvi migracije, objavi assete in znova zaženi worker:
Terminal window php artisan migrate --forcephp artisan vendor:publish --tag=metribay-assets --forcephp artisan queue:restart -
Nastavi poštni transport, da pridejo e-pošte za ponastavitev gesla.
Varnostne kopije
Section titled “Varnostne kopije”Varnostno kopiraj ločeno:
- The database. Pri SQLite uporabi spletni backup SQLite, ne kopiraj datoteke med uporabo. Pri PostgreSQL
pg_dump. - The
APP_KEY. Shranjene poverilnice so šifrirane z njim. Brez ključa backup ne more dešifrirati. Ključa ne spreminjaj brez načrta za ponovno šifriranje.
Občasno preizkusi obnovitev. Izvoz konfiguracije je koristen, a ni polna varnostna kopija: nima zgodovine in poverilnic.
Selitev v Metribay Cloud
Section titled “Selitev v Metribay Cloud”Izvozi konfiguracijo, registriraj se v Cloud, dodaj povezane račune z enakimi imeni in uvozi datoteko. Cloud nato znova zbere zgodovino od ponudnikov v okviru okna zgodovine vsakega vira.