Rozwiązania · Czat z dokumentami
VPS dla AnythingLLM
AnythingLLM to prywatna przestrzeń czatu nad własnymi dokumentami: przesyłają Państwo pliki, są one indeksowane we wbudowanej bazie wektorowej, a następnie rozmawiają Państwo z nimi przez model hostowany z kluczem API lub lokalny przez Ollama. Dokumentacja wymaga 2 GB RAM, 2-rdzeniowego procesora z AVX2 i 5 GB dysku, a AVX2 nazywa jedynym twardym wymogiem. GL2-4 za $11.90 miesięcznie to najtańsza maszyna spełniająca to minimum; BD-8 za $12.90 to ta, którą kupilibyśmy sami, ponieważ embedder działa na procesorze tej maszyny.
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.
Na podstawie docs.anythingllm.com i przewodnika Docker projektu
- „RAM 2GB, 2-core CPU with AVX2, Storage 5GB”: minimum podane w dokumentacji. Dla maszyny w chmurze poradnik Dockera podaje co najmniej 2 GB RAM i minimum 10 GB dysku.
- AVX2 to „jedyny twardy wymóg”: domyślna baza wektorowa jest zbudowana dla procesorów od 2013 roku, a bez niego serwer pada przy starcie. Sprawdź wewnątrz maszyny:
lscpu | grep -o avx2. Jeśli nic nie zostanie wypisane, ustawVECTOR_DBna inną bazę wektorową. - Instalacja:
docker run -d -p 3001:3001 --cap-add SYS_ADMIN … mintplexlabs/anythingllmz katalogiem storage zamontowanym w /app/server/storage. Aplikacja działa na porcie 3001. - Czat wymaga modelu: klucza API dostawcy hostowanego albo Ollama na tej samej lub innej maszynie. Indeksowanie domyślnie działa na procesorze tej maszyny. Tryb wielu użytkowników z uprawnieniami to funkcja wersji Docker. Bez GPU.
Rozmiary (minimum projektu, potem nasze)
| Obciążenie | vCPU | RAM |
|---|---|---|
| Dokumenty, czaty, model hostowany (oficjalne minimum)Dwa rdzenie z AVX2. 5 GB dysku, 10 GB na maszynie w chmurze; same obrazy zajmują kilka gigabajtów. | 2 | 2 GB |
| Prawdziwa biblioteka dokumentów, wbudowany embedder CPU, kilku użytkownikówNasz wybór. Indeksowanie działa na tym procesorze; duży transfer plików na dwóch rdzeniach trwa długo. | 4 | 8 GB |
| Ollama obok dla w pełni lokalnego stosuNasz wybór. To pytanie o hostowanie modelu, nie o AnythingLLM: dobierz rozmiar na stronie Ollama. | 8 | 32 GB |
Pasujące plany
Maszyny: 5, aktualne ceny
Najpierw najtańsza pasująca maszyna. Ceny są dzisiejsze, miesięczne, pobrane z katalogu. Na kupionej maszynie proszę sprawdzić AVX2 w pierwszej minucie.
- GL2-4$11.90/mies.
2 vCPU · 4 GB · dysk 40 GB · Unmetered
Najtańsza spełniająca minimum, niemierzony transfer. 2 vCPU / 4 GB / 40 GB, dwa razy więcej pamięci, niż wymaga dokumentacja, i niemierzony transfer dla przesyłanych plików. Zanim zrobią Państwo cokolwiek innego, proszę sprawdzić AVX2.
- BD-8$12.90/mies.
4 vCPU · 8 GB · dysk 100 GB · 32 TB
Ta, którą kupilibyśmy: 4 rdzenie dla embeddera. 4 vCPU, 8 GB, 100 GB i 32 TB transferu za dolara więcej. Indeksowanie biblioteki na czterech rdzeniach zamiast dwóch to różnica, którą się odczuwa.
- BD-24$31.90/mies.
8 vCPU · 24 GB · dysk 300 GB · 32 TB
8 vCPU / 24 GB dla wielu użytkowników i Ollama obok. Miejsce na model 8B w Ollama na tej samej maszynie (powoli) i dokumenty zespołu.
- C2-4-80$37.90/mies.
2 vCPU · 4 GB · dysk 80 GB · 3 TB
Kształt minimum, w dziesiątkach miast. 2 vCPU / 4 GB / 80 GB. Wybór ze względu na miasto. Model hostowany, niewielka biblioteka.
- C4-8-160$75.90/mies.
4 vCPU · 8 GB · dysk 160 GB · 3 TB
4 vCPU / 8 GB / 160 GB, w dziesiątkach miast. Wygodny rozmiar z dyskiem na dużą bibliotekę i jej wektory.
Nie ma jeszcze gotowego presetu startowego dla AnythingLLM: instalacja to pięć poniższych kroków, wpisywanych samodzielnie. Krok 3 różni się od polecenia projektu jedną flagą, która wiąże port z loopbackiem, i to zaznacza.
Instalacja
Pięć kroków według przewodnika Docker projektu
Sprawdź procesor, zainstaluj Docker, uruchom kontener na loopbacku, skonfiguruj przez SSH, a następnie przypisz domenę.
- Najpierw sprawdź AVX2.
lscpu | grep -o avx2Polecenie musi wypisać avx2. Dokumentacja jasno mówi, że to jedyny wymóg sprzętowy i że nie da się go emulować; maszyna bez niego wymaga ustawieniaVECTOR_DBna zewnętrzną bazę wektorową przed pierwszym uruchomieniem. - Docker.
curl -fsSL https://get.docker.com | sh - Uruchom na loopbacku.
export STORAGE_LOCATION=/opt/anythingllm && mkdir -p $STORAGE_LOCATION && touch $STORAGE_LOCATION/.env docker run -d --name anythingllm --restart unless-stopped -p 127.0.0.1:3001:3001 --cap-add SYS_ADMIN --add-host=host.docker.internal:host-gateway -v $STORAGE_LOCATION:/app/server/storage -v $STORAGE_LOCATION/.env:/app/server/.env -e STORAGE_DIR="/app/server/storage" mintplexlabs/anythingllmTo polecenie projektu z jedną zmianą:-p 127.0.0.1:3001:3001zamiast-p 3001:3001, aby czat nie był dostępny w otwartym internecie, zanim ustawisz hasło. Katalog storage zawiera bazę danych, wektory i Twoje dokumenty; rób jego kopie zapasowe. - Skonfiguruj przez SSH.
ssh -N -L 3001:127.0.0.1:3001 root@your-server, a następnie http://127.0.0.1:3001. Wybierz LLM: dostawcę hostowanego i jego klucz API albo Ollama pod adresemhttp://host.docker.internal:11434, jeśli działa na tej maszynie. Włącz tryb wielu użytkowników lub ustaw hasło instancji w ustawieniach, zanim ktokolwiek inny będzie mógł się do niej dostać. - Przypisz domenę. Skieruj rekord A na serwer, zainstaluj Caddy, a jeden blok Caddyfile
reverse_proxy 127.0.0.1:3001pod Twoją domeną pobierze certyfikat i umieści HTTPS przed portem 3001. Otwórz w zaporze porty 80 i 443, nic więcej.
Szczerze
Co kupilibyśmy sami
Minimum to 2 rdzenie i 2 GB, a najtańszy wiersz je spełnia. My i tak dopłacilibyśmy tego dolara.
Dla biblioteki dokumentów, z której naprawdę będą Państwo korzystać
BD-8 · $12.90/mies.
4 vCPU, 8 GB i 100 GB za $12.90, w porównaniu z GL2-4 za $11.90: dolar miesięcznie więcej daje dwa dodatkowe rdzenie dla modelu embeddingów, który działa na tej maszynie przy każdym przesłaniu pliku, oraz 100 GB na dokumenty i ich wektory. Model działa gdzie indziej, za kluczem API, więc GPU nie jest potrzebne; jeśli chcą Państwo uruchomić obok Ollama, proszę przeczytać stronę o Ollama i dobrać serwer pod model, a nie pod AnythingLLM. Na każdym z nich proszę wykonać test AVX2, zanim prześlą Państwo choćby jeden plik.
Pytania