Soluções · Chat com documentos
Uma VPS para AnythingLLM
O AnythingLLM é um espaço de chat privado sobre seus próprios documentos: você envia arquivos, eles são indexados em um banco de dados vetorial integrado e você conversa com eles por meio de um modelo hospedado com chave de API ou de um modelo local pelo Ollama. A documentação pede 2 GB de RAM, uma CPU de 2 núcleos com AVX2 e 5 GB de disco, e chama o AVX2 de único requisito obrigatório. O GL2-4 por $11.90 por mês é a máquina mais barata que atende a esse mínimo; o BD-8 por $12.90 é o que nós compraríamos, porque o embedder roda na CPU desta máquina.
Do que ele precisa
Software segundo a documentação, tamanhos identificados pela fonte
O software e as práticas de segurança vêm da documentação do próprio projeto. Quando o projeto não publica requisitos de hardware, os tamanhos indicam de quem são.
De docs.anythingllm.com e do guia de Docker do projeto
- “RAM 2GB, 2-core CPU with AVX2, Storage 5GB”: o mínimo da documentação. Em uma máquina na nuvem, o guia do Docker indica pelo menos 2 GB de RAM e no mínimo 10 GB de disco.
- O AVX2 é “o único requisito obrigatório”: o banco de dados vetorial padrão é compilado para CPUs de 2013 em diante e, sem ele, o servidor cai ao iniciar. Verifique dentro da máquina:
lscpu | grep -o avx2. Se não exibir nada, configureVECTOR_DBpara outro banco de dados vetorial. - Instalação:
docker run -d -p 3001:3001 --cap-add SYS_ADMIN … mintplexlabs/anythingllmcom um diretório de armazenamento montado em /app/server/storage. O app fica na porta 3001. - O chat precisa de um modelo: uma chave de API de um provedor hospedado, ou o Ollama na mesma máquina ou em outra. Por padrão, a indexação roda na CPU desta máquina. O modo multiusuário com permissões é um recurso da versão Docker. Sem GPU.
Tamanhos (o mínimo do projeto, depois o nosso)
| Carga de trabalho | vCPU | RAM |
|---|---|---|
| Documentos, chats, um modelo hospedado (mínimo oficial)Dois núcleos com AVX2. 5 GB de disco, 10 GB em uma máquina na nuvem; só as imagens ocupam alguns gigabytes. | 2 | 2 GB |
| Uma biblioteca de documentos de verdade, o embedder de CPU integrado, alguns usuáriosA nossa. A indexação roda nesta CPU; um upload grande em dois núcleos demora bastante. | 4 | 8 GB |
| Ollama ao lado para uma pilha totalmente localA nossa. Essa é uma questão de hospedagem de modelo, não do AnythingLLM: dimensione na página do Ollama. | 8 | 32 GB |
Os planos adequados
5 máquinas, com preços em tempo real
Primeiro a máquina adequada mais barata. Os preços são os de hoje, por mês, lidos do catálogo. Faça a verificação de AVX2 na que você comprar, no primeiro minuto.
- GL2-4$11.90/mês
2 vCPU · 4 GB · 40 GB de disco · Unmetered
A mais barata que atende ao mínimo, não medido. 2 vCPU / 4 GB / 40 GB, o dobro da memória que a documentação pede, e tráfego não medido para uploads. Faça a verificação de AVX2 antes de qualquer coisa.
- BD-8$12.90/mês
4 vCPU · 8 GB · 100 GB de disco · 32 TB
A que nós compraríamos: 4 núcleos para o embedder. 4 vCPU, 8 GB, 100 GB e 32 TB de transferência por um dólar a mais. Indexar uma biblioteca em quatro núcleos em vez de dois é a diferença que você sente.
- BD-24$31.90/mês
8 vCPU · 24 GB · 300 GB de disco · 32 TB
8 vCPU / 24 GB para muitos usuários e Ollama ao lado. Espaço para um modelo 8B no Ollama na mesma máquina, lentamente, e os documentos de uma equipe.
- C2-4-80$37.90/mês
2 vCPU · 4 GB · 80 GB de disco · 3 TB
O formato do mínimo, em dezenas de cidades. 2 vCPU / 4 GB / 80 GB. Escolha pela cidade. Modelo hospedado, biblioteca modesta.
- C4-8-160$75.90/mês
4 vCPU · 8 GB · 160 GB de disco · 3 TB
4 vCPU / 8 GB / 160 GB, em dezenas de cidades. O tamanho confortável, com disco para uma biblioteca grande e seus vetores.
Ainda não há uma predefinição de inicialização para o AnythingLLM: a instalação são as cinco etapas abaixo, digitadas por você. A etapa 3 difere do comando do projeto em uma flag, que vincula a porta ao loopback, e informa isso.
A instalação
Cinco passos, a partir do guia de Docker do projeto
Verifique a CPU, instale o Docker, execute o contêiner em loopback, configure via SSH e depois dê a ele um domínio.
- Verifique o AVX2 primeiro.
lscpu | grep -o avx2Deve exibir avx2. A documentação é clara: esta é a única regra de hardware e não pode ser emulada; uma máquina sem ele precisa deVECTOR_DBconfigurado para um banco de dados vetorial externo antes da primeira inicialização. - Docker.
curl -fsSL https://get.docker.com | sh - Execute-o em 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/anythingllmEste é o comando do projeto com uma alteração:-p 127.0.0.1:3001:3001em vez de-p 3001:3001, para que o chat não fique exposto na internet antes de você definir uma senha. O diretório de armazenamento guarda o banco de dados, os vetores e seus documentos; faça backup dele. - Configure-o via SSH.
ssh -N -L 3001:127.0.0.1:3001 root@your-servere depois http://127.0.0.1:3001. Escolha o LLM: um provedor hospedado e sua chave de API, ou o Ollama emhttp://host.docker.internal:11434se ele rodar nesta máquina. Ative o modo multiusuário ou defina a senha da instância em Settings antes que qualquer outra pessoa possa acessá-lo. - Dê a ele um domínio. Aponte um registro A para o servidor, instale o Caddy, e um bloco do Caddyfile
reverse_proxy 127.0.0.1:3001no seu domínio obtém o certificado e coloca HTTPS na frente da porta 3001. Abra 80 e 443 no firewall, nada mais.
Com franqueza
O que nós realmente compraríamos
O mínimo é 2 núcleos e 2 GB, e a linha mais barata o atende. Mesmo assim, nós gastaríamos o dólar a mais.
Para uma biblioteca de documentos que você vai realmente usar
BD-8 · $12.90/mês
4 vCPU, 8 GB e 100 GB por $12.90, contra GL2-4 por $11.90: um dólar por mês compra mais dois núcleos para o embedder que roda nesta máquina a cada upload, e 100 GB para os documentos e seus vetores. O modelo fica em outro lugar, atrás de uma chave de API, então sem GPU; se quiser o Ollama ao lado, leia a página do Ollama e compre para o modelo, não para o AnythingLLM. Em qualquer uma delas, faça a verificação de AVX2 antes de enviar um único arquivo.
Perguntas