Εγκατάσταση του OpenPlatform με Node.js και PostgreSQL, Docker ή Docker Compose
Το OpenPlatform χρειάζεται το τελευταίο Node.js και μια βάση δεδομένων PostgreSQL. Υπάρχουν τρεις τρόποι εκκίνησης, όλοι από το README του αποθετηρίου. Μην εκτελέσετε μόνοι σας το database.sql: το OpenPlatform χρησιμοποιεί αυτό το σενάριο εσωτερικά στην πρώτη εκκίνηση.
Με το χέρι
- Εγκαταστήστε Node.js και PostgreSQL και δημιουργήστε μια κενή βάση δεδομένων για το OpenPlatform.
- Κατεβάστε τον πηγαίο κώδικα.
- Εγκαταστήστε τις εξαρτήσεις στη ρίζα της εφαρμογής:
npm install- Βάλτε τη συμβολοσειρά σύνδεσης στο αρχείο
config(το αρχείο έχει ως υπόδειγμα τη γραμμήdatabase : postgresql://user:pass@localhost:5432/databaseκαι μια γραμμήdatabase (env) : DATABASEπου τη διαβάζει από τη μεταβλητή περιβάλλοντοςDATABASE). - Ξεκινήστε το (το σενάριο
startτουpackage.jsonεκτελείnode index.js 8000):
node index.js- Ανοίξτε το
http://127.0.0.1:8000και, πριν από οτιδήποτε άλλο, ανοίξτε τις ρυθμίσεις και διαμορφώστε την πλατφόρμα (το README σημειώνει αυτό το βήμα ως σημαντικό· οι ρυθμίσεις περιγράφονται στο ρυθμίσεις και βάση δεδομένων).
Docker Hub
docker pull totalplatform/openplatform
docker run --env DATABASE='postgresql://user:pass@hostname/database' -p 8000:8000 totalplatform/openplatformDocker Compose
git clone https://github.com/totaljs/openplatform.git
cd openplatform
docker compose upΤι κάνει η πρώτη εκκίνηση
Όταν η βάση δεδομένων δεν έχει ακόμη πίνακες του OpenPlatform (ψάχνει τον πίνακα cl_config στο σχήμα op), η εφαρμογή φορτώνει το database.sql, αντικαθιστώντας τα σύμβολα κράτησης θέσης με τιμές που δημιουργεί: το αναγνωριστικό της εγκατάστασης, το όνομα του cookie, τα μυστικά και τα salts, τα tokens, και τον πρώτο χρήστη και ομάδα. Έπειτα φορτώνει τη διαμόρφωση και ξεκινά τον έλεγχο ταυτότητας (definitions/init.js). Με τη μεταβλητή περιβάλλοντος DATABASE (Docker) περιμένει πριν από αυτό τρία δευτερόλεπτα, ώστε να προλάβει η βάση δεδομένων να ξεκινήσει. Και στις δύο περιπτώσεις ο διακομιστής τίθεται σε παύση (PAUSESERVER('Database')) μέχρι να είναι έτοιμη η βάση δεδομένων.
Η πρώτη σύνδεση
Το README δίνει τον προεπιλεγμένο λογαριασμό:
login : info@totaljs.com
password : adminΣυνδεθείτε, αλλάξτε αυτόν τον κωδικό (η πύλη έχει γι’ αυτό την ενέργεια λογαριασμού) και διαμορφώστε τις ρυθμίσεις. Θυμηθείτε τον κανόνα του README: κάθε εφαρμογή που προσθέτετε πρέπει να ανατεθεί σε μια ομάδα, αλλιώς δεν τη βλέπει κανείς (ομάδες και δικαιώματα).