Installation manuelle
À utiliser quand le serveur n'a pas de bureau — un VPS, un NAS, une machine en baie — ou simplement quand vous préférez voir ce que vous exécutez.
Créer un dossier pour l'installation
Tout y vit : le fichier compose, le .env, et par extension votre base de
données. Choisissez un emplacement durable.
mkdir -p /opt/chronicler && cd /opt/chronicler
Télécharger le fichier compose
curl -L -o docker-compose.yml \
https://github.com/ChroniclerLM/Releases/releases/latest/download/docker-compose.yml
Invoke-WebRequest -Uri "https://github.com/ChroniclerLM/Releases/releases/latest/download/docker-compose.yml" -OutFile "docker-compose.yml"
Écrire le .env
Deux valeurs sont obligatoires : un mot de passe de base de données, et le runtime à utiliser pour le modèle.
printf 'POSTGRES_PASSWORD=%s\nCOMPOSE_PROFILES=cpu\n' "$(openssl rand -hex 24)" > .env
"POSTGRES_PASSWORD=$([guid]::NewGuid().ToString('N'))`nCOMPOSE_PROFILES=cpu" | Out-File -Encoding ascii .env
-Encoding ascii est important : Docker Compose ne sait pas lire l'UTF-16 que
Out-File écrit par défaut.
Choisir le bon runtime
COMPOSE_PROFILES décide quel conteneur Ollama démarre : cpu, nvidia ou
amd. cpu fonctionne toujours. Si la machine a une carte graphique, laissez le
script de détection choisir :
curl -L -o detect-hardware.sh \
https://github.com/ChroniclerLM/Releases/releases/latest/download/detect-hardware.sh
chmod +x detect-hardware.sh
./detect-hardware.sh
Il teste la machine, écrit le bon COMPOSE_PROFILES dans le .env et suggère un
modèle adapté. Détails et solutions manuelles :
Accélération GPU.
COMPOSE_PROFILES est totalement absent, aucun runtime de modèle ne
démarre. La pile monte mais ne peut répondre à rien, et
docker compose logs ollama-pull le dira au bout de deux minutes.Démarrer
docker compose up -d
docker compose logs -f
Le premier démarrage télécharge plusieurs gigaoctets. Quand
chronicler-backend annonce écouter sur 8410, c'est prêt. L'arrêt de
chronicler-ollama-pull est normal : il télécharge le modèle puis se termine.
Vérifiez avec :
docker compose ps
curl http://localhost:8410/health
Connecter l'application et s'approprier le serveur
Depuis n'importe quel poste du réseau, ouvrez Chronicler → Paramètres →
Connexion → Local, et saisissez http://<ip-du-serveur>:8410.
L'écran de connexion propose Créer votre compte administrateur tant que le serveur n'a aucun utilisateur. Créez-le, acceptez les conditions et activez votre clé (Licence).
Ce qui vient de démarrer
Le schéma de la base est créé automatiquement au premier démarrage, et à chaque mise à jour : vous ne lancez jamais de migration à la main. Avant un changement de schéma, le backend sauvegarde la base et refuse de continuer si cette sauvegarde échoue.
Étapes facultatives
- Régler la mémoire : Performances et mémoire
- Tous les réglages disponibles : Référence de configuration
- Mettre HTTPS devant : Sécurité et réseau
- Sauvegardes automatiques : Sauvegardes et restauration