Soluções · Chat multimodelo
VPS para LibreChat
LibreChat é a interface de chat de código aberto para vários modelos ao mesmo tempo: OpenAI, Anthropic, Google e modelos locais por meio de um endpoint compatível com OpenAI, com agentes, busca em arquivos e contas para uma equipe inteira. A documentação não publica nenhum número de RAM ou CPU, e o arquivo Docker Compose oficial inicia seis contêineres, então dimensionamos a partir disso. BD-8 por $12.90 por mês é a máquina mais barata com folga real; C2-4-80 por $37.90 é o formato menor para um usuário ou um grupo pequeno.
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.
Da documentação do LibreChat e do seu arquivo compose
- Git e Docker, no Linux. O guia de Docker em librechat.ai não lista mais nada e não informa requisitos de RAM, CPU ou disco.
- Instalação: clone o repositório e depois
cp .env.example .env && docker compose up -d. O app responde na porta 3080; um segundo contêiner, o painel de administração, responde na porta 3000. - O arquivo compose oficial inicia seis contêineres: o app LibreChat, seu painel de administração, MongoDB para conversas e contas, Meilisearch para busca nas conversas, um banco de dados pgvector e a API de RAG para busca em arquivos.
- Modelos são chaves, não hardware. As chaves da OpenAI, Anthropic e Google vão no .env, ou cada usuário informa a sua na interface. Um modelo local é um endpoint separado do Ollama ou outro compatível com OpenAI, que você adiciona no librechat.yaml, então esta máquina não precisa de GPU.
Tamanhos (nossos, a partir dos seis contêineres que o arquivo compose inicia)
| Carga de trabalho | vCPU | RAM |
|---|---|---|
| Um usuário ou um grupo pequeno, poucos chats, sem busca intensa em arquivosNossa. Seis contêineres ocupam memória própria mesmo ociosos; este é o mínimo em que os rodaríamos. | 2 | 4 GB |
| Uma equipe, busca em arquivos ativada, índice de busca crescendoNossa. MongoDB, Meilisearch e o banco de dados vetorial precisam de folga, e gerar embeddings dos uploads é trabalho de CPU. | 4 | 8 GB |
| Muitos usuários, grandes conjuntos de documentos, conversas mantidas por anosNossa. O armazenamento de conversas, o índice de busca e os vetores crescem com o uso. | 8 | 16 GB |
Os planos adequados
5 máquinas, com preços em tempo real
Máquina adequada mais barata primeiro. Preços de hoje, por mês, lidos do catálogo.
- BD-8$12.90/mês
4 vCPU · 8 GB · 100 GB de disco · 32 TB
O mais barato com espaço para toda a stack. Folgado para uma equipe: os seis contêineres, uploads e o índice de busca, com memória de sobra.
- BD-12$17.90/mês
6 vCPU · 12 GB · 200 GB de disco · 32 TB
Mais disco para uploads e vetores. Para uma biblioteca real de documentos por trás da busca em arquivos e anos de conversas salvas.
- BD-24$31.90/mês
8 vCPU · 24 GB · 300 GB de disco · 32 TB
Uma equipe grande ou vários usuários intensivos. Bastante memória para MongoDB, Meilisearch e o banco de dados vetorial crescerem.
- C2-4-80$37.90/mês
2 vCPU · 4 GB · 80 GB de disco · 3 TB
O formato menor, para um ou poucos usuários. Roda a stack; não rode também um modelo local nem builds nela. Escolha pela cidade, não pelo tamanho.
- C4-8-160$75.90/mês
4 vCPU · 8 GB · 160 GB de disco · 3 TB
O tamanho confortável quando as cidades da linha mais barata não atendem você. O mesmo formato da linha mais barata, para uma equipe que precisa de outra cidade.
Ainda não há predefinição de inicialização para o LibreChat: a instalação são os passos abaixo, digitados por você. São os comandos da própria documentação do LibreChat, mais os segredos que o arquivo compose pede.
A instalação
Quatro passos, da documentação do LibreChat
Docker, a stack do compose, a primeira conta e depois seus modelos. Registre sua própria conta assim que a stack estiver no ar: a primeira conta criada se torna a de administrador.
- Docker.
curl -fsSL https://get.docker.com | shDepois verifique sedocker compose versionresponde. - Clone e configure.
git clone https://github.com/LibreChat-AI/LibreChat.git cd LibreChat && cp .env.example .envNo .env, definaMEILI_MASTER_KEY(pelo menos 16 caracteres) eADMIN_PANEL_SESSION_SECRET, sem o qual o painel de administração não inicia. Se os contêineres relatarem erros de permissão, definaUIDeGIDcomo o usuário que executa o compose. - Inicie e registre-se primeiro.
docker compose up -ddocker compose psdeve mostrar os seis contêineres ativos. Abra http://your-ip:3080 e clique em Register: não há usuário padrão. Até haver HTTPS na frente, mantenha as portas 3080 e 3000 atrás do firewall e acesse o app via SSH:ssh -N -L 3080:127.0.0.1:3080 root@your-server - Adicione modelos e depois um domínio. Coloque
OPENAI_API_KEY,ANTHROPIC_API_KEYeGOOGLE_KEYno .env, ou deixe-os como user_provided para que cada usuário informe a própria chave. Para um modelo local, adicione um endpoint do Ollama no librechat.yaml; de dentro do contêiner, o endereço é host.docker.internal, não localhost. Para HTTPS, aponte um registro A para o servidor, coloque um proxy reverso na frente e definaDOMAIN_CLIENTeDOMAIN_SERVERno .env com o endereço público. Depois que sua equipe tiver se registrado, definaALLOW_REGISTRATIONcomo false.
Com franqueza
O que nós realmente compraríamos
O LibreChat não informa mínimo e inicia seis contêineres. Contrate a máquina de 8 GB.
Para o LibreChat e uma equipe
BD-8 · $12.90/mês
4 vCPU, 8 GB e 100 GB por $12.90: toda a stack oficial com memória sobrando para MongoDB, Meilisearch e o banco de dados vetorial crescerem, disco para uploads e CPU para gerar embeddings de documentos sem travar o chat. Os modelos ficam em outro lugar, atrás de uma chave de API, então esta máquina nunca precisa de GPU. Se você precisa de uma cidade que a linha mais barata não tem, C4-8-160 por $75.90 é o mesmo formato em outro lugar.
Perguntas