Docker
LibreChat'i Docker ile yerel olarak nasıl kuracağınızı, kurulumunuzu nasıl doğrulayacağınızı ve özel endpoint yapılandırmalarını nasıl yapacağınızı öğrenin
Çoğu senaryo için, basitliği, kullanım kolaylığı ve güvenilirliği nedeniyle Docker Compose önerilen kurulum yöntemidir.
Ön Koşullar
Çoğu kullanıcı için Docker Desktop önerilir. Uzak sunucu kurulumları için Ubuntu Docker Deployment Guide bölümüne bakın.
Apple Silicon (M-serisi) Mac'ler
Apple Silicon (M1, M2, M3, M4) işlemcili Mac bilgisayarlar, LibreChat'in Docker Compose kurulumunda kullanılan varsayılan MongoDB imajı için gerekli olan AVX komutlarını desteklemez. M serisi bir Mac kullanıyorsanız, MongoDB başlangıçta çökecektir.
Düzeltme: Daha eski ve uyumlu bir MongoDB imajı kullanmak için bir docker-compose.override.yml oluşturun:
services:
mongodb:
image: mongo:4.4.18Daha fazla ayrıntı için Docker Override kılavuzuna bakın.
Kurulum
Depoyu Klonlayın
git clone https://github.com/danny-avila/LibreChat.git
cd LibreChatOrtam Dosyanızı Oluşturun
cp .env.example .envVarsayılan .env dosyası, temel bir kurulum için kutudan çıktığı haliyle çalışır. Kapsamlı yapılandırma için .env referansına bakın.
Windows
On Windows, use copy .env.example .env if cp is not available.
LibreChat'i Başlatın
docker compose up -dİlk başlatma Docker imajlarını çeker ve birkaç dakika sürebilir. Sonraki başlatmalar çok daha hızlıdır.
Doğrulama ve Giriş Yapma
Tarayıcınızı açın ve http://localhost:3080 adresini ziyaret edin. LibreChat giriş sayfasını görmelisiniz.
İlk Hesap = Yönetici
Kaydettiğiniz ilk hesap yönetici hesabı olur. Varsayılan kimlik bilgileri yoktur; kayıt sırasında kendi kullanıcı adınızı ve şifrenizi oluşturursunuz.
Hesabınızı oluşturmak ve LibreChat kullanmaya başlamak için Register düğmesine tıklayın.
librechat.yaml dosyasını bağlama
Docker ile özel bir librechat.yaml yapılandırma dosyası kullanmak için, dosyayı konteynerin erişebilmesi adına bir birim (volume) olarak bağlamanız gerekir.
Örnek geçersiz kılma (override) dosyasını kopyalayın ve düzenleyin:
cp docker-compose.override.yml.example docker-compose.override.ymldocker-compose.override.yml dosyasında librechat.yaml birim bağlamasının (volume mount) açıklama satırı olmaktan çıkarıldığından emin olun:
services:
api:
volumes:
- type: bind
source: ./librechat.yaml
target: /app/librechat.yamlDeğişikliklerin geçerli olması için yeniden başlatın:
docker compose down && docker compose up -dSıfırdan dosya oluşturma dahil tam kurulum talimatları için librechat.yaml kılavuzuna bakın. Daha fazla geçersiz kılma (override) seçeneği için Docker geçersiz kılma kılavuzuna bakın.
LibreChat'i Güncelleme
Aşağıdaki komutlar, docker compose dosyalarındaki gerekli değişiklikler de dahil olmak üzere en son LibreChat proje değişikliklerini ve en son önceden oluşturulmuş (prebuilt) imajları getirecektir.
İzinler
Ortam izinlerinize bağlı olarak komutların başına sudo eklemeniz gerekebilir.
docker compose down# Linux/Mac
docker images -a | grep "librechat" | awk '{print $3}' | xargs docker rmi
# Windows (PowerShell)
docker images -a --filter "reference=registry.librechat.ai/danny-avila/librechat*" --format "{{.ID}}" | ForEach-Object { docker rmi $_ }
docker images -a --filter "reference=ghcr.io/danny-avila/librechat*" --format "{{.ID}}" | ForEach-Object { docker rmi $_ }git pulldocker compose pulldocker compose upSorun Giderme
Bağlantı Noktası (Port) Zaten Kullanımda
3080 numaralı bağlantı noktası için bind: address already in use gibi bir hata görürseniz, başka bir uygulama bu bağlantı noktasını kullanıyordur.
Ya çakışan uygulamayı durdurun ya da docker-compose.override.yml dosyasındaki portu değiştirin:
services:
api:
ports:
- "3081:3080"Ardından http://localhost:3081 adresini ziyaret edin.
Konteyner Başlangıçta Çöküyor
Kapsayıcılar başladıktan hemen sonra kapanıyorsa, günlükleri kontrol edin:
docker compose logs apiYaygın nedenler:
- Geçersiz
librechat.yamlsözdizimi -- YAML Validator ile doğrulayın .envdosyası eksik --.envdosyasının proje kök dizininde bulunduğundan emin olun- Docker çalışmıyor -- Docker Desktop'ın açık ve çalışır durumda olduğundan emin olun
Eksik Ortam Değişkenleri
Özellikler beklendiği gibi çalışmıyorsa, gerekli ortam değişkenlerinin .env dosyanızda ayarlanmış olduğunu kontrol edin.
docker compose exec api env | grep -i "your_variable"Tüm mevcut değişkenler ve varsayılan değerleri için .env referansına bakın.
Sonraki Adımlar
Bu rehber nasıl?