Dokumentácia
Kompletný sprievodca nasadením a správou vášho fotografického portfólia Galleria.
Začíname
Galleria je moderná webová stránka fotografického portfólia postavená na React 19, TypeScript, Express 5 a SQLite. Obsahuje optimalizované doručovanie obrázkov, administrátorský panel, sledovanie analytiky a responzívny dizajn.
Rýchle odkazy
- Príručka na inštaláciu - Začnite s Dockerom alebo vývojovým nastavením
- Živá ukážka - Pozrite si Galleria v akcii
- GitHub repozitár - Zdrojový kód a príklady
Nastavenie Google OAuth SSO
Povoľte Google OAuth Single Sign-On pre bezpečnú, bezheslovú autentifikáciu do vášho administrátorského panela Galleria.
Krok 1: Vytvorte projekt Google Cloud
- Prejdite do Google Cloud Console
- Vytvorte nový projekt alebo vyberte existujúci
- Prejdite na API a služby → Oprávnenia
- Kliknite na Vytvoriť oprávnenia → OAuth klient ID
- Ak budete vyzvaní, najprv nakonfigurujte obrazovku súhlasu OAuth
Krok 2: Nakonfigurujte OAuth klienta
- Vyberte Webová aplikácia ako typ aplikácie
- Pridajte svoju doménu do Oprávnených JavaScript pôvodov:
https://yourdomain.com - Pridajte URL spätného volania do Oprávnených presmerovacích URI:
https://yourdomain.com/api/auth/google/callback - Kliknite na Vytvoriť a uložte svoje oprávnenia
Krok 3: Nakonfigurujte v nastaveniach Galleria
- Prihláste sa do svojho administrátorského panela Galleria
- Prejdite na Nastavenia → Google OAuth
- Zadajte svoj Google Client ID
- Zadajte svoj Google Client Secret
- Kliknite na Uložiť, aby ste povolili Google OAuth SSO
Automatická konverzia používateľov: Existujúci používatelia s rovnakými e-mailovými adresami budú automaticky prevedení na autentifikáciu Google OAuth. Môžu sa prihlásiť pomocou Google ihneď po nakonfigurovaní OAuth.
Tip na zabezpečenie: Pridávajte iba dôveryhodné e-mailové adresy ako administrátorov. Prístup používateľov môžete spravovať z administrátorského panela po počiatočnom nastavení.
Nastavenie OpenObserve Analytics
OpenObserve poskytuje výkonnú analýzu protokolov a monitorovanie v reálnom čase pre vašu webovú stránku Galleria s možnosťami geo-obohatenia.
Krok 1: Nainštalujte OpenObserve pomocou Dockeru
Spustite OpenObserve pomocou Docker Compose:
Krok 2: Vytvorte servisný účet
- Prístup k OpenObserve na http://localhost:5080
- Prihláste sa pomocou svojich administrátorských poverení
- Prejdite na Nastavenia → Servisné účty
- Kliknite na Vytvoriť servisný účet
- Dajte mu názov (napr. "galleria-analytics") a priraďte vhodné oprávnenia
- Skopírujte vygenerovaný API token na neskoršie použitie
Krok 7: Konfigurácia Galleria
- Prihláste sa do svojho administračného panela Galleria
- Prejdite na Nastavenia → Analytika
- Zadajte svoju URL adresu OpenObserve (napr. http://localhost:5080)
- Zadajte svoje ID organizácie
- Zadajte názov svojho streamu (webová stránka)
- Zadajte svoje používateľské meno (z Kroku 2)
- Zadajte svoje heslo (token servisného účtu z Kroku 2)
- Kliknite na Uložiť, aby ste povolili analytiku OpenObserve
Úspech! Vaša analytika teraz bude obsahovať geoobohatené údaje s mestom, regiónom, krajinou, ISP a súradnicami pre všetkých návštevníkov.
Hardvérové video kódovanie
Galleria podporuje hardvérom akcelerované video kódovanie pre 5-10x rýchlejšie spracovanie videa pomocou vašej GPU.
Podporovaný hardvér
NVIDIA GPU (NVENC)
Podpora Docker a natívna podpora
Intel Quick Sync (QSV)
Iba natívna podpora
AMD GPU (AMF)
Iba natívna podpora
Apple VideoToolbox
Iba natívne pre macOS
Povoliť hardvérové kódovanie
- Prejdite na Admin Panel → Nastavenia → Kvalita videa
- Prepnite "Hardvérové transkódovanie" na povolené
- Spracovanie videa teraz použije akceleráciu GPU, keď je k dispozícii
Nasadenie do produkcie
Použitie PM2
Pre nasadenie do produkcie bez Dockera:
npm run build
npm install -g pm2
pm2 start ecosystem.config.cjs
pm2 save
pm2 startupAutomatizované nasadenie: Push na hlavnú vetvu a GitHub Actions automaticky nasadí vaše zmeny.
Pomôžte zlepšiť túto dokumentáciu
Našli ste chybu alebo chcete prispieť do dokumentácie? Vitajte s príspevkami!
Prispieť na GitHub