ForgeOpenPlatform
el

OpenPlatform

Εγκατάσταση του OpenPlatform με Node.js και PostgreSQL, Docker ή Docker Compose

OpenPlatform · openplatform@5 openplatforminstalldockerpostgresql

Το OpenPlatform χρειάζεται το τελευταίο Node.js και μια βάση δεδομένων PostgreSQL. Υπάρχουν τρεις τρόποι εκκίνησης, όλοι από το README του αποθετηρίου. Μην εκτελέσετε μόνοι σας το database.sql: το OpenPlatform χρησιμοποιεί αυτό το σενάριο εσωτερικά στην πρώτη εκκίνηση.

Με το χέρι

  1. Εγκαταστήστε Node.js και PostgreSQL και δημιουργήστε μια κενή βάση δεδομένων για το OpenPlatform.
  2. Κατεβάστε τον πηγαίο κώδικα.
  3. Εγκαταστήστε τις εξαρτήσεις στη ρίζα της εφαρμογής:
npm install
  1. Βάλτε τη συμβολοσειρά σύνδεσης στο αρχείο config (το αρχείο έχει ως υπόδειγμα τη γραμμή database : postgresql://user:pass@localhost:5432/database και μια γραμμή database (env) : DATABASE που τη διαβάζει από τη μεταβλητή περιβάλλοντος DATABASE).
  2. Ξεκινήστε το (το σενάριο start του package.json εκτελεί node index.js 8000):
node index.js
  1. Ανοίξτε το 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/openplatform

Docker 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: κάθε εφαρμογή που προσθέτετε πρέπει να ανατεθεί σε μια ομάδα, αλλιώς δεν τη βλέπει κανείς (ομάδες και δικαιώματα).