Instalar Todomator con Node.js y PostgreSQL, Docker o Docker Compose
Todomator necesita la última versión de Node.js y una base de datos PostgreSQL. No ejecutes tú mismo database.sql: Todomator usa ese script internamente cuando arranca sobre una base de datos vacía.
A mano
- Instala Node.js y PostgreSQL y crea una base de datos para Todomator.
- Descarga el código fuente.
- Instala las dependencias en la raíz de la aplicación:
npm install- Define la conexión en el archivo
config. Lee la variable de entornoDATABASE(líneadatabase (env) : DATABASE) y tiene una líneadatabase : postgresql://total:platform@127.0.0.1:5432/todomatorcomo modelo. El mismo archivo tiene$api : /api/(la dirección de la API) y una líneamailcon la configuración SMTP como objeto JSON. - Ejecútalo (el script
startesnode index.js 8000):
node index.js- Abre
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 upEl primer arranque
Si la tabla tbl_ticket no existe en el esquema public, Todomator ejecuta database.sql con un identificador generado, un secreto y el hash de la contraseña del primer usuario, y después carga la configuración y las etiquetas. Con la variable de entorno DATABASE (Docker) espera antes tres segundos. El script crea los estados, el primer usuario y la configuración. El servidor permanece en pausa (PAUSESERVER('Database')) hasta que la base de datos está lista.
El primer inicio de sesión
El README da la cuenta por defecto:
login : info@totaljs.com
password : adminLa cuenta se crea con el nombre John Connor y derechos de administrador (sa). Cambia la contraseña después de iniciar sesión y configura los ajustes.
Actualizar
Para una instalación existente, el README remite a los scripts de actualización del repositorio en lugar de database.sql: database_1-3.sql, database_1-4.sql, database_1-5.sql, database_1-6.sql y database-20240119.sql. Aplica los que sean más nuevos que tu versión; el archivo version del repositorio lista lo que cambió cada versión (por ejemplo, la 1.7 añadió la autenticación de dos factores y mejoró la búsqueda y los plugins de informes, marcadores y usuarios).