🛠️ Strumenti da Riga di Comando
LibreFolio fornisce lo script dev.py per le attività di amministrazione. Questa pagina copre i comandi più rilevanti per gli amministratori di sistema.
👩💻 Per gli Sviluppatori
Per i comandi specifici per lo sviluppo (build del frontend, test runner, sincronizzazione API, audit i18n), consulta 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 worker calcolati automaticamente (2 × (CPU-1))
./dev.py server --workers N
# Termina il processo esistente sulla porta prima di avviare
./dev.py server --force
Multi-worker
Per la produzione, usa --workers per eseguire più worker Uvicorn. Questo migliora il throughput ed è raccomandato per qualsiasi deployment con più di 1 core CPU.
👤 Gestione Utenti
La gestione degli utenti avviene tramite i sottocomandi di ./dev.py user:
# Crea un utente (il primo utente diventa automaticamente admin)
./dev.py user create <username> <email> <password>
# Elenca tutti gli utenti
./dev.py user list
# Resetta la password di un utente
./dev.py user reset <username> <new_password>
# Promuovi un utente ad admin
./dev.py user promote <username>
# Rimuovi i privilegi di admin a un utente
./dev.py user demote <username>
⚙️ Gestione di Sistema
🔧 Inizializza Impostazioni Globali
Inserisce i dati predefiniti delle Impostazioni Globali nel database 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. Usalo solo se hai bisogno di un nuovo inizio.
📚 Documentazione
# Crea e distribuisci la documentazione MkDocs su GitHub Pages
./dev.py mkdocs deploy
# Genera gli screenshot della galleria (richiede il server attivo + 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— vedi Sviluppo Frontend - Testing:
./dev.py test all— vedi Walkthrough dei Test - API Client:
./dev.py api sync— vedi Panoramica API - i18n:
./dev.py i18n audit— vedi Internazionalizzazione