Aller au contenu principal

Vue d'ensemble de l'auto-hébergement

Campbooks Next est conçu pour tourner sur votre propre matériel. Un seul docker compose up -d démarre tout ce qu'il faut pour vous connecter et utiliser l'application.

:::warning Campbooks est en pleine réécriture Campbooks est en cours de reconstruction complète en Rust. Ce guide couvre la nouvelle version (Campbooks Next), encore jeune et qui évolue vite : certaines fonctionnalités, comme la synchronisation du courrier et le passage de l'IA sur vos messages, arrivent encore. L'ancienne version Rails de la branche main (documentée dans Déploiement) existe toujours, mais elle est instable, n'est plus maintenue et ne reçoit plus de correctifs. Commencez les nouvelles installations sur Next. :::

Ce que vous exécutez​

ÉlémentRôlePort
Serveur CampbooksUne seule image qui sert l'application web et l'API (/api/v1/...). Elle connecte aussi les gens et exécute le worker des tâches d'arrière-plan.8080
Postgres avec pgvectorStocke vos données. Inclus dans le fichier compose.interne
Services d'IA locale (facultatif)Laya, Ollama et un serveur d'embeddings de texte, démarrés avec le profil ai.interne

Les fichiers (corps des messages, pièces jointes, documents) sont stockés hors de Postgres, dans un volume Docker par défaut. Vous pouvez utiliser un bucket compatible S3 à la place. Voir Stockage et base de données.

Prérequis​

  • Docker avec Compose v2.
  • Un hôte capable de faire tourner Postgres et le serveur. Les sources n'indiquent pas de minimum de CPU ou de RAM pour ces éléments.
  • Pour l'IA locale (facultatif) : Laya demande environ 2 Go de RAM. Un CPU suffit pour les rôles decide et embed. Pour complete, utilisez un hôte avec GPU ou un fournisseur hébergé qui sert des modèles à poids ouverts. Voir IA locale.
  • Pour un vrai domaine : un reverse proxy qui termine TLS. Voir Connexion.

La suite​

  1. Démarrage rapide : de zéro à une instance en marche.
  2. Configuration : tous les réglages de .env.
  3. IA locale : exécuter les rôles d'IA sur votre propre matériel.
  4. Connexion : la connexion intégrée, Google, Microsoft et Zoho, et la politique d'inscription.
  5. Boîtes mail : relier Gmail et Zoho Mail.
  6. Boîtes mail IMAP : connecter toute autre boîte mail avec un mot de passe d'application.
  7. Stockage et base de données : blobs, comptes de base de données et isolation des espaces de travail.
  8. Mises à jour et sauvegardes
  9. Dépannage