Instalar o Todomator com Node.js e PostgreSQL, Docker ou Docker Compose
O Todomator precisa da última versão do Node.js e de uma base de dados PostgreSQL. Não execute você mesmo o database.sql: o Todomator usa esse script internamente quando arranca sobre uma base de dados vazia.
À mão
- Instale o Node.js e o PostgreSQL e crie uma base de dados para o Todomator.
- Descarregue o código-fonte.
- Instale as dependências na raiz da aplicação:
npm install- Defina a ligação no ficheiro
config. Lê a variável de ambienteDATABASE(linhadatabase (env) : DATABASE) e tem uma linhadatabase : postgresql://total:platform@127.0.0.1:5432/todomatorcomo modelo. O mesmo ficheiro tem$api : /api/(o endereço da API) e uma linhamailcom as definições SMTP como objeto JSON. - Execute-o (o script
starténode index.js 8000):
node index.js- Abra
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 upO primeiro arranque
Se a tabela tbl_ticket não existe no esquema public, o Todomator executa database.sql com um identificador gerado, um segredo e o hash da palavra-passe do primeiro utilizador, e depois carrega a configuração e as etiquetas. Com a variável de ambiente DATABASE (Docker) espera primeiro três segundos. O script cria os estados, o primeiro utilizador e a configuração. O servidor fica em pausa (PAUSESERVER('Database')) até a base de dados estar pronta.
O primeiro início de sessão
O README dá a conta predefinida:
login : info@totaljs.com
password : adminA conta é criada com o nome John Connor e direitos de administrador (sa). Mude a palavra-passe depois de iniciar sessão e configure as definições.
Atualizar
Para uma instalação existente, o README remete para os scripts de atualização do repositório em vez de database.sql: database_1-3.sql, database_1-4.sql, database_1-5.sql, database_1-6.sql e database-20240119.sql. Aplique os que forem mais recentes do que a sua versão; o ficheiro version do repositório lista o que cada versão mudou (por exemplo, a 1.7 acrescentou a autenticação de dois fatores e melhorou a pesquisa e os plugins de relatórios, marcadores e utilizadores).