Instalar OpenPlatform con Node.js y PostgreSQL, Docker o Docker Compose
OpenPlatform necesita la última versión de Node.js y una base de datos PostgreSQL. Hay tres maneras de arrancarlo, todas tomadas del README del repositorio. No ejecutes tú mismo database.sql: OpenPlatform usa ese script internamente en el primer arranque.
A mano
- Instala Node.js y PostgreSQL y crea una base de datos vacía para OpenPlatform.
- Descarga el código fuente.
- Instala las dependencias en la raíz de la aplicación:
npm install- Pon la cadena de conexión en el archivo
config(el archivo tiene como modelo la líneadatabase : postgresql://user:pass@localhost:5432/databasey una líneadatabase (env) : DATABASEque la lee de la variable de entornoDATABASE). - Arráncalo (el script
startdepackage.jsonejecutanode index.js 8000):
node index.js- Abre
http://127.0.0.1:8000y, antes que nada, abre los ajustes y configura la plataforma (el README marca este paso como importante; los ajustes están en ajustes y base de datos).
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 upQué hace el primer arranque
Cuando la base de datos aún no tiene tablas de OpenPlatform (busca la tabla cl_config en el esquema op), la aplicación carga database.sql, sustituyendo sus marcadores por valores que genera: el identificador de la instalación, el nombre de la cookie, los secretos y sales, los tokens, y el primer usuario y grupo. Después carga la configuración e inicia la autenticación (definitions/init.js). Con la variable de entorno DATABASE (Docker) espera tres segundos antes, para que la base de datos pueda estar levantada. En ambos casos el servidor queda en pausa (PAUSESERVER('Database')) hasta que la base de datos está lista.
El primer inicio de sesión
El README da la cuenta por defecto:
login : info@totaljs.com
password : adminInicia sesión, cambia esa contraseña (el portal tiene la acción de cuenta para ello) y configura los ajustes. Recuerda la regla del README: toda aplicación que añadas debe asignarse a un grupo, o nadie la ve (grupos y permisos).