Dokumentace
Kompletní průvodce nasazením a správou vašeho fotografického portfolia Galleria.
Začínáme
Galleria je moderní webová stránka fotografického portfolia postavená na React 19, TypeScript, Express 5 a SQLite. Nabízí optimalizované doručování obrázků, administrační panel, sledování analytiky a responzivní design.
Rychlé odkazy
- Průvodce instalací - Začněte s Dockerem nebo vývojovým nastavením
- Živá ukázka - Podívejte se na Gallerii v akci
- GitHub repozitář - Zdrojový kód a příklady
Nastavení Google OAuth SSO
Povolit Google OAuth Single Sign-On pro bezpečnou, bezheslovou autentizaci do vašeho administrátorského panelu Galleria.
Krok 1: Vytvořte projekt Google Cloud
- Přejděte do Google Cloud Console
- Vytvořte nový projekt nebo vyberte existující
- Přejděte na API a služby → Oprávnění
- Klikněte na Vytvořit oprávnění → OAuth klientské ID
- Pokud budete vyzváni, nejprve nakonfigurujte obrazovku souhlasu OAuth
Krok 2: Nakonfigurujte OAuth klienta
- Vyberte Webová aplikace jako typ aplikace
- Přidejte svou doménu do Oprávněných JavaScriptových původů:
https://yourdomain.com - Přidejte URL pro zpětné volání do Oprávněných přesměrovacích URI:
https://yourdomain.com/api/auth/google/callback - Klikněte na Vytvořit a uložte své oprávnění
Krok 3: Nakonfigurujte v nastavení Galleria
- Přihlaste se do svého administrátorského panelu Galleria
- Přejděte na Nastavení → Google OAuth
- Zadejte své Google Client ID
- Zadejte své Google Client Secret
- Klikněte na Uložit pro povolení Google OAuth SSO
Automatická konverze uživatelů: Existující uživatelé s odpovídajícími e-mailovými adresami budou automaticky převedeni na autentizaci Google OAuth. Mohou se přihlásit pomocí Google ihned po konfiguraci OAuth.
Tip na zabezpečení: Přidávejte pouze důvěryhodné e-mailové adresy jako administrátory. Přístup uživatelů můžete spravovat z administrátorského panelu po počátečním nastavení.
Nastavení OpenObserve Analytics
OpenObserve poskytuje výkonnou analýzu protokolů a sledování v reálném čase pro vaši webovou stránku Galleria s možnostmi geo-obohacení.
Krok 1: Nainstalujte OpenObserve pomocí Dockeru
Spusťte OpenObserve pomocí Docker Compose:
Krok 2: Vytvořte servisní účet
- Přístup k OpenObserve na http://localhost:5080
- Přihlaste se pomocí svých administrátorských přihlašovacích údajů
- Přejděte na Nastavení → Servisní účty
- Klikněte na Vytvořit servisní účet
- Dejte mu název (např. "galleria-analytics") a přiřaďte vhodná oprávnění
- Zkopírujte vygenerovaný API token pro pozdější použití
Krok 7: Nakonfigurujte Galleria
- Přihlaste se do svého administračního panelu Galleria
- Přejděte na Nastavení → Analytika
- Zadejte svou URL adresu OpenObserve (např. http://localhost:5080)
- Zadejte své ID organizace
- Zadejte název svého streamu (webová stránka)
- Zadejte své uživatelské jméno (z Kroku 2)
- Zadejte své heslo (token služby z Kroku 2)
- Klikněte na Uložit pro povolení analytiky OpenObserve
Úspěch! Vaše analytika nyní zahrnuje geoobohacená data s městem, regionem, zemí, ISP a souřadnicemi pro všechny návštěvníky.
Hardwarové video kódování
Galleria podporuje hardwarově akcelerované video kódování pro 5-10x rychlejší zpracování videa pomocí vaší GPU.
Podporovaný hardware
NVIDIA GPU (NVENC)
Podpora Dockeru a nativní podpora
Intel Quick Sync (QSV)
Pouze nativní podpora
AMD GPU (AMF)
Pouze nativní podpora
Apple VideoToolbox
Pouze nativní macOS
Povolit hardwarové kódování
- Přejděte na Administrátorský panel → Nastavení → Kvalita videa
- Přepněte "Hardwarové transkódování" na povoleno
- Zpracování videa nyní využije akceleraci GPU, pokud je k dispozici
Nasazení do produkce
Použití PM2
Pro nasazení do produkce bez Dockeru:
npm run build
npm install -g pm2
pm2 start ecosystem.config.cjs
pm2 save
pm2 startupAutomatizované nasazení: Push na hlavní větev a GitHub Actions automaticky nasadí vaše změny.
Pomozte zlepšit tuto dokumentaci
Našli jste chybu nebo chcete přispět k dokumentaci? Vítáme příspěvky!
Přispět na GitHubu