Řešení · Chat s dokumenty
VPS pro AnythingLLM
AnythingLLM je soukromý chatovací prostor nad vašimi vlastními dokumenty: nahrajete soubory, ty se převedou do vestavěné vektorové databáze a vy s nimi chatujete přes hostovaný model za API klíčem nebo lokální model přes Ollama. Jeho dokumentace požaduje 2 GB RAM, dvoujádrový procesor s AVX2 a 5 GB disku a AVX2 označuje za jediný pevný požadavek. GL2-4 za $11.90 měsíčně je nejlevnější stroj, který toto minimum splňuje; BD-8 za $12.90 je ten, který bychom koupili my, protože embedder běží na CPU tohoto stroje.
Co potřebuje
Software podle dokumentace, velikosti s uvedeným zdrojem
Software a bezpečnostní nastavení vycházejí z vlastní dokumentace projektu. Kde projekt neuvádí žádné hardwarové údaje, velikosti uvádějí, odkud pocházejí.
Z docs.anythingllm.com a návodu projektu pro Docker
- „RAM 2GB, 2-core CPU with AVX2, Storage 5GB“: minimum podle dokumentace. Na cloudovém stroji návod pro Docker uvádí alespoň 2 GB RAM a minimálně 10 GB disku.
- AVX2 je „jediný pevný požadavek“: výchozí vektorová databáze je sestavena pro procesory od roku 2013 a bez něj server při spuštění spadne. Zkontrolujte to uvnitř stroje:
lscpu | grep -o avx2. Pokud nic nevypíše, nastavteVECTOR_DBna jinou vektorovou databázi. - Instalace:
docker run -d -p 3001:3001 --cap-add SYS_ADMIN … mintplexlabs/anythingllms adresářem úložiště připojeným do /app/server/storage. Aplikace běží na portu 3001. - Chat potřebuje model: API klíč k hostovanému poskytovateli, nebo Ollama na stejném či jiném stroji. Embedding ve výchozím nastavení běží na CPU tohoto stroje. Víceuživatelský režim s oprávněními je funkcí verze pro Docker. Bez GPU.
Velikosti (minimum projektu, pak naše)
| Zátěž | vCPU | RAM |
|---|---|---|
| Dokumenty, chaty, hostovaný model (oficiální minimum)Dvě jádra s AVX2. 5 GB disku, na cloudovém stroji 10 GB; samotné obrazy zaberou několik gigabajtů. | 2 | 2 GB |
| Skutečná knihovna dokumentů, vestavěný CPU embedder, několik uživatelůNaše. Embedding běží na tomto CPU; velké nahrání na dvou jádrech trvá dlouho. | 4 | 8 GB |
| Ollama vedle něj pro zcela lokální sestavuNaše. To je otázka hostování modelu, ne AnythingLLM: velikost zvolte na stránce Ollama. | 8 | 32 GB |
Vhodné tarify
5 počítačů s aktuálními cenami
Nejlevnější vyhovující stroj jako první. Ceny jsou dnešní, měsíční, načtené z katalogu. Na stroji, který koupíte, spusťte hned v první minutě kontrolu AVX2.
- GL2-4$11.90/měs.
2 vCPU · 4 GB · 40 GB disk · Unmetered
Nejlevnější, který splňuje minimum, Unmetered. 2 vCPU / 4 GB / 40 GB, dvojnásobek paměti, než požaduje dokumentace, a neměřený provoz pro nahrávání. Nejdřív ze všeho spusťte kontrolu AVX2.
- BD-8$12.90/měs.
4 vCPU · 8 GB · 100 GB disk · 32 TB
Ten, který bychom koupili my: 4 jádra pro embedder. 4 vCPU, 8 GB, 100 GB a 32 TB přenosu za dolar navíc. Embedding knihovny na čtyřech jádrech místo dvou je rozdíl, který poznáte.
- BD-24$31.90/měs.
8 vCPU · 24 GB · 300 GB disk · 32 TB
8 vCPU / 24 GB pro mnoho uživatelů a Ollama vedle. Místo pro 8B model v Ollama na stejném stroji (pomalu) a dokumenty celého týmu.
- C2-4-80$37.90/měs.
2 vCPU · 4 GB · 80 GB disk · 3 TB
Parametry minima, v desítkách měst. 2 vCPU / 4 GB / 80 GB. Vyberte ho kvůli městu. Hostovaný model, skromná knihovna.
- C4-8-160$75.90/měs.
4 vCPU · 8 GB · 160 GB disk · 3 TB
4 vCPU / 8 GB / 160 GB, v desítkách měst. Pohodlná velikost s diskem pro velkou knihovnu a její vektory.
Pro AnythingLLM zatím neexistuje předvolba při spuštění: instalaci tvoří pět kroků níže, které zadáte sami. Krok 3 se od příkazu projektu liší jedním přepínačem, který váže port na loopback, a výslovně to uvádí.
Instalace
Pět kroků podle návodu projektu pro Docker
Zkontrolujte CPU, nainstalujte Docker, spusťte kontejner na loopbacku, nastavte ho přes SSH a pak mu přidělte doménu.
- Nejdřív zkontrolujte AVX2.
lscpu | grep -o avx2Musí vypsat avx2. Dokumentace jasně říká, že jde o jediný hardwarový požadavek a že ho nelze emulovat; stroj bez něj potřebuje před prvním spuštěním nastavitVECTOR_DBna externí vektorovou databázi. - Docker.
curl -fsSL https://get.docker.com | sh - Spusťte ho 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/anythingllmJe to příkaz projektu s jednou změnou:-p 127.0.0.1:3001:3001místo-p 3001:3001, aby chat nebyl na otevřeném internetu dříve, než nastavíte heslo. Adresář úložiště obsahuje databázi, vektory a vaše dokumenty; zálohujte ho. - Nastavte ho přes SSH.
ssh -N -L 3001:127.0.0.1:3001 root@your-servera pak http://127.0.0.1:3001. Vyberte LLM: hostovaného poskytovatele a jeho API klíč, nebo Ollama nahttp://host.docker.internal:11434, pokud běží na tomto stroji. Než se k němu dostane kdokoli jiný, zapněte v Nastavení režim více uživatelů nebo nastavte heslo instance. - Přidělte mu doménu. Nasměrujte na server záznam A, nainstalujte Caddy a jeden blok v Caddyfile
reverse_proxy 127.0.0.1:3001pod vaší doménou získá certifikát a postaví HTTPS před port 3001. Ve firewallu otevřete 80 a 443, nic jiného.
Upřímně
Co bychom skutečně koupili
Minimum jsou 2 jádra a 2 GB a nejlevnější řádek ho splňuje. My bychom si ten dolar navíc přesto připlatili.
Pro knihovnu dokumentů, kterou budete opravdu používat
BD-8 · $12.90/měs.
4 vCPU, 8 GB a 100 GB za $12.90 oproti GL2-4 za $11.90: za dolar měsíčně získáte dvě jádra navíc pro embedder, který na tomto stroji běží při každém nahrání, a 100 GB pro dokumenty a jejich vektory. Model je jinde, za API klíčem, takže bez GPU; pokud chcete Ollama vedle něj, přečtěte si stránku Ollama a kupujte podle modelu, ne podle AnythingLLM. Na kterémkoli z nich spusťte kontrolu AVX2 dříve, než nahrajete jediný soubor.
Otázky