ForgeOpenPlatform
pl

OpenPlatform

Instalacja OpenPlatform z Node.js i PostgreSQL, Dockerem lub Docker Compose

OpenPlatform · openplatform@5 openplatforminstalldockerpostgresql

OpenPlatform potrzebuje najnowszego Node.js i bazy danych PostgreSQL. Są trzy sposoby uruchomienia, wszystkie z README repozytorium. Nie uruchamiaj samodzielnie database.sql: OpenPlatform używa tego skryptu wewnętrznie przy pierwszym uruchomieniu.

Ręcznie

  1. Zainstaluj Node.js i PostgreSQL i utwórz pustą bazę danych dla OpenPlatform.
  2. Pobierz kod źródłowy.
  3. Zainstaluj zależności w katalogu głównym aplikacji:
npm install
  1. Wpisz ciąg połączenia do pliku config (plik ma jako wzór wiersz database : postgresql://user:pass@localhost:5432/database oraz wiersz database (env) : DATABASE, który odczytuje go ze zmiennej środowiskowej DATABASE).
  2. Uruchom go (skrypt start w package.json uruchamia node index.js 8000):
node index.js
  1. Otwórz http://127.0.0.1:8000 i przede wszystkim otwórz ustawienia i skonfiguruj platformę (README oznacza ten krok jako ważny; ustawienia opisano w ustawieniach i bazie danych).

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

Co robi pierwsze uruchomienie

Gdy baza danych nie ma jeszcze tabel OpenPlatform (szuka tabeli cl_config w schemacie op), aplikacja ładuje database.sql, zastępując jego symbole zastępcze wartościami, które generuje: identyfikatorem instalacji, nazwą cookie, sekretami i solami, tokenami oraz pierwszym użytkownikiem i grupą. Następnie ładuje konfigurację i uruchamia uwierzytelnianie (definitions/init.js). Przy zmiennej środowiskowej DATABASE (Docker) czeka przedtem trzy sekundy, aby baza danych mogła się uruchomić. W obu przypadkach serwer jest wstrzymany (PAUSESERVER('Database')), dopóki baza danych nie będzie gotowa.

Pierwsze logowanie

README podaje domyślne konto:

login : info@totaljs.com
password : admin

Zaloguj się, zmień to hasło (portal ma do tego akcję konta) i skonfiguruj ustawienia. Pamiętaj o regule z README: każda dodana aplikacja musi być przypisana do grupy, inaczej nikt jej nie widzi (grupy i uprawnienia).