ForgeTodomator
it

Todomator

Installare Todomator con Node.js e PostgreSQL, Docker o Docker Compose

Todomator · todomator@1.7 todomatorinstalldockerpostgresql

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

  1. Installa Node.js e PostgreSQL e crea un database per Todomator.
  2. Scarica il codice sorgente.
  3. Installa le dipendenze nella radice dell’applicazione:
npm install
  1. Imposta la connessione nel file config. Legge la variabile d’ambiente DATABASE (riga database (env) : DATABASE) e ha una riga database : postgresql://total:platform@127.0.0.1:5432/todomator come modello. Lo stesso file ha $api : /api/ (l’indirizzo dell’API) e una riga mail con le impostazioni SMTP come oggetto JSON.
  2. Eseguilo (lo script start è node index.js 8000):
node index.js
  1. 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/todomator

Docker Compose

git clone https://github.com/totaljs/todomator.git
cd todomator
docker compose up

Il 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 : admin

L’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).