Soluzioni · Chat sui documenti
Un VPS per AnythingLLM
AnythingLLM è uno spazio di chat privato sui vostri documenti: caricate i file, questi vengono convertiti in embedding in un database vettoriale integrato e potete interrogarli tramite un modello ospitato dietro una chiave API oppure un modello locale tramite Ollama. La documentazione richiede 2 GB di RAM, una CPU a 2 core con AVX2 e 5 GB di disco, e indica AVX2 come l'unico requisito rigido. GL2-4 a $11.90 al mese è la macchina più economica che soddisfa questa soglia; BD-8 a $12.90 è quella che compreremmo noi, perché l'embedder gira sulla CPU di questa macchina.
Cosa richiede
Software dalla documentazione, dimensioni con la fonte indicata
Il software e le impostazioni di sicurezza provengono dalla documentazione del progetto stesso. Dove il progetto non pubblica requisiti hardware, le dimensioni indicano di chi sono.
Da docs.anythingllm.com e dalla guida Docker del progetto
- “RAM 2GB, 2-core CPU with AVX2, Storage 5GB”: il minimo della documentazione. Su una macchina cloud la guida Docker indica almeno 2 GB di RAM e un minimo di 10 GB di disco.
- AVX2 è “l'unico requisito vincolante”: il database vettoriale predefinito è compilato per CPU dal 2013 in poi, e senza di esso il server si arresta all'avvio. Verificate dentro la macchina:
lscpu | grep -o avx2. Se non stampa nulla, impostateVECTOR_DBsu un altro database vettoriale. - Installazione:
docker run -d -p 3001:3001 --cap-add SYS_ADMIN … mintplexlabs/anythingllmcon una directory di archiviazione montata su /app/server/storage. L'app è sulla porta 3001. - La chat richiede un modello: una chiave API di un provider ospitato, oppure Ollama sulla stessa macchina o su un'altra. Per impostazione predefinita l'embedding gira sulla CPU di questa macchina. La modalità multiutente con permessi è una funzione della versione Docker. Nessuna GPU.
Dimensioni (il minimo del progetto, poi il nostro)
| Carico di lavoro | vCPU | RAM |
|---|---|---|
| Documenti, chat, un modello ospitato (minimo ufficiale)Due core con AVX2. 5 GB di disco, 10 GB su una macchina cloud; le sole immagini occupano qualche gigabyte. | 2 | 2 GB |
| Una vera libreria di documenti, l'embedder CPU integrato, pochi utentiLa nostra. L'embedding gira su questa CPU; un caricamento grande su due core richiede molto tempo. | 4 | 8 GB |
| Ollama accanto, per uno stack interamente localeLa nostra. È una questione di hosting del modello, non di AnythingLLM: dimensionatela sulla pagina di Ollama. | 8 | 32 GB |
I piani adatti
5 macchine, con prezzi in tempo reale
Prima la macchina adatta più economica. I prezzi sono quelli di oggi, al mese, letti dal catalogo. Eseguite la verifica AVX2 su qualunque macchina acquistiate, nel primo minuto.
- GL2-4$11.90/mese
2 vCPU · 4 GB · 40 GB di disco · Unmetered
La più economica che soddisfa la soglia, Unmetered. 2 vCPU / 4 GB / 40 GB, il doppio della memoria richiesta dalla documentazione, e traffico unmetered per i caricamenti. Eseguite il controllo AVX2 prima di tutto.
- BD-8$12.90/mese
4 vCPU · 8 GB · 100 GB di disco · 32 TB
Quella che compreremmo noi: 4 core per l'embedder. 4 vCPU, 8 GB, 100 GB e 32 TB di traffico per un dollaro in più. Indicizzare una libreria su quattro core invece di due è la differenza che si sente.
- BD-24$31.90/mese
8 vCPU · 24 GB · 300 GB di disco · 32 TB
8 vCPU / 24 GB per molti utenti e Ollama accanto. Spazio per un modello 8B in Ollama sulla stessa macchina, lentamente, e per i documenti di un team.
- C2-4-80$37.90/mese
2 vCPU · 4 GB · 80 GB di disco · 3 TB
La configurazione della soglia, in decine di città. 2 vCPU / 4 GB / 80 GB. Sceglietelo per la città. Modello ospitato, libreria modesta.
- C4-8-160$75.90/mese
4 vCPU · 8 GB · 160 GB di disco · 3 TB
4 vCPU / 8 GB / 160 GB, in decine di città. La dimensione comoda, con disco per una libreria grande e i suoi vettori.
Non esiste ancora un preset di avvio per AnythingLLM: l'installazione consiste nei cinque passaggi qui sotto, digitati da voi. Il passaggio 3 differisce dal comando del progetto per un solo flag, che associa la porta al loopback, e lo indica.
L'installazione
Cinque passaggi, dalla guida Docker del progetto
Verificate la CPU, installate Docker, avviate il container su loopback, configuratelo via SSH, poi assegnategli un dominio.
- Controllate prima AVX2.
lscpu | grep -o avx2Deve stampare avx2. La documentazione è chiara: questo è l'unico requisito hardware e non può essere emulato; su una macchina che ne è priva occorre impostareVECTOR_DBsu un database vettoriale esterno prima del primo avvio. - Docker.
curl -fsSL https://get.docker.com | sh - Avviatelo, su 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/anythingllmÈ il comando del progetto con una sola modifica:-p 127.0.0.1:3001:3001invece di-p 3001:3001, così la chat non è esposta su internet prima che abbiate impostato una password. La directory di storage contiene il database, i vettori e i vostri documenti; fatene il backup. - Configuratelo via SSH.
ssh -N -L 3001:127.0.0.1:3001 root@your-serverpoi http://127.0.0.1:3001. Scegliete l'LLM: un provider ospitato e la sua chiave API, oppure Ollama suhttp://host.docker.internal:11434se gira su questa macchina. Attivate la modalità multiutente o impostate la password dell'istanza in Impostazioni prima che chiunque altro possa raggiungerla. - Assegnategli un dominio. Puntate un record A sul server, installate Caddy, e un solo blocco Caddyfile
reverse_proxy 127.0.0.1:3001sotto il vostro dominio ottiene il certificato e mette HTTPS davanti alla 3001. Aprite la 80 e la 443 sul firewall, nient'altro.
Onestamente
Cosa acquisteremmo davvero
La soglia è 2 core e 2 GB, e la riga più economica la soddisfa. Noi spenderemmo comunque il dollaro in più.
Per una libreria di documenti che userete davvero
BD-8 · $12.90/mese
4 vCPU, 8 GB e 100 GB a $12.90, contro GL2-4 a $11.90: un dollaro al mese compra due core in più per l'embedder che gira su questa macchina a ogni caricamento, e 100 GB per i documenti e i loro vettori. Il modello è altrove, dietro una chiave API, quindi niente GPU; se volete Ollama accanto, leggete la pagina di Ollama e acquistate in base al modello, non ad AnythingLLM. Su qualunque di queste, eseguite la verifica AVX2 prima di caricare un solo file.
Domande