Aller au contenu principal

Auto-hébergement

Hébergez-le sur votre propre serveur.

Une image et Postgres, avec la connexion intégrée, lancés avec Docker Compose. Votre courrier, vos fichiers et vos modèles restent sur votre machine.

En pleine réécriture. Campbooks est en cours de reconstruction complète en Rust ; cette page couvre la nouvelle version, encore jeune et qui évolue vite (la synchronisation du courrier et le passage de l'IA arrivent encore). L'ancienne version Rails existe toujours, mais elle est instable, n'est plus maintenue et ne reçoit plus de correctifs.

  1. CampbooksWeb app and API, one image:8080
  2. PostgresWith pgvector, bundledvolume
  3. Local AIOptional, open-weight models--profile ai
01 / Démarrage rapideEnviron dix minutes, avec Docker installé
  1. 01

    Get the deploy files

    Everything you need lives in the deploy folder of the repository.

    git clone --branch next https://github.com/notacamp/campbooks
    cd campbooks/deploy
  2. 02

    Configure

    Copy the example settings, then set a database password and the address people will use.

    cp .env.example .env
    # then edit .env:
    POSTGRES_PASSWORD=change-me
    CAMPBOOKS_PUBLIC_URL=http://localhost:8080
  3. 03

    Start it

    Starts Campbooks (sign-in is built in) and Postgres. Migrations run on startup.

    docker compose up -d
  4. 04

    Check it

    The health check answers once the server and the database are up.

    curl http://localhost:8080/api/v1/system/health
    # {"status":"ok","database":"ok"}
  5. 05

    Open it and sign in

    Go to http://localhost:8080/. The first person to sign in creates the workspace and invites the others from Settings → Members.

    open http://localhost:8080/

Il vous faut Docker avec Compose v2. Sans IA locale, il tourne sans problème sur un petit serveur ; avec une IA locale, les modèles de décision et de recherche tournent bien sur CPU, et l'écriture est bien plus rapide sur un GPU ou un endpoint à poids ouverts hébergé.

02 / IA localeFacultatif

Vos modèles, sur votre matériel.

Campbooks n'utilise que des modèles à poids ouverts, un par tâche : décider, écrire, lire et chercher. Lancez-les à côté avec un seul profil, ou pointez n'importe quelle tâche vers un endpoint compatible OpenAI de confiance.

Guide de l'IA locale
1 · Définissez une clé pour le modèle de décision dans .env
openssl rand -hex 32
# CAMPBOOKS_AI__DECIDE__API_KEY=<that value>
2 · Démarrez les services d'IA
docker compose --profile ai up -d
3 · Téléchargez le modèle d'écriture une fois
docker compose exec ollama ollama pull qwen3:8b
03 / Mises à jourÀ votre rythme

Une commande pour mettre à jour.

Téléchargez la nouvelle image et redémarrez. Les migrations de la base de données s'exécutent au démarrage. Sauvegardez d'abord la base de données et les volumes de fichiers.

Mises à jour et sauvegardes
docker compose pull && docker compose up -d
04 / DocumentationTout le reste

Vous préférez qu'on s'en occupe ?

La version hébergée ouvre par petits groupes.