Installer OpenPlatform avec Node.js et PostgreSQL, Docker ou Docker Compose
OpenPlatform a besoin de la dernière version de Node.js et d’une base de données PostgreSQL. Il y a trois façons de le démarrer, toutes tirées du README du dépôt. N’exécutez pas database.sql vous-même : OpenPlatform utilise ce script en interne au premier démarrage.
À la main
- Installez Node.js et PostgreSQL et créez une base de données vide pour OpenPlatform.
- Téléchargez le code source.
- Installez les dépendances à la racine de l’application :
npm install- Mettez la chaîne de connexion dans le fichier
config(le fichier contient la lignedatabase : postgresql://user:pass@localhost:5432/databasecomme modèle, et une lignedatabase (env) : DATABASEqui la lit dans la variable d’environnementDATABASE). - Démarrez-le (le script
startdepackage.jsonexécutenode index.js 8000) :
node index.js- Ouvrez
http://127.0.0.1:8000et, avant toute chose, ouvrez les réglages et configurez la plateforme (le README marque cette étape comme importante ; les réglages sont dans réglages et base de données).
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 upCe que fait le premier démarrage
Quand la base de données n’a pas encore de tables OpenPlatform (elle cherche la table cl_config dans le schéma op), l’application charge database.sql en remplaçant ses marqueurs par des valeurs qu’elle génère : l’identifiant de l’installation, le nom du cookie, les secrets et sels, les jetons, ainsi que le premier utilisateur et le premier groupe. Elle charge ensuite la configuration et démarre l’authentification (definitions/init.js). Avec la variable d’environnement DATABASE (Docker), elle attend trois secondes avant, pour que la base de données puisse être levée. Dans les deux cas le serveur est mis en pause (PAUSESERVER('Database')) jusqu’à ce que la base de données soit prête.
La première connexion
Le README donne le compte par défaut :
login : info@totaljs.com
password : adminConnectez-vous, changez ce mot de passe (le portail a l’action de compte pour cela) et configurez les réglages. Rappelez-vous la règle du README : chaque application que vous ajoutez doit être affectée à un groupe, sinon personne ne la voit (groupes et permissions).