Instalacja Todomatora z Node.js i PostgreSQL, Dockerem lub Docker Compose
Todomator potrzebuje najnowszego Node.js i bazy danych PostgreSQL. Nie uruchamiaj samodzielnie database.sql: Todomator używa tego skryptu wewnętrznie, gdy startuje na pustej bazie danych.
Ręcznie
- Zainstaluj Node.js i PostgreSQL i utwórz bazę danych dla Todomatora.
- Pobierz kod źródłowy.
- Zainstaluj zależności w katalogu głównym aplikacji:
npm install- Ustaw połączenie w pliku
config. Odczytuje zmienną środowiskowąDATABASE(wierszdatabase (env) : DATABASE) i ma wierszdatabase : postgresql://total:platform@127.0.0.1:5432/todomatorjako wzór. Ten sam plik zawiera$api : /api/(adres API) i wierszmailz ustawieniami SMTP jako obiektem JSON. - Uruchom go (skrypt
starttonode index.js 8000):
node index.js- Otwórz
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 upPierwsze uruchomienie
Jeśli tabela tbl_ticket nie istnieje w schemacie public, Todomator uruchamia database.sql z wygenerowanym identyfikatorem, sekretem i skrótem hasła pierwszego użytkownika, a następnie ładuje konfigurację i tagi. Ze zmienną środowiskową DATABASE (Docker) najpierw czeka trzy sekundy. Skrypt tworzy statusy, pierwszego użytkownika i konfigurację. Serwer pozostaje wstrzymany (PAUSESERVER('Database')), dopóki baza danych nie będzie gotowa.
Pierwsze logowanie
README podaje domyślne konto:
login : info@totaljs.com
password : adminKonto jest tworzone z nazwą John Connor i uprawnieniami administratora (sa). Zmień hasło po zalogowaniu i skonfiguruj ustawienia.
Aktualizacja
Dla istniejącej instalacji README zamiast database.sql wskazuje skrypty aktualizacji z repozytorium: database_1-3.sql, database_1-4.sql, database_1-5.sql, database_1-6.sql i database-20240119.sql. Zastosuj te, które są nowsze niż Twoja wersja; plik version repozytorium wymienia, co zmieniło każde wydanie (na przykład wersja 1.7 dodała uwierzytelnianie dwuskładnikowe oraz ulepszyła wyszukiwanie i wtyczki raportów, zakładek i użytkowników).