Dokumentasjon
Fullstendig guide til distribusjon og administrasjon av din Galleria fotografportefølje.
Kom i gang
Galleria er et moderne fotografportefølje nettsted bygget med React 19, TypeScript, Express 5, og SQLite. Det har optimalisert bildelevering, adminpanel, analyseoppfølging, og responsiv design.
Hurtiglenker
- Installasjonsguide - Kom i gang med Docker eller utviklingsoppsett
- Live Demo - Se Galleria i aksjon
- GitHub Repository - Kildekode og eksempler
Google OAuth SSO-oppsett
Aktiver Google OAuth Single Sign-On for sikker, passordløs autentisering til Galleria-administrasjonspanelet.
Trinn 1: Opprett Google Cloud-prosjekt
- Gå til Google Cloud Console
- Opprett et nytt prosjekt eller velg et eksisterende
- Naviger til APIer & Tjenester → Legitimasjon
- Klikk på Opprett legitimasjon → OAuth-klient-ID
- Hvis du blir bedt om det, konfigurer OAuth-samtykkeskjermen først
Trinn 2: Konfigurer OAuth-klient
- Velg Nettapplikasjon som applikasjonstype
- Legg til domenet ditt i Autoriserte JavaScript-opprinnelser:
https://yourdomain.com - Legg til tilbakeringings-URL i Autoriserte omdirigerings-URIer:
https://yourdomain.com/api/auth/google/callback - Klikk på Opprett og lagre legitimasjonen din
Trinn 3: Konfigurer i Galleria-innstillinger
- Logg inn på Galleria-administrasjonspanelet ditt
- Naviger til Innstillinger → Google OAuth
- Skriv inn din Google Client ID
- Skriv inn din Google Client Secret
- Klikk Lagre for å aktivere Google OAuth SSO
Automatisk brukerkonvertering: Eksisterende brukere med matchende e-postadresser vil automatisk bli konvertert til Google OAuth-autentisering. De kan logge inn med Google umiddelbart etter at OAuth er konfigurert.
Sikkerhetstips: Legg kun til pålitelige e-postadresser som admin-brukere. Du kan administrere brukeradgang fra administrasjonspanelet etter den innledende oppsett.
OpenObserve Analytics Oppsett
OpenObserve gir kraftig logganalyse og sanntidsovervåking for ditt Galleria-nettsted med geo-berikelsesmuligheter.
Trinn 1: Installer OpenObserve med Docker
Kjør OpenObserve ved hjelp av Docker Compose:
Trinn 2: Opprett tjenestekonto
- Få tilgang til OpenObserve på http://localhost:5080
- Logg inn med dine admin-legitimasjon
- Naviger til Innstillinger → Tjenestekontoer
- Klikk Opprett tjenestekonto
- Gi den et navn (f.eks. "galleria-analytics") og tildel passende tillatelser
- Kopier den genererte API-token for senere bruk
Trinn 7: Konfigurer Galleria
- Logg inn på Galleria adminpanelet
- Naviger til Innstillinger → Analyse
- Skriv inn din OpenObserve-URL (f.eks., http://localhost:5080)
- Skriv inn din Organisasjons-ID
- Skriv inn ditt Strømnavn (nettsted)
- Skriv inn ditt Brukernavn (fra Trinn 2)
- Skriv inn ditt Passord (tjenestekonto-token fra Trinn 2)
- Klikk Lagre for å aktivere OpenObserve-analyse
Suksess! Din analyse vil nå inkludere geo-beriket data med by, region, land, ISP og koordinater for alle besøkende.
Maskinvare Videokoding
Galleria støtter maskinvareakselerert videokoding for 5-10x raskere videobehandling ved hjelp av GPU-en din.
Støttet maskinvare
NVIDIA GPU-er (NVENC)
Docker og innebygd støtte
Intel Quick Sync (QSV)
Kun innebygd støtte
AMD GPU-er (AMF)
Kun innebygd støtte
Apple VideoToolbox
Kun macOS innebygd
Aktiver maskinvarekoding
- Gå til Admin-panel → Innstillinger → Videokvalitet
- Slå "Maskinvaretranskoding" til aktivert
- Videobehandling vil nå bruke GPU-akselerasjon når det er tilgjengelig
Produksjonsdistribusjon
Bruke PM2
For produksjonsdistribusjon uten Docker:
npm run build
npm install -g pm2
pm2 start ecosystem.config.cjs
pm2 save
pm2 startupAutomatisert distribusjon: Push til master-grenen og GitHub Actions distribuerer automatisk endringene dine.
Hjelp med å forbedre denne dokumentasjonen
Fant du en feil eller ønsker å bidra til dokumentasjonen? Vi ønsker bidrag velkommen!
Bidra på GitHub