Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Logiciel professionnel gratuit de gestion de potager et verger. Planification cultures, calendrier semis/récoltes, irrigation automatique, plan 2D drag & drop, suivi production avec valorisation €. 135+ espèces, données FranceAgriMer 2026. Auto-hébergeable, AGPL-3.0.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗🌱 Logiciel libre de gestion agricole pour exploitations diversifiées 🌾
Démo • Auto-hébergement • Sauvegarde • Mise à jour • Contribuer
Gleba est une application web de gestion agricole pour les maraîchers, arboriculteurs, éleveurs, micro-fermes, écolieux et jardins pédagogiques. Elle réunit dans un même outil la planification, le suivi terrain, la cartographie 2D/3D, les stocks, la météo, la traçabilité, la comptabilité, la boutique et l'assistance IA.
Rendre les outils de pilotage agricole accessibles aux exploitations diversifiées. Une solution libre, auto-hébergeable et utilisable gratuitement et sans limitation.
Testez Gleba sans installation :
URL : https://gleba.fr/login?demo=1 Compte démo :
[email protected]demo2026Vous êtes pressé et avez déjà Docker ? Cette section. Sinon, voir Auto-hébergement Debian/Ubuntu plus bas.
# 1. Cloner le projet
git clone https://github.com/GMS64260/gleba.git
cd gleba
# 2. Configurer
cp .env.example .env
# Éditer .env (a minima : NEXTAUTH_SECRET, ADMIN_PASSWORD, et NEXTAUTH_URL
# si vous accédez depuis une autre machine que le serveur)
# 3. Lancer
docker compose up -d
✅ L'application sera sur http://localhost:3000
Comptes créés automatiquement :
[email protected], mot de passe $ADMIN_PASSWORD (défaut : changeme — à changer dans .env avant le premier lancement)[email protected] / demo2026Les deux comptes bootstrap sont immédiatement utilisables, même sans serveur SMTP : leur adresse est marquée vérifiée par les seeds. La vérification par email reste obligatoire pour les comptes inscrits ensuite via l'application.
Référentiel agronomique chargé automatiquement :
Le chargement du référentiel est idempotent : il ne s'exécute qu'à la première installation et ne ré-écrase pas vos personnalisations lors des mises à jour.
Installation complète sur une VM Debian 12 (ou Ubuntu 22.04+) fraîche, avec HTTPS via Caddy.
# Outils de base
sudo apt update && sudo apt install -y curl git ca-certificates gnupg
# Docker Engine + plugin Compose (procédure officielle)
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg \
| sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" \
| sudo tee /etc/apt/sources.list.d/docker.list >/dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Vérifier
docker --version
docker compose version
Pour Ubuntu, remplacez
linux/debianparlinux/ubuntudans les deux URLs ci-dessus.
sudo mkdir -p /var/www && cd /var/www
sudo git clone https://github.com/GMS64260/gleba.git
cd gleba
sudo cp .env.example .env
sudo nano .env
Variables à modifier impérativement dans .env :
| Variable | Action | Pourquoi |
|---|---|---|
POSTGRES_PASSWORD | Mettre un mot de passe long | Sécuriser la base |
NEXTAUTH_SECRET | openssl rand -base64 32 | Sessions NextAuth |
ADMIN_PASSWORD | Mettre un mot de passe fort | Login admin |
NEXTAUTH_URL | https://gleba.example.com | URL publique — sinon login impossible depuis l'extérieur |
sudo docker compose up -d
sudo docker compose logs -f app
# Attendre "Ready in X ms" puis Ctrl-C
L'app écoute sur http://localhost:3000 (sur le serveur lui-même). Pour exposer en HTTPS sur Internet, passez à l'étape 4.
Caddy gère automatiquement les certificats Let's Encrypt.
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' \
| sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' \
| sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update && sudo apt install -y caddy
Éditer /etc/caddy/Caddyfile :
gleba.example.com {
reverse_proxy localhost:3000
encode gzip
}
sudo systemctl reload caddy
Adaptez
gleba.example.comà votre nom de domaine (DNS A/AAAA pointant vers la VM, ports 80 et 443 ouverts). Pensez à mettre la même valeur dansNEXTAUTH_URLdu.env, puissudo docker compose up -dpour appliquer.
sudo ufw allow ssh
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
Le port 3000 ne doit pas être ouvert publiquement — Caddy lui parle en local.
Toutes les données utilisateur (cultures, récoltes, élevage, compta…) vivent dans le volume Docker postgres_data. Sans backup, un crash de VM = perte définitive.
cd /var/www/gleba
./scripts/backup.sh
# → dump créé dans /var/backups/gleba/gleba-YYYYMMDD-HHMMSS.dump
Variables disponibles :
| Variable | Défaut | Rôle |
|---|---|---|
BACKUP_DIR | /var/backups/gleba | Dossier de destination |
RETENTION_DAYS | 14 | Rotation (les dumps plus anciens sont effacés) |
sudo crontab -e
Ajouter :
0 3 * * * cd /var/www/gleba && ./scripts/backup.sh >> /var/log/gleba-backup.log 2>&1
→ backup chaque nuit à 3h, log dans /var/log/gleba-backup.log.
cd /var/www/gleba
./scripts/restore.sh /var/backups/gleba/gleba-20260524-030000.dump
# Demande confirmation. Arrête le container app, restore, redémarre.
Avant un upgrade majeur, faire un backup. C'est la procédure de rollback la plus fiable si quelque chose se passe mal.
cd /var/www/gleba
# 1. Sauvegarder (toujours, avant toute mise à jour)
./scripts/backup.sh
# 2. Récupérer les nouveautés
sudo git pull
# 3. Purger le cache Next.js (sinon l'ancien build est servi)
sudo rm -rf .next
# 4. Rebuild + restart
sudo docker compose up -d --build app
Les migrations Prisma sont appliquées automatiquement au démarrage via
prisma migrate deploy, y compris sur une base PostGIS vide. Il ne faut pas
remplacer cette commande par prisma db push : la chaîne versionnée contient
aussi des contraintes, des rattrapages historiques et des données de référence.
⚠️ Si vous avez personnalisé le référentiel agronomique (espèces, ITPs, variétés) directement en base, relisez les logs de démarrage après l'update : un éventuel script de migration de référentiel pourrait écraser ces valeurs. Le comportement est idempotent dans le cas standard.
gleba_demo_data.json
Gleba intègre un serveur MCP (Model Context Protocol) avec 39 outils permettant de piloter votre ferme depuis Claude Desktop, Claude Code, ChatGPT ou tout client MCP compatible.
npx -y gleba-mcp-server
Exemples de commandes en langage naturel :
Le code du serveur MCP est distribué séparément. Voir le package npm
gleba-mcp-serverpour la documentation complète.
| Composant | Technologie | Version |
|---|---|---|
| Frontend | Next.js | 16 |
| UI | shadcn/ui + TailwindCSS | - |
| Backend | Next.js API Routes | - |
| ORM | Prisma | 5.22 |
| Base de données | PostgreSQL + PostGIS | 16 |
| Auth | NextAuth.js | 5 |
| Container | Docker + Compose | - |
| Charts | Recharts | - |
| Icônes | Phosphor Icons | - |
Copyright © 2024-2026 GMS64260 (Gleba Project)
Ce logiciel est distribué sous licence AGPL-3.0.
Voir LICENSE et COPYRIGHT.md pour tous les détails.
Gleba vient du latin glēba : « motte de terre », « sol cultivé ».
Ce terme évoque la connexion ancestrale entre l'homme et la terre qu'il cultive, le sol nourricier source d'abondance.
« Celui qui cultive sa glèbe avec soin récoltera l'abondance. »
Fait avec 🌱 pour celles et ceux qui font vivre la terre