Saltar para o conteúdo principal

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​

ComponenteO que fazPorta
Servidor CampbooksUma 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 pgvectorGuarda 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 decide e embed. Para complete, 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​

  1. Início rápido: do zero a uma instância em execução.
  2. Configuração: todas as definições do .env.
  3. IA local: execute os papéis de IA no seu hardware.
  4. Início de sessão: o início de sessão incluído, Google, Microsoft e Zoho, e a política de registo.
  5. Caixas de correio: ligar o Gmail e o Zoho Mail.
  6. Caixas de correio IMAP: ligar qualquer outra caixa de correio com uma palavra-passe de aplicação.
  7. Armazenamento e base de dados: blobs, contas de base de dados e isolamento de espaços de trabalho.
  8. Atualizações e cópias de segurança
  9. Resolução de problemas