Εγκατάσταση του 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 με ένα παραγόμενο αναγνωριστικό, ένα μυστικό και το hash του κωδικού του πρώτου χρήστη και στη συνέχεια φορτώνει τη διαμόρφωση και τις ετικέτες. Με τη μεταβλητή περιβάλλοντος 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 πρόσθεσε έλεγχο ταυτότητας δύο παραγόντων και βελτίωσε την αναζήτηση και τα πρόσθετα αναφορών, σελιδοδεικτών και χρηστών).