Dokumentation
Fullständig guide för att distribuera och hantera din Galleria fotografportfölj.
Kom igång
Galleria är en modern fotografportfölj webbplats byggd med React 19, TypeScript, Express 5 och SQLite. Den har optimerad bildleverans, adminpanel, analysövervakning och responsiv design.
Snabblänkar
- Installationsguide - Kom igång med Docker eller utvecklingsinställning
- Live Demo - Se Galleria i aktion
- GitHub Repository - Källkod och exempel
Google OAuth SSO-inställning
Aktivera Google OAuth Single Sign-On för säker, lösenordsfri autentisering till din Galleria-administrationspanel.
Steg 1: Skapa Google Cloud-projekt
- Gå till Google Cloud Console
- Skapa ett nytt projekt eller välj ett befintligt
- Navigera till API:er och tjänster → Referenser
- Klicka på Skapa referenser → OAuth-klient-ID
- Om du uppmanas, konfigurera OAuth-samtyckesskärmen först
Steg 2: Konfigurera OAuth-klient
- Välj webbapplikation som applikationstyp
- Lägg till din domän i Auktoriserade JavaScript-ursprung:
https://yourdomain.com - Lägg till återkopplings-URL:en i Auktoriserade omdirigerings-URI:er:
https://yourdomain.com/api/auth/google/callback - Klicka på Skapa och spara dina referenser
Steg 3: Konfigurera i Galleria-inställningar
- Logga in på din Galleria-administrationspanel
- Navigera till Inställningar → Google OAuth
- Ange ditt Google Client ID
- Ange din Google Client Secret
- Klicka på Spara för att aktivera Google OAuth SSO
Automatisk användarkonvertering: Befintliga användare med matchande e-postadresser kommer automatiskt att konverteras till Google OAuth-autentisering. De kan logga in med Google omedelbart efter att OAuth har konfigurerats.
Säkerhetstips: Lägg endast till betrodda e-postadresser som administratörsanvändare. Du kan hantera användartillgång från adminpanelen efter den initiala installationen.
OpenObserve Analytics-installation
OpenObserve erbjuder kraftfull logganalys och realtidsövervakning för din Galleria-webbplats med geo-berikningsmöjligheter.
Steg 1: Installera OpenObserve med Docker
Kör OpenObserve med Docker Compose:
Steg 2: Skapa tjänstekonto
- Åtkomst till OpenObserve på http://localhost:5080
- Logga in med dina administratörsuppgifter
- Navigera till Inställningar → Tjänstekonton
- Klicka på Skapa tjänstekonto
- Ge det ett namn (t.ex. "galleria-analytics") och tilldela lämpliga behörigheter
- Kopiera den genererade API-token för senare användning
Steg 7: Konfigurera Galleria
- Logga in på din Galleria-administrationspanel
- Navigera till Inställningar → Analys
- Ange din OpenObserve-URL (t.ex., http://localhost:5080)
- Ange ditt Organisations-ID
- Ange ditt Strömnamn (webbplats)
- Ange ditt Användarnamn (från Steg 2)
- Ange ditt Lösenord (tjänstekontots token från Steg 2)
- Klicka på Spara för att aktivera OpenObserve-analys
Framgång! Din analys kommer nu att inkludera geo-berikad data med stad, region, land, ISP och koordinater för alla besökare.
Hårdvaru Video Kodning
Galleria stöder hårdvaruaccelererad videokodning för 5-10x snabbare videoprocessering med hjälp av din GPU.
Stödd Hårdvara
NVIDIA GPU:er (NVENC)
Docker och inbyggt stöd
Intel Quick Sync (QSV)
Endast inbyggt stöd
AMD GPU:er (AMF)
Endast inbyggt stöd
Apple VideoToolbox
endast macOS
Aktivera hårdvaruavkodning
- Gå till Adminpanel → Inställningar → Videokvalitet
- Växla "Hårdvaruavkodning" till aktiverad
- Videobearbetning kommer nu att använda GPU-acceleration när det är tillgängligt
Produktionsdistribution
Använda PM2
För produktionsdistribution utan Docker:
npm run build
npm install -g pm2
pm2 start ecosystem.config.cjs
pm2 save
pm2 startupAutomatiserad distribution: Tryck till mastergrenen och GitHub Actions distribuerar automatiskt dina ändringar.
Hjälp till att förbättra denna dokumentation
Hittade du ett fel eller vill du bidra till dokumentationen? Vi välkomnar bidrag!
Bidra på GitHub