Rozwiązania · Czat z wieloma modelami
Serwer VPS dla LibreChat
LibreChat to otwartoźródłowy interfejs czatu dla wielu modeli jednocześnie: OpenAI, Anthropic, Google i modeli lokalnych przez endpoint zgodny z OpenAI, z agentami, wyszukiwaniem w plikach i kontami dla całego zespołu. Jej dokumentacja nie podaje wartości RAM ani CPU, a oficjalny plik Docker Compose uruchamia sześć kontenerów, więc rozmiar dobieramy na tej podstawie. BD-8 za $12.90 miesięcznie to najtańsza maszyna z realnym zapasem; C2-4-80 za $37.90 to mniejszy układ dla jednego użytkownika lub małej grupy.
Czego potrzebuje
Oprogramowanie według dokumentacji, rozmiary z podanym źródłem
Oprogramowanie i zalecenia bezpieczeństwa pochodzą z dokumentacji danego projektu. Tam, gdzie projekt nie podaje wymagań sprzętowych, przy rozmiarach zaznaczamy, czyje to zalecenia.
Z dokumentacji LibreChat i jej pliku compose
- Git i Docker, na Linux. Poradnik Docker na librechat.ai nie wymienia niczego więcej i nie podaje wymagań dotyczących RAM, CPU ani dysku.
- Instalacja: sklonuj repozytorium, a następnie
cp .env.example .env && docker compose up -d. Aplikacja odpowiada na porcie 3080; drugi kontener, panel administracyjny, odpowiada na porcie 3000. - Oficjalny plik compose uruchamia sześć kontenerów: aplikację LibreChat, jej panel administracyjny, MongoDB na rozmowy i konta, Meilisearch do wyszukiwania rozmów, bazę pgvector oraz RAG API do wyszukiwania w plikach.
- Modele to klucze, nie sprzęt. Klucze OpenAI, Anthropic i Google trafiają do .env albo każdy użytkownik podaje własny w interfejsie. Model lokalny to osobny endpoint Ollama lub inny zgodny z OpenAI, który dodajesz w librechat.yaml, więc ta maszyna nie potrzebuje GPU.
Rozmiary (nasze, na podstawie sześciu kontenerów uruchamianych przez plik compose)
| Obciążenie | vCPU | RAM |
|---|---|---|
| Jeden użytkownik lub mała grupa, kilka czatów, bez intensywnego wyszukiwania w plikachNasze. Sześć kontenerów zajmuje pamięć nawet w spoczynku; to najmniej, na czym byśmy je uruchomili. | 2 | 4 GB |
| Zespół, włączone wyszukiwanie w plikach, rosnący indeks wyszukiwaniaNasze. MongoDB, Meilisearch i baza wektorowa potrzebują zapasu, a tworzenie embeddingów z przesłanych plików obciąża CPU. | 4 | 8 GB |
| Wielu użytkowników, duże zbiory dokumentów, rozmowy przechowywane latamiNasze. Magazyn rozmów, indeks wyszukiwania i wektory rosną wraz z użyciem. | 8 | 16 GB |
Pasujące plany
Maszyny: 5, aktualne ceny
Najpierw najtańsza pasująca maszyna. Ceny dzisiejsze, miesięczne, z katalogu.
- BD-8$12.90/mies.
4 vCPU · 8 GB · dysk 100 GB · 32 TB
Najtańszy z miejscem na cały stos. Wygodny dla zespołu: sześć kontenerów, przesłane pliki i indeks wyszukiwania, z zapasem pamięci.
- BD-12$17.90/mies.
6 vCPU · 12 GB · dysk 200 GB · 32 TB
Więcej dysku na przesłane pliki i wektory. Dla prawdziwej biblioteki dokumentów do wyszukiwania w plikach i lat zapisanych rozmów.
- BD-24$31.90/mies.
8 vCPU · 24 GB · dysk 300 GB · 32 TB
Duży zespół lub kilku intensywnych użytkowników. Dużo pamięci, by MongoDB, Meilisearch i baza wektorowa mogły rosnąć.
- C2-4-80$37.90/mies.
2 vCPU · 4 GB · dysk 80 GB · 3 TB
Mniejszy układ dla jednego lub kilku użytkowników. Uruchamia stos; nie uruchamiaj na nim dodatkowo modelu lokalnego ani kompilacji. Wybierz go ze względu na miasto, nie rozmiar.
- C4-8-160$75.90/mies.
4 vCPU · 8 GB · dysk 160 GB · 3 TB
Wygodny rozmiar, gdy miasta z najtańszego wiersza Ci nie odpowiadają. Ten sam układ co w najtańszym wierszu, dla zespołu, który potrzebuje innego miasta.
Nie ma jeszcze gotowego skryptu startowego dla LibreChat: instalacja to poniższe kroki, wpisywane przez Ciebie. To polecenia z dokumentacji LibreChat oraz sekrety, których wymaga jej plik compose.
Instalacja
Cztery kroki z dokumentacji LibreChat
Docker, stos compose, pierwsze konto, potem modele. Zarejestruj własne konto, gdy tylko stos się uruchomi: pierwsze utworzone konto zostaje administratorem.
- Docker.
curl -fsSL https://get.docker.com | shNastępnie sprawdź, czydocker compose versionodpowiada. - Sklonuj i skonfiguruj.
git clone https://github.com/LibreChat-AI/LibreChat.git cd LibreChat && cp .env.example .envW .env ustawMEILI_MASTER_KEY(co najmniej 16 znaków) orazADMIN_PANEL_SESSION_SECRET, bez którego panel administracyjny się nie uruchomi. Jeśli kontenery zgłaszają błędy uprawnień, ustawUIDiGIDna użytkownika uruchamiającego compose. - Uruchom i zarejestruj się jako pierwszy.
docker compose up -ddocker compose pspowinno pokazać wszystkie sześć działających kontenerów. Otwórz http://your-ip:3080 i kliknij Register: nie ma domyślnego użytkownika. Dopóki nie ma HTTPS, trzymaj porty 3080 i 3000 za zaporą i łącz się z aplikacją przez SSH:ssh -N -L 3080:127.0.0.1:3080 root@your-server - Dodaj modele, potem domenę. Wpisz
OPENAI_API_KEY,ANTHROPIC_API_KEYiGOOGLE_KEYw .env albo pozostaw je jako user_provided, aby każdy użytkownik podał własny klucz. Dla modelu lokalnego dodaj endpoint Ollama w librechat.yaml; z wnętrza kontenera adres to host.docker.internal, a nie localhost. Dla HTTPS skieruj rekord A na serwer, postaw przed nim reverse proxy i ustaw w .envDOMAIN_CLIENTorazDOMAIN_SERVERna adres publiczny. Gdy Twoi użytkownicy się zarejestrują, ustawALLOW_REGISTRATIONna false.
Szczerze
Co kupilibyśmy sami
LibreChat nie podaje minimum i uruchamia sześć kontenerów. Kup maszynę 8 GB.
Dla LibreChat i zespołu
BD-8 · $12.90/mies.
4 vCPU, 8 GB i 100 GB za $12.90: cały oficjalny stos z zapasem pamięci na rozrost MongoDB, Meilisearch i bazy wektorowej, dyskiem na przesłane pliki i CPU do tworzenia embeddingów dokumentów bez zacinania się czatu. Modele działają gdzie indziej, za kluczem API, więc ta maszyna nigdy nie potrzebuje GPU. Jeśli potrzebujesz miasta, którego nie ma w najtańszym wierszu, C4-8-160 za $75.90 to ten sam układ w innych lokalizacjach.
Pytania