**Motivations:** - Single canonical documentation tree under docs/; reduce drift between README copies. **Evolutions:** - Add docs/repo/ with operational guides (cron, systemd, projects, logs, docv, ia_dev, services, scripts, extension). - Replace scattered README.md files with pointers to docs/repo/*.md. - Refresh docs/README.md index and cross-links across docs/, .cursor rules/agents. - Bump ia_dev submodule to matching doc pointer commits.
1.9 KiB
Unités systemd (smart_ide)
Ollama
Installé par l’installateur officiel Ollama Linux. Unité : ollama.service.
Exposer l’API à Docker sur le même hôte (AnythingLLM) avec un drop-in :
# /etc/systemd/system/ollama.service.d/override.conf
[Service]
Environment="OLLAMA_HOST=0.0.0.0:11434"
Puis : sudo systemctl daemon-reload && sudo systemctl restart ollama
Script d’aide dans le dépôt : setup/configure-ollama-for-docker.sh (écrit ce drop-in).
AnythingLLM
anythingllm.service— image Docker officielle au premier plan sous systemd (Type=simple).- Défauts :
/etc/default/anythingllm(copier depuissystemd/anythingllm.defaultsi absent). - Helper :
/usr/local/sbin/anythingllm-docker-exec.sh(installé depuisscripts/anythingllm-docker-exec.sh).
Installation / rafraîchissement :
sudo ./scripts/install-systemd-services.sh
Commandes :
sudo systemctl status anythingllm
sudo systemctl restart anythingllm
journalctl -u anythingllm -f
Nécessite docker.service, utilisateur autorisé à utiliser Docker, et chemins dans /etc/default/anythingllm si stockage non standard.
Git pull des clones projet (utilisateur, pas root)
Tirage périodique des dépôts listés dans projects/*/conf.json (voir cron-git-pull.md) :
- Unités :
systemd/user/git-pull-project-clones.service.in+systemd/user/git-pull-project-clones.timer - Installation :
scripts/install-git-pull-systemd-user.sh(écrit dans~/.config/systemd/user/, sanssudo) - Configuration :
cron/config.env
Linger (session fermée)
Les timers user ne tournent en général que lorsqu’une session utilisateur systemd est active. Pour exécuter les timers après déconnexion graphique complète, activer le linger pour l’utilisateur : loginctl enable-linger <user> (décision d’administration machine).