Installare Todomator con Node.js e PostgreSQL, Docker o Docker Compose
Todomator richiede l’ultima versione di Node.js e un database PostgreSQL. Non eseguire tu stesso database.sql: Todomator usa quello script internamente quando parte su un database vuoto.
A mano
- Installa Node.js e PostgreSQL e crea un database per Todomator.
- Scarica il codice sorgente.
- Installa le dipendenze nella radice dell’applicazione:
npm install- Imposta la connessione nel file
config. Legge la variabile d’ambienteDATABASE(rigadatabase (env) : DATABASE) e ha una rigadatabase : postgresql://total:platform@127.0.0.1:5432/todomatorcome modello. Lo stesso file ha$api : /api/(l’indirizzo dell’API) e una rigamailcon le impostazioni SMTP come oggetto JSON. - Eseguilo (lo script
startènode index.js 8000):
node index.js- Apri
http://127.0.0.1:8000.
Docker Hub
docker pull totalplatform/todomator
docker run --env DATABASE='postgresql://user:pass@hostname/database' -p 8000:8000 totalplatform/todomatorDocker Compose
git clone https://github.com/totaljs/todomator.git
cd todomator
docker compose upIl primo avvio
Se la tabella tbl_ticket non esiste nello schema public, Todomator esegue database.sql con un identificativo generato, un segreto e l’hash della password del primo utente, poi carica la configurazione e i tag. Con la variabile d’ambiente DATABASE (Docker) attende prima tre secondi. Lo script crea gli stati, il primo utente e la configurazione. Il server resta in pausa (PAUSESERVER('Database')) finché il database non è pronto.
Il primo accesso
Il README indica l’account predefinito:
login : info@totaljs.com
password : adminL’account è creato con il nome John Connor e diritti di amministratore (sa). Cambia la password dopo l’accesso e configura le impostazioni.
Aggiornamento
Per un’installazione esistente il README rimanda agli script di aggiornamento del repository invece di database.sql: database_1-3.sql, database_1-4.sql, database_1-5.sql, database_1-6.sql e database-20240119.sql. Applica quelli più recenti della tua versione; il file version del repository elenca ciò che ogni rilascio ha cambiato (per esempio la versione 1.7 ha aggiunto l’autenticazione a due fattori e migliorato la ricerca e i plugin di report, segnalibri e utenti).