Docker
Cara menginstal LibreChat secara lokal dengan Docker, memverifikasi pengaturan Anda, dan mengonfigurasi endpoint kustom
Untuk sebagian besar skenario, Docker Compose adalah metode instalasi yang direkomendasikan karena kesederhanaan, kemudahan penggunaan, dan keandalannya.
Prasyarat
Docker Desktop direkomendasikan untuk sebagian besar pengguna. Untuk instalasi server jarak jauh, lihat Panduan Deployment Docker Ubuntu.
Mac Apple Silicon (seri-M)
Komputer Mac dengan prosesor Apple Silicon (M1, M2, M3, M4) tidak mendukung instruksi AVX, yang diperlukan oleh image MongoDB default yang digunakan dalam pengaturan Docker Compose LibreChat. Jika Anda menggunakan Mac seri M, MongoDB akan mengalami crash saat dijalankan.
Perbaikan: Buat docker-compose.override.yml untuk menggunakan image MongoDB yang lebih lama dan kompatibel:
services:
mongodb:
image: mongo:4.4.18Lihat panduan Docker Override untuk detail selengkapnya.
Instalasi
Kloning Repositori
git clone https://github.com/danny-avila/LibreChat.git
cd LibreChatBuat File Environment Anda
cp .env.example .envFile .env bawaan dapat langsung digunakan untuk pengaturan dasar. Untuk konfigurasi mendalam, lihat referensi .env.
Windows
Di Windows, gunakan copy .env.example .env jika cp tidak tersedia.
Mulai LibreChat
docker compose up -dPeluncuran pertama akan menarik Docker images dan mungkin memakan waktu beberapa menit. Peluncuran berikutnya akan jauh lebih cepat.
Verifikasi dan Masuk
Buka browser Anda dan kunjungi http://localhost:3080. Anda seharusnya melihat halaman login LibreChat.
Akun Pertama = Admin
Akun pertama yang Anda daftarkan akan menjadi akun admin. Tidak ada kredensial default -- Anda membuat nama pengguna dan kata sandi Anda sendiri selama pendaftaran.
Klik Register untuk membuat akun Anda dan mulai menggunakan LibreChat.
Memasang librechat.yaml
Untuk menggunakan file konfigurasi librechat.yaml kustom dengan Docker, Anda perlu memasangnya sebagai volume agar container dapat mengaksesnya.
Salin file contoh override dan edit file tersebut:
cp docker-compose.override.yml.example docker-compose.override.ymlPastikan volume mount librechat.yaml tidak dikomentari di dalam docker-compose.override.yml:
services:
api:
volumes:
- type: bind
source: ./librechat.yaml
target: /app/librechat.yamlMulai ulang agar perubahan diterapkan:
docker compose down && docker compose up -dUntuk instruksi pengaturan lengkap termasuk membuat file dari awal, lihat panduan librechat.yaml. Untuk opsi penggantian (override) lainnya, lihat panduan Docker override.
Memperbarui LibreChat
Perintah berikut akan mengambil perubahan proyek LibreChat terbaru, termasuk perubahan apa pun yang diperlukan pada file docker compose, serta image pra-bangun terbaru.
Izin
Anda mungkin perlu menambahkan awalan sudo pada perintah sesuai dengan izin lingkungan Anda.
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 upPemecahan Masalah
Port Sudah Digunakan
Jika Anda melihat kesalahan seperti bind: address already in use untuk port 3080, aplikasi lain sedang menggunakan port tersebut.
Entah hentikan aplikasi yang mengalami konflik, atau ubah port di docker-compose.override.yml:
services:
api:
ports:
- "3081:3080"Kemudian kunjungi http://localhost:3081 sebagai gantinya.
Container Mengalami Crash saat Startup
Jika container keluar segera setelah dimulai, periksa log:
docker compose logs apiPenyebab umum:
- Sintaks
librechat.yamltidak valid -- validasi dengan YAML Validator - File
.envtidak ditemukan -- pastikan.envada di root proyek - Docker tidak berjalan -- pastikan Docker Desktop sudah terbuka dan berjalan
Variabel Lingkungan yang Hilang
Jika fitur tidak berfungsi sebagaimana mestinya, periksa apakah variabel lingkungan yang diperlukan telah diatur di dalam file .env Anda.
docker compose exec api env | grep -i "your_variable"Lihat .env reference untuk semua variabel yang tersedia dan nilai default-nya.
Langkah Selanjutnya
Bagaimana panduan ini?