Depuis les sources
Construire vous-même : pour développer, pour auditer ce que vous exécutez, ou pour produire vos propres paquets. Pour simplement exploiter une instance, préférez une méthode empaquetée.
Pré-requis de construction #
| Outil | Version |
|---|---|
| Rust | ≥ 1.82 (édition 2021) |
| Node.js | ≥ 24 — pour l'interface |
| PostgreSQL | 16 — à l'exécution |
Construire et installer #
git clone https://github.com/kubuno/core && cd core
cargo build --release
(cd frontend && npm ci && npm run build)
bash build_deb.sh core # construit le paquet PUIS l'installePour le core, build_deb.sh installe le paquet qu'il vient de construire — il ne se contente pas de le produire. Sur une machine qui fait déjà tourner une instance, cela la met à jour. Les dépôts de modules, eux, distinguent les deux : bash build_deb.sh construit, --install installe.
Produire un paquet pour une autre plateforme #
bash build_deb.sh # Debian / Ubuntu → dist/*.deb
bash build_rpm.sh # Fedora / RHEL → dist/*.rpm
bash build_windows.sh # Windows (NSIS) → dist/*.exe
bash build_macos.sh # macOS (sur un Mac) → dist/*.pkgLe détail des pré-requis de chaque script — dont la compilation croisée vers Windows depuis Linux — est dans PACKAGING.md, à la racine du dépôt du core.
Boucle de développement #
Pour itérer sans reconstruire un paquet, une fois l'instance installée une première fois :
bash _tools/deploy_local.sh core # serveur + interface
bash _tools/deploy_local.sh core --frontend # interface seule, plus rapideAprès une construction, cargo clean libère plusieurs gigaoctets. Voir aussi la documentation technique si votre but est d'écrire un module.