Belgeler
Galleria fotoğraf portföyünüzü dağıtma ve yönetme konusunda eksiksiz bir rehber.
Başlarken
Galleria, React 19, TypeScript, Express 5 ve SQLite ile oluşturulmuş modern bir fotoğraf portföyü web sitesidir. Optimize edilmiş görüntü teslimatı, yönetici paneli, analitik izleme ve duyarlı tasarım özelliklerine sahiptir.
Hızlı Bağlantılar
- Kurulum Kılavuzu - Docker veya geliştirme kurulumu ile başlayın
- Canlı Demo - Galleria'yı aksiyonda görün
- GitHub Deposu - Kaynak kodu ve örnekler
Google OAuth SSO Kurulumu
Galleria yönetim panelinize güvenli, şifresiz kimlik doğrulama için Google OAuth Tek Oturum Açma'yı etkinleştirin.
Adım 1: Google Cloud Projesi Oluşturun
- Google Cloud Konsolu'na gidin
- Yeni bir proje oluşturun veya mevcut birini seçin
- APIs & Services → Kimlik Bilgileri'ne gidin
- Kimlik Bilgileri Oluştur → OAuth istemci kimliği'ne tıklayın
- İstenirse, önce OAuth onay ekranını yapılandırın
Adım 2: OAuth İstemcisini Yapılandırın
- Uygulama türü olarak Web uygulamasını seçin
- Alan adınızı Yetkilendirilmiş JavaScript kökenlerine ekleyin:
https://yourdomain.com - Geri çağırma URL'sini Yetkilendirilmiş yönlendirme URI'lerine ekleyin:
https://yourdomain.com/api/auth/google/callback - Kimlik bilgilerinizi oluşturun ve kaydedin
Adım 3: Galleria Ayarlarında Yapılandırın
- Galleria yönetim panelinize giriş yapın
- Ayarlar → Google OAuth'a gidin
- Google Müşteri Kimliğinizi girin
- Google Müşteri Sırrınızı girin
- Google OAuth SSO'yu etkinleştirmek için Kaydet'e tıklayın
Otomatik Kullanıcı Dönüşümü: Eşleşen e-posta adreslerine sahip mevcut kullanıcılar otomatik olarak Google OAuth kimlik doğrulamasına dönüştürülecektir. OAuth yapılandırıldıktan sonra hemen Google ile oturum açabilirler.
Güvenlik İpucu: Yalnızca güvenilir e-posta adreslerini yönetici kullanıcılar olarak ekleyin. İlk kurulumdan sonra kullanıcı erişimini yönetim panelinden yönetebilirsiniz.
OpenObserve Analitik Kurulumu
OpenObserve, Galleria web siteniz için güçlü günlük analitiği ve gerçek zamanlı izleme sağlar ve coğrafi zenginleştirme yeteneklerine sahiptir.
Adım 1: OpenObserve'u Docker ile kurun
OpenObserve'u Docker Compose kullanarak çalıştırın:
Adım 2: Hizmet Hesabı Oluşturun
- OpenObserve'a http://localhost:5080 adresinden erişin
- Yönetici kimlik bilgilerinizle oturum açın
- Ayarlar → Hizmet Hesapları'na gidin
- Hizmet Hesabı Oluştur'a tıklayın
- Bir isim verin (örneğin, "galleria-analytics") ve uygun izinleri atayın
- Sonraki kullanım için oluşturulan API jetonunu kopyalayın
Adım 7: Galleria'yı Yapılandırın
- Galleria yönetim panelinize giriş yapın
- Ayarlar → Analitikler bölümüne gidin
- OpenObserve URL'nizi girin (örneğin, http://localhost:5080)
- Organizasyon Kimliğinizi girin
- Akış Adınızı (web sitesi) girin
- Kullanıcı Adınızı (Adım 2'den) girin
- Parolanızı (Adım 2'den hizmet hesabı belirteci) girin
- OpenObserve analitiklerini etkinleştirmek için Kaydet'e tıklayın
Başarılı! Artık analitikleriniz, tüm ziyaretçiler için şehir, bölge, ülke, ISP ve koordinatlarla zenginleştirilmiş coğrafi verileri içerecek.
Donanım Video Kodlama
Galleria, GPU'nuzu kullanarak 5-10 kat daha hızlı video işleme için donanım hızlandırmalı video kodlamayı destekler.
Desteklenen Donanım
NVIDIA GPU'ları (NVENC)
Docker ve yerel destek
Intel Quick Sync (QSV)
Sadece yerel destek
AMD GPU'ları (AMF)
Sadece yerel destek
Apple VideoToolbox
Sadece macOS yerel
Donanım Kodlamayı Etkinleştir
- Yönetim Paneli → Ayarlar → Video Kalitesi'ne gidin
- "Donanım Transcoding" seçeneğini etkinleştir olarak değiştirin
- Video işleme artık mevcut olduğunda GPU hızlandırmasını kullanacak
Üretim Dağıtımı
PM2 Kullanarak
Docker olmadan üretim dağıtımı için:
npm run build
npm install -g pm2
pm2 start ecosystem.config.cjs
pm2 save
pm2 startupOtomatik Dağıtım: Ana dalına itme yapın ve GitHub Actions değişikliklerinizi otomatik olarak dağıtır.
Bu Belgeyi Geliştirmeye Yardımcı Olun
Bir hata mı buldunuz yoksa belgelere katkıda mı bulunmak istiyorsunuz? Katkılara açığız!
GitHub'da katkıda bulunun