Skip to content
Omisen edited this page Jul 29, 2026 · 16 revisions

Installer per Odoo 16 / 17 / 18 / 19 su Ubuntu ≥ 22.04 e Debian ≥ 11, scritto in Rust, con rollback transazionale:

O l'installazione riesce completamente, o il sistema torna esattamente com'era prima.

Configura utente di sistema, dipendenze, PostgreSQL, sorgenti Odoo, virtualenv, config, servizio systemd e (opzionale) Nginx — e se un passo fallisce, annulla tutto ciò che ha fatto senza toccare le risorse che c'erano già.


Da dove iniziare

Sei… Vai a
🌱 Nuovo / stagista, primo uso Guida rapida (primo uso)
🛠️ Sviluppatore / CI Uso non-interattivo e CI · Sviluppo e contribuire
📦 Installazione per un cliente Installazione per clienti

La cosa che distingue questo installer è cosa garantisce quando qualcosa va stortoIl modello di rollback.


Riferimenti rapidi


Cosa lo distingue

  • Rollback chirurgico verificato — provato con test end-to-end, non solo promesso.
  • Binario unico, senza runtime — un eseguibile nativo; git/apt/psql/venv restano comandi esterni.
  • Idempotente — rileva ciò che esiste già e non lo ricrea.
  • Un flusso, due modi — guidato (interattivo) o non-interattivo (--config/flag/CI).

Cosa fa, step per step (dettaglio tecnico)

Ogni step registra uno snapshot prima di mutare ed espone un undo. In ordine di esecuzione:

Fondamenta · Motore (trait Step, PreState, rollback) · Config (CLI, .env, cascata) · Preflight checks

Step · PrepareOptRoot · CreateOdooUser · SetupLogDir · SetupCacheDir · AptPackages (delta) · InstallWkhtmltopdf · SetupPostgres · CreateDbRole · CreateDatabase · CloneOdooRepo · CreateVirtualenv · InstallPythonRequirements · GenerateConfig · SetupDataDir · InitializeOdooDatabase · SetupSystemd · Nginx (5 sotto-step) · WriteControlScript + PatchBashrc

Trasversali · UI + dry-run · Rollback e2e + hardening

Clone this wiki locally