Dokumentacija
Potpuni vodič za implementaciju i upravljanje vašim Galleria portfeljem fotografija.
Uvod
Galleria je moderna web stranica portfelja fotografija izgrađena s React 19, TypeScript, Express 5 i SQLite. Sadrži optimiziranu isporuku slika, administratorsku ploču, praćenje analitike i responzivni dizajn.
Brze veze
- Vodič za instalaciju - Započnite s Dockerom ili razvojnim okruženjem
- Živa demonstracija - Pogledajte Galleriju u akciji
- GitHub repozitorij - Izvorni kod i primjeri
Postavljanje Google OAuth SSO-a
Omogućite Google OAuth jedinstveno prijavljivanje za sigurnu, bez lozinke autentifikaciju na vaš Galleria administratorski panel.
Korak 1: Kreirajte Google Cloud projekt
- Idite na Google Cloud konzolu
- Kreirajte novi projekt ili odaberite postojeći
- Idite na API-je i usluge → Kredencijali
- Kliknite na Kreiraj kredencijale → OAuth klijentski ID
- Ako se zatraži, prvo konfigurirajte OAuth ekran za pristanak
Korak 2: Konfigurirajte OAuth klijenta
- Odaberite Web aplikaciju kao vrstu aplikacije
- Dodajte svoju domenu u Ovlaštene JavaScript izvore:
https://yourdomain.com - Dodajte URL za povratak u Ovlaštene preusmjerene URI-e:
https://yourdomain.com/api/auth/google/callback - Kliknite na Kreiraj i spremite svoje kredencijale
Korak 3: Konfigurirajte u Galleria postavkama
- Prijavite se na svoj Galleria administratorski panel
- Idite na Postavke → Google OAuth
- Unesite svoj Google Client ID
- Unesite svoj Google Client Secret
- Kliknite Spremi za omogućavanje Google OAuth SSO
Automatska konverzija korisnika: Postojeći korisnici s odgovarajućim adresama e-pošte bit će automatski pretvoreni u Google OAuth autentifikaciju. Mogu se prijaviti s Googleom odmah nakon što je OAuth konfiguriran.
Savjet za sigurnost: Dodajte samo pouzdane adrese e-pošte kao administratore. Možete upravljati pristupom korisnika iz administratorske ploče nakon početne postavke.
Postavljanje OpenObserve Analytics
OpenObserve pruža moćnu analizu dnevnika i praćenje u stvarnom vremenu za vašu Galleria web stranicu s mogućnostima geo-obogaćivanja.
Korak 1: Instalirajte OpenObserve s Dockerom
Pokrenite OpenObserve koristeći Docker Compose:
Korak 2: Kreirajte servisni račun
- Pristupite OpenObserve na http://localhost:5080
- Prijavite se sa svojim administratorskim vjerodajnicama
- Idite na Postavke → Servisni računi
- Kliknite Kreiraj servisni račun
- Dajte mu ime (npr., "galleria-analytics") i dodijelite odgovarajuće dozvole
- Kopirajte generirani API token za kasniju upotrebu
Korak 7: Konfigurirajte Galleriju
- Prijavite se u svoj Galleria administratorski panel
- Idite na Postavke → Analitika
- Unesite svoj OpenObserve URL (npr., http://localhost:5080)
- Unesite svoj ID organizacije
- Unesite svoje ime struje (web stranica)
- Unesite svoje korisničko ime (iz Koraka 2)
- Unesite svoju lozinku (token uslužnog računa iz Koraka 2)
- Kliknite Spremi za omogućavanje OpenObserve analitike
Uspjeh! Vaša analitika sada će uključivati geo-obogaćene podatke s gradom, regijom, državom, ISP-om i koordinatama za sve posjetitelje.
Hardversko video kodiranje
Galleria podržava hardverski ubrzano video kodiranje za 5-10x brže procesiranje videa koristeći vašu GPU.
Podržani hardver
NVIDIA GPU-ovi (NVENC)
Docker i izvorna podrška
Intel Quick Sync (QSV)
Samo izvorna podrška
AMD GPU-ovi (AMF)
Samo izvorna podrška
Apple VideoToolbox
Samo izvorno na macOS-u
Omogući hardversko kodiranje
- Idite na Administratorsku ploču → Postavke → Kvaliteta videa
- Prebacite "Hardversko transkodiranje" na omogućeno
- Obrada videa će sada koristiti GPU akceleraciju kada je dostupna
Proizvodno implementiranje
Korištenje PM2
Za proizvodno implementiranje bez Dockera:
npm run build
npm install -g pm2
pm2 start ecosystem.config.cjs
pm2 save
pm2 startupAutomatizirano implementiranje: Pritisnite na glavnu granu i GitHub Actions automatski implementira vaše promjene.
Pomozite poboljšati ovu dokumentaciju
Pronašli ste grešku ili želite doprinijeti dokumentaciji? Dobrodošli su doprinosi!
Doprinosite na GitHubu