Přeskočit na obsah

Provozuj Metribay sám

Edice vlastního hostingu, také Personal edition, je Metribay na tvém serveru. Zdarma a open source pod licencí Apache-2.0.

Vlastní hosting Metribay Cloud
Cena Zdarma Viz Tarify a fakturace
Lidé Jeden člověk Týmy s rolemi
Workspaces Jeden na pozadí Až 5
Projekty a datové zdroje Bez limitu 10 a 50 aktivních
Integrace Všech sedm Všech sedm
Aktualizace, zálohy, uptime Ty My
Google sign-in button Vlastní Google app Dodáno, kde je k dispozici

Zvol vlastní hosting, když zvládneš PHP aplikaci a chceš vše na vlastním hardwaru. Zvol Cloud, když nechceš spravovat server nebo pracuješ s ostatními.

  • PHP 8.5 nebo novější s rozšířeními cURL, OpenSSL, PDO (SQLite nebo PostgreSQL), intl a mbstring
  • Composer 2
  • SQLite pro osobní instalaci, nebo PostgreSQL
  • Způsob, jak udržet dva procesy na pozadí — systemd, Supervisor — a cron
  • Node 24 jen pokud chceš znovu sestavit frontend assets. Release je už obsahuje.
  1. Spusť setup skript z kořene repozitáře a přejdi do aplikace:

    Terminal window
    ./scripts/setup.sh
    cd standalone
  2. Vytvoř účet. Příkaz ti heslo vyzvedne soukromě:

    Terminal window
    php artisan metribay:install [email protected]
  3. Spusť webový server. Pro rychlý lokální test:

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

    V produkci servíruj standalone/public přes HTTPS vlastním webovým serverem.

  4. Spusť queue worker a scheduler jako samostatné dlouho běžící procesy:

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

    V produkci worker pod process managerem a jeden cron pro php artisan schedule:run každou minutu místo schedule:work.

Přihlas se e-mailem a heslem, které jsi zvolil. Registrace je vypnutá — instalace patří jedinému účtu, který jsi vytvořil.

Plánovač spouští sběr každé čtyři hodiny, uptime monitory každou hodinu a úplné obnovení historie jednou týdně — stejně jako v Cloudu. Sběr probíhá jen když běží queue worker a scheduler.

Ruční synchronizace:

Terminal window
php artisan metribay:sync # fronta všech aktivních zdrojů
php artisan metribay:sync --kind=github # jen jeden poskytovatel
php artisan metribay:sync --except=uptimerobot
php artisan metribay:sync --source=12 # jeden zdroj podle ID
php artisan metribay:sync --full # znovu celé history window
php artisan metribay:sync --inline # hned, bez fronty

Každá integrace funguje s tvými vlastními přihlašovacími údaji podle návodů k integraci. Nic nejde přes servery Metribay.

Pro tlačítko Připojit Google u Analytics a Search Console vytvoř vlastní OAuth klienta:

  1. V Google Cloud console zapni Analytics Admin, Analytics Data a Search Console API.

  2. OAuth klient typu Web application s redirect URI (tvá adresa): https://metribay.example.com/integrations/google/callback

  3. Přidej do .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

Dokud je Google app v testovacím režimu, Google přihlášení vyprší po sedmi dnech. Service accounts tento problém nemají.

  • Servíruj přes HTTPS s APP_ENV=production a APP_DEBUG=false.

  • .env, databázi a zálohy drž mimo veřejný webový adresář.

  • Nikdy necacheuj přihlášené stránky na CDN nebo proxy.

  • Po aktualizaci migrace, publikuj assets a restartuj worker:

    Terminal window
    php artisan migrate --force
    php artisan vendor:publish --tag=metribay-assets --force
    php artisan queue:restart
  • Nastav mail transport, aby ti dorazily e-maily pro reset hesla.

Zálohuj dvě věci zvlášť:

  • The database. U SQLite online backup SQLite, ne kopírování souboru za běhu. U PostgreSQL pg_dump.
  • The APP_KEY. Uložené přihlašovací údaje jsou jím šifrované. Bez klíče záloha databáze neodšifruje. Neměň klíč bez plánu na nové šifrování.

Občas vyzkoušej obnovu. Export konfigurace je užitečný, ale není plná záloha — bez historie a bez přihlašovacích údajů.

Exportuj konfiguraci, zaregistruj se do Cloudu, přidej connected accounts se stejnými jmény a importuj soubor. Cloud znovu nasbírá historii od poskytovatelů v rámci history window každého zdroje.