Инсталиране на Todomator с Node.js и PostgreSQL, Docker или Docker Compose
Todomator се нуждае от най-новия Node.js и база данни PostgreSQL. Не изпълнявайте сами database.sql: Todomator използва този скрипт вътрешно, когато стартира върху празна база данни.
Ръчно
- Инсталирайте Node.js и PostgreSQL и създайте база данни за Todomator.
- Изтеглете изходния код.
- Инсталирайте зависимостите в корена на приложението:
npm install- Задайте връзката във файла
config. Той чете променливата на средатаDATABASE(редdatabase (env) : DATABASE) и има редdatabase : postgresql://total:platform@127.0.0.1:5432/todomatorкато образец. Същият файл съдържа$api : /api/(адреса на API) и редmailс настройките на SMTP като JSON обект. - Стартирайте го (скриптът
startеnode index.js 8000):
node index.js- Отворете
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 upПървото стартиране
Ако таблицата tbl_ticket не съществува в схемата public, Todomator изпълнява database.sql с генериран идентификатор, тайна и хеша на паролата на първия потребител, след което зарежда конфигурацията и етикетите. С променливата на средата DATABASE (Docker) първо изчаква три секунди. Скриптът създава състоянията, първия потребител и конфигурацията. Сървърът остава на пауза (PAUSESERVER('Database')), докато базата данни не е готова.
Първото влизане
README дава акаунта по подразбиране:
login : info@totaljs.com
password : adminАкаунтът се създава с името John Connor и права на администратор (sa). Сменете паролата след влизане и конфигурирайте настройките.
Актуализиране
За съществуваща инсталация README препраща към скриптовете за актуализация на хранилището вместо към database.sql: database_1-3.sql, database_1-4.sql, database_1-5.sql, database_1-6.sql и database-20240119.sql. Приложете тези, които са по-нови от вашата версия; файлът version на хранилището изброява какво е променило всяко издание (например версия 1.7 добави двуфакторно удостоверяване и подобри търсенето и добавките за отчети, отметки и потребители).