🛠️ Strumenti da Riga di Comando
LibreFolio fornisce lo script dev.py per le attività di amministrazione. Questa pagina illustra i comandi più rilevanti per gli amministratori di sistema.
👩💻 Per Sviluppatori
Per i comandi specifici per lo sviluppo (build frontend, test runner, sincronizzazione API, audit i18n), consultare la Guida all'Installazione per Sviluppatori.
🚀 Installazione
Installa tutte le dipendenze del progetto (Python e Node.js):
🖥️ Server (Produzione)
▶️ Avvio del Server
# Avvio standard
./dev.py server
# Con numero di worker calcolato automaticamente (2 × (CPU-1))
./dev.py server --workers N
# Termina il processo esistente sulla porta prima di avviare
./dev.py server --force
Multi-worker
In produzione, utilizza --workers per eseguire più worker Uvicorn. Questo migliora la produttività ed è raccomandato per qualsiasi distribuzione con più di un core CPU.
👤 Gestione Utenti
La gestione degli utenti si effettua tramite i sottocomandi ./dev.py user:
# Crea un utente (il primo utente diventa automaticamente amministratore)
./dev.py user create <username> <email> <password>
# Elenca tutti gli utenti
./dev.py user list
# Reimposta la password di un utente
./dev.py user reset <username> <new_password>
# Promuovi un utente ad amministratore
./dev.py user promote <username>
# Declassa un amministratore a utente normale
./dev.py user demote <username>
⚙️ Gestione del Sistema
🔧 Inizializza le Impostazioni Globali
Popola il database con le Impostazioni Globali predefinite, se non esistono già.
🗄️ Migrazioni del Database
🗄️ Reset del Database
./dev.py db create-clean ricrea il database da zero — TUTTI i dati andranno persi. Utilizzare solo se è necessario ricominciare da zero.
📚 Documentazione
# Build e deploy della documentazione MkDocs su GitHub Pages
./dev.py mkdocs deploy
# Genera screenshot per la galleria (richiede server in esecuzione + dati di test)
./dev.py mkdocs gallery
📋 Albero Completo dei Comandi
Per un elenco completo di tutti i comandi disponibili:
👩💻 Comandi per Sviluppatori
Comandi aggiuntivi per i flussi di lavoro di sviluppo:
- Frontend:
./dev.py front build,front dev,front check— consultare Sviluppo Frontend - Test:
./dev.py test all— consultare Guida ai Test - Client API:
./dev.py api sync— consultare Panoramica API - i18n audit: consultare Internazionalizzazione