Documentació
Guia completa per desplegar i gestionar el teu portafoli fotogràfic Galleria.
Començant
Galleria és un lloc web de portafoli fotogràfic modern construït amb React 19, TypeScript, Express 5 i SQLite. Presenta una entrega d'imatges optimitzada, panell d'administració, seguiment d'analítiques i disseny adaptable.
Enllaços ràpids
- Guia d'instal·lació - Comença amb Docker o configuració de desenvolupament
- Demostració en viu - Veure Galleria en acció
- Repositori de GitHub - Codi font i exemples
Configuració de Google OAuth SSO
Habilita Google OAuth Single Sign-On per a una autenticació segura, sense contrasenya, al teu panell d'administració de Galleria.
Pas 1: Crea un projecte de Google Cloud
- Vés a la Consola de Google Cloud
- Crea un nou projecte o selecciona un existent
- Navega a APIs i serveis → Credencials
- Fes clic a Crear credencials → ID de client OAuth
- Si se't demana, configura primer la pantalla de consentiment d'OAuth
Pas 2: Configura el client OAuth
- Selecciona Aplicació web com a tipus d'aplicació
- Afegeix el teu domini a Orígens JavaScript autoritzats:
https://yourdomain.com - Afegeix la URL de callback a URIs de redirecció autoritzades:
https://yourdomain.com/api/auth/google/callback - Fes clic a Crear i desa les teves credencials
Pas 3: Configura a la configuració de Galleria
- Inicia sessió al teu panell d'administració de Galleria
- Navega a Configuració → Google OAuth
- Introdueix el teu ID de client de Google
- Introdueix el teu secret de client de Google
- Fes clic a Desa per habilitar Google OAuth SSO
Conversió automàtica d'usuaris: Els usuaris existents amb adreces de correu electrònic coincidents seran convertits automàticament a l'autenticació OAuth de Google. Poden iniciar sessió amb Google immediatament després que OAuth estigui configurat.
Consell de seguretat: Només afegeix adreces de correu electrònic de confiança com a usuaris administradors. Pots gestionar l'accés dels usuaris des del panell d'administració després de la configuració inicial.
Configuració d'OpenObserve Analytics
OpenObserve proporciona potents analítiques de registres i monitoratge en temps real per al teu lloc web de Galleria amb capacitats d'enriquiment geogràfic.
Pas 1: Instal·la OpenObserve amb Docker
Executa OpenObserve utilitzant Docker Compose:
Pas 2: Crea un compte de servei
- Accedeix a OpenObserve a http://localhost:5080
- Inicia sessió amb les teves credencials d'administrador
- Navega a Configuració → Comptes de servei
- Fes clic a Crear compte de servei
- Dóna-li un nom (per exemple, "galleria-analytics") i assigna permisos adequats
- Copia el token API generat per a un ús posterior
Pas 7: Configura Galleria
- Inicia sessió al teu panell d'administració de Galleria
- Navega a Configuració → Analítica
- Introdueix la teva URL d'OpenObserve (per exemple, http://localhost:5080)
- Introdueix el teu ID d'Organització
- Introdueix el teu Nom de Flux (pàgina web)
- Introdueix el teu Nom d'Usuari (del Pas 2)
- Introdueix la teva Contrasenya (el token del compte de servei del Pas 2)
- Fes clic a Desa per habilitar l'analítica d'OpenObserve
Èxit! La teva analítica ara inclourà dades geo-enriquides amb ciutat, regió, país, ISP i coordenades per a tots els visitants.
Codificació de Vídeo en Maquinari
Galleria admet la codificació de vídeo accelerada per maquinari per a un processament de vídeo 5-10 vegades més ràpid utilitzant la teva GPU.
Maquinari Compatible
GPU NVIDIA (NVENC)
Suport Docker i natiu
Intel Quick Sync (QSV)
Només suport natiu
GPU d'AMD (AMF)
Suport natiu només
Apple VideoToolbox
només natiu de macOS
Habilitar codificació de maquinari
- Vés al Panell d'Administració → Configuració → Qualitat de Vídeo
- Activa "Transcodificació de Maquinari"
- El processament de vídeo ara utilitzarà l'acceleració de GPU quan estigui disponible
Desplegament en Producció
Utilitzant PM2
Per al desplegament en producció sense Docker:
npm run build
npm install -g pm2
pm2 start ecosystem.config.cjs
pm2 save
pm2 startupDesplegament automatitzat: Feu un push a la branca principal i les Accions de GitHub despleguen automàticament els vostres canvis.
Ajudeu a millorar aquesta documentació
Heu trobat un error o voleu contribuir a la documentació? Benvingudes les contribucions!
Contribuïu a GitHub