Skip to content

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.

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.

  • 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.
  1. Zaženi setup skript iz korena repozitorija, nato preklopi v aplikacijo:

    Terminal window
    ./scripts/setup.sh
    cd standalone
  2. Ustvari račun. Ukaz geslo vpraša zasebno:

    Terminal window
    php artisan metribay:install [email protected]
  3. Zaženi spletni strežnik. Za hiter lokalni poskus:

    Terminal window
    php artisan serve --host=127.0.0.1 --port=8000

    V produkciji streži mapo standalone/public prek HTTPS z lastnim spletnim strežnikom.

  4. Zaženi queue worker in scheduler kot ločena dolgo tekoča procesa:

    Terminal window
    php artisan queue:work --timeout=900
    php artisan schedule:work

    V produkciji worker pod process managerjem in en cron vnos za php artisan schedule:run vsako minuto namesto schedule: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.

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:

Terminal window
php artisan metribay:sync # queue every active data source
php artisan metribay:sync --kind=github # only one provider
php artisan metribay:sync --except=uptimerobot
php artisan metribay:sync --source=12 # one data source by ID
php artisan metribay:sync --full # reread the whole history window
php artisan metribay:sync --inline # run now, without the queue

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:

  1. V Google Cloud konzoli omogoči Analytics Admin, Analytics Data in Search Console API.

  2. Ustvari OAuth odjemalec tipa Web application s tem redirect URI (z lastnim naslovom): https://metribay.example.com/integrations/google/callback

  3. Dodaj v .env:

    METRIBAY_GOOGLE_CLIENT_ID=your-client-id
    METRIBAY_GOOGLE_CLIENT_SECRET=your-client-secret
    METRIBAY_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.

  • Streži prek HTTPS z APP_ENV=production in APP_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 --force
    php artisan vendor:publish --tag=metribay-assets --force
    php artisan queue:restart
  • Nastavi poštni transport, da pridejo e-pošte za ponastavitev gesla.

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.

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.