Løsninger · Dokumentchat
En VPS til AnythingLLM
AnythingLLM er et privat chatarbejdsområde oven på dine egne dokumenter: du uploader filer, de embeddes i en indbygget vektordatabase, og du chatter med dem via en hostet model bag en API-nøgle eller en lokal model via Ollama. Dokumentationen kræver 2 GB RAM, en CPU med 2 kerner og AVX2 samt 5 GB disk og kalder AVX2 det ene ufravigelige krav. GL2-4 til $11.90 om måneden er den billigste maskine, der opfylder minimumskravet; BD-8 til $12.90 er den, vi selv ville købe, fordi embedderen kører på maskinens CPU.
Hvad den kræver
Software fra dokumentationen, størrelser mærket efter kilde
Softwaren og sikkerhedsopsætningen kommer fra projektets egen dokumentation. Hvor projektet ikke oplyser hardwarekrav, står det ved størrelserne, hvis tal de er.
Fra docs.anythingllm.com og projektets Docker-guide
- "RAM 2GB, 2-core CPU with AVX2, Storage 5GB": dokumentationens minimum. På en cloudmaskine siger Docker-guiden mindst 2 GB RAM og minimum 10 GB disk.
- AVX2 er “det ene ufravigelige krav”: standardvektordatabasen er bygget til CPU'er fra 2013 og frem, og uden det går serveren ned ved start. Tjek inde i maskinen:
lscpu | grep -o avx2. Hvis den ikke udskriver noget, så sætVECTOR_DBtil en anden vektordatabase. - Installation:
docker run -d -p 3001:3001 --cap-add SYS_ADMIN … mintplexlabs/anythingllmmed en lagermappe monteret på /app/server/storage. Appen kører på port 3001. - Chat kræver en model: en API-nøgle til en hostet udbyder eller Ollama på samme eller en anden maskine. Embedding kører som standard på denne maskines CPU. Flerbrugertilstand med rettigheder er en funktion i Docker-versionen. Ingen GPU.
Størrelser (projektets minimum, derefter vores)
| Arbejdsbyrde | vCPU | RAM |
|---|---|---|
| Dokumenter, chats, en hostet model (officielt minimum)To kerner med AVX2. 5 GB disk, 10 GB på en cloudmaskine; alene images fylder et par gigabyte. | 2 | 2 GB |
| Et rigtigt dokumentbibliotek, den indbyggede CPU-embedder, nogle få brugereVores. Embedding kører på denne CPU; en stor upload på to kerner tager lang tid. | 4 | 8 GB |
| Ollama ved siden af til en helt lokal opsætningVores. Det er et spørgsmål om modelhosting, ikke om AnythingLLM: dimensioner den på Ollama-siden. | 8 | 32 GB |
De planer, der passer
5 maskiner, aktuelt prissat
Billigste passende maskine først. Priserne er dagens, pr. måned, hentet fra kataloget. Kør AVX2-tjekket på den, du køber, i første minut.
- GL2-4$11.90/md.
2 vCPU · 4 GB · 40 GB disk · Unmetered
Billigste, der opfylder minimumskravet, unmetered. 2 vCPU / 4 GB / 40 GB, dobbelt så meget hukommelse som dokumentationen kræver, og trafik der ikke måles, til uploads. Kør AVX2-tjekket før alt andet.
- BD-8$12.90/md.
4 vCPU · 8 GB · 100 GB disk · 32 TB
Den, vi ville købe: 4 kerner til embedderen. 4 vCPU, 8 GB, 100 GB og 32 TB dataoverførsel for en dollar mere. At embedde et bibliotek på fire kerner i stedet for to er den forskel, du mærker.
- BD-24$31.90/md.
8 vCPU · 24 GB · 300 GB disk · 32 TB
8 vCPU / 24 GB til mange brugere og Ollama ved siden af. Plads til en 8B-model i Ollama på samme maskine, langsomt, og et teams dokumenter.
- C2-4-80$37.90/md.
2 vCPU · 4 GB · 80 GB disk · 3 TB
Minimumskravets profil i snesevis af byer. 2 vCPU / 4 GB / 80 GB. Vælg den for byens skyld. Hostet model, beskedent bibliotek.
- C4-8-160$75.90/md.
4 vCPU · 8 GB · 160 GB disk · 3 TB
4 vCPU / 8 GB / 160 GB, i snesevis af byer. Den komfortable størrelse med disk til et stort bibliotek og dets vektorer.
Der findes endnu ingen opstartsskabelon til AnythingLLM: installationen er de fem trin nedenfor, som du selv indtaster. Trin 3 afviger fra projektets kommando med ét flag, der binder porten til loopback, og det står der.
Installationen
Fem trin fra projektets Docker-guide
Tjek CPU'en, installer Docker, kør containeren på loopback, opsæt den via SSH, og giv den derefter et domæne.
- Tjek AVX2 først.
lscpu | grep -o avx2Det skal udskrive avx2. Dokumentationen er klar på, at dette er det ene hardwarekrav, og at det ikke kan emuleres; en maskine uden det skal haveVECTOR_DBsat til en ekstern vektordatabase før første start. - Docker.
curl -fsSL https://get.docker.com | sh - Kør den på loopback.
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/anythingllmDette er projektets kommando med én ændring:-p 127.0.0.1:3001:3001i stedet for-p 3001:3001, så chatten ikke er på det åbne internet, før du har sat en adgangskode. Lagermappen indeholder databasen, vektorerne og dine dokumenter; tag backup af den. - Konfigurer den over SSH.
ssh -N -L 3001:127.0.0.1:3001 root@your-serverog derefter http://127.0.0.1:3001. Vælg LLM: en hostet udbyder og dens API-nøgle, eller Ollama påhttp://host.docker.internal:11434, hvis den kører på denne maskine. Slå flerbrugertilstand til, eller sæt instansens adgangskode under Settings, før andre kan nå den. - Giv den et domæne. Peg en A-record på serveren, installer Caddy, og én Caddyfile-blok
reverse_proxy 127.0.0.1:3001under dit domæne henter certifikatet og sætter HTTPS foran 3001. Åbn 80 og 443 i firewallen, intet andet.
Helt ærligt
Det, vi selv ville købe
Minimumskravet er 2 kerner og 2 GB, og den billigste række opfylder det. Vi ville alligevel bruge den ekstra dollar.
Til et dokumentbibliotek, du rent faktisk bruger
BD-8 · $12.90/md.
4 vCPU, 8 GB og 100 GB til $12.90 mod GL2-4 til $11.90: en dollar om måneden giver to kerner mere til embedderen, der kører på denne maskine, hver gang du uploader, og 100 GB til dokumenterne og deres vektorer. Modellen ligger et andet sted, bag en API-nøgle, så ingen GPU; vil du have Ollama ved siden af, så læs Ollama-siden, og køb efter modellen, ikke efter AnythingLLM. Uanset hvilken du vælger, så kør AVX2-tjekket, før du uploader en eneste fil.
Spørgsmål