Komponenty paczki
SQL Migration scripts- skrypty modyfikujące schemat i parametryzację w LDS (skrypty wykonywane są inkrementalnie)
Images- kontenery, w ramach paczki przekazywane są następujące obrazy:
rest: PSD2Hub REST API
connector_polish_api: konektor PolishAPI
connector_polish_api_ex: konektor PolishAPI z mechanizmem exchange token
consent_service: micro service do obsługi cyklu życia zgody (consent) Consent management
identifier_service: micro service do obsługi cyklu życia identyfikatorów
sessioncallback_service: usługi callback Callback services
batchjob: usługa odświeżania danych w tle
session_service: micro service do obsługi cyklu życia sesji
user_service: micro service do zarządzania użytkownikami
opisy poszczególnych usług (services): Services
Instalacja w środowisku on-premise
Do setupu środowiska opartego o kontenery rekomendowane jest wykorzystanie następujących 5 maszyn RHEL.
2 nody pod serweyr aplikacyjny - obrazy naszych aplikacji + portainer master obraz + nginx działający poza kontenerem jako reverse proxy
3 nody pod serwery middleware - obrazy RabbitMQ, MongoDB
Serwer bazodanowy MS SQL- poza kontenerem, wystawienie bazy na istniejącej infrastrukturze.
Poza obrazami naszych aplikacji korzystamy również z obrazów:
RabbitMq (z uruchomioną wtyczką management)
MongoDB
Portainer Master (GIU do nadzorowania kontenerów)
Portainer Agent
Wszystkie powyższe obrazy powinny działać w trybie persistent (mapując katalogi na katalogi hosta)
Skrypt używany do konfiguracji maszyny wirtualnej z RedHat zostaje przekazany w paczce inicjalnej. Skrypt powinien zostać zainstalowany na wszystkich 3 vmkach.
Instrukcja instalacji kontenerów na maszynach middleware
Pobieramy archiwum z paczką i ją rozpakowujemy.
Kopiujemy zawartość katalogu z nazwą vmki do katalogu /home/bankup/, np. zawartość katalogu bu-mid1 powinna zostać skopiowana na maszynę bu-mid1.
Komenda ls /home/banqup/ powinna zwrócić:
compose portainer-agent mongo.tar portainer-agent.tar rabbit.tarJeżeli powyższy krok zwrócił poprawną wartość przystępujemy do importu obrazów dockerowych.
4a. Wywołujemy komendę docker load -i /home/banqup/mongo.tar
4b. Wywołujemy komendę docker load -i /home/banqup/rabbit.tar
4c. Wywołujemy komendę docker load -i /home/banqup/portainer-agent.tarJeżeli powyższe operacje zakończyły się powodzeniem, przechodzimy do uruchamiania kontenerów:
5a. Wywołujemy komendę cd /home/banqup/portainer-agent
5b. Wywołujemy komendę docker-compose up -d
5c. Wywołujemy komendę cd /home/banqup/compose
5d. Wywołujemy komendę docker-compose up -dBy upewnić się ze wszystkie kontenery działają wywołujemy komendę
docker ps
Powinny być uruchomione 3 kontenery.By upewnić się że rabbitmq działa należy w przeglądarce wejść pod adres <ip serwera>:15672. Powinien pojawić się management portal.
Punkty od 2 do 7 należy powtórzyć przy instalacji na poszczególnych maszynach.
Konfiguracja
Docker compose- pliki compose stanowią integralną cześć wydania, są dostarczane przez banqUP i nie powinny być modyfikowane.
Docker env- pliki są zarządzane przez Klienta. Instrukcja: Docker env file