Visão geral do auto-alojamento
O Campbooks Next foi feito para correr no seu próprio hardware. Um único docker compose up -d arranca tudo o que precisa para iniciar sessão e usar a aplicação.
:::warning O Campbooks está a meio de uma reescrita
O Campbooks está a ser reconstruído de raiz em Rust. Este guia cobre a nova versão (Campbooks Next), que ainda está no início e a avançar depressa: algumas funcionalidades, como a sincronização do correio e a passagem de IA pelo teu correio, ainda estão a chegar. A versão antiga em Rails no ramo main (documentada em Implementação) ainda existe, mas é instável, já não é mantida e deixou de receber correções. Começa as instalações novas no Next.
:::
O que executa
| Componente | O que faz | Porta |
|---|---|---|
| Servidor Campbooks | Uma imagem que serve a aplicação web e a API (/api/v1/...). Inicia também a sessão das pessoas e executa o worker de tarefas em segundo plano. | 8080 |
| Postgres com pgvector | Guarda os seus dados. Incluído no ficheiro compose. | interna |
| Serviços de IA locais (opcional) | Laya, Ollama e um servidor de embeddings de texto, arrancados com o perfil ai. | interna |
Os ficheiros (corpos de mensagens, anexos, documentos) são guardados fora do Postgres, por predefinição num volume Docker. Pode usar antes um bucket compatível com S3. Veja Armazenamento e base de dados.
Requisitos
- Docker com Compose v2.
- Uma máquina capaz de executar o Postgres e o servidor. As fontes não indicam um mínimo de CPU ou RAM para estes.
- Para IA local (opcional): o Laya precisa de cerca de 2 GB de RAM. O CPU chega para os papéis
decideeembed. Paracomplete, use uma máquina com GPU ou um fornecedor alojado que sirva modelos de pesos abertos. Veja IA local. - Para um domínio real: um proxy inverso que termine o TLS. Veja Início de sessão.
Próximos passos
- Início rápido: do zero a uma instância em execução.
- Configuração: todas as definições do
.env. - IA local: execute os papéis de IA no seu hardware.
- Início de sessão: o início de sessão incluído, Google, Microsoft e Zoho, e a política de registo.
- Caixas de correio: ligar o Gmail e o Zoho Mail.
- Caixas de correio IMAP: ligar qualquer outra caixa de correio com uma palavra-passe de aplicação.
- Armazenamento e base de dados: blobs, contas de base de dados e isolamento de espaços de trabalho.
- Atualizações e cópias de segurança
- Resolução de problemas