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.
Je to pro tebe?
Section titled “Je to pro tebe?”| 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.
Požadavky
Section titled “Požadavky”- 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.
Instalace
Section titled “Instalace”-
Spusť setup skript z kořene repozitáře a přejdi do aplikace:
Terminal window ./scripts/setup.shcd standalone -
Vytvoř účet. Příkaz ti heslo vyzvedne soukromě:
Terminal window -
Spusť webový server. Pro rychlý lokální test:
Terminal window php artisan serve --host=127.0.0.1 --port=8000V produkci servíruj
standalone/publicpřes HTTPS vlastním webovým serverem. -
Spusť queue worker a scheduler jako samostatné dlouho běžící procesy:
Terminal window php artisan queue:work --timeout=900php artisan schedule:workV produkci worker pod process managerem a jeden cron pro
php artisan schedule:runkaždou minutu místoschedule:work.
Přihlas se e-mailem a heslem, které jsi zvolil. Registrace je vypnutá — instalace patří jedinému účtu, který jsi vytvořil.
Jak běží sběr
Section titled “Jak běží sběr”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:
php artisan metribay:sync # fronta všech aktivních zdrojůphp artisan metribay:sync --kind=github # jen jeden poskytovatelphp artisan metribay:sync --except=uptimerobotphp artisan metribay:sync --source=12 # jeden zdroj podle IDphp artisan metribay:sync --full # znovu celé history windowphp artisan metribay:sync --inline # hned, bez frontyPropojení poskytovatelů
Section titled “Propojení poskytovatelů”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:
-
V Google Cloud console zapni Analytics Admin, Analytics Data a Search Console API.
-
OAuth klient typu Web application s redirect URI (tvá adresa):
https://metribay.example.com/integrations/google/callback -
Přidej 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
Dokud je Google app v testovacím režimu, Google přihlášení vyprší po sedmi dnech. Service accounts tento problém nemají.
Kontrolní seznam pro produkci
Section titled “Kontrolní seznam pro produkci”-
Servíruj přes HTTPS s
APP_ENV=productionaAPP_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 --forcephp artisan vendor:publish --tag=metribay-assets --forcephp artisan queue:restart -
Nastav mail transport, aby ti dorazily e-maily pro reset hesla.
Zálohy
Section titled “Zálohy”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ů.
Přestěhování do Metribay Cloud
Section titled “Přestěhování do Metribay Cloud”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.