Deze tutorial beschrijft de eenmalige configuratie van de referentie- implementaties. De autorisatieslides zoals gegeven op het API-lab zijn ook beschikbaar.
Let op: deze setup hoef je slechts 1 keer uit te voeren, typisch als je voor het eerst de containers opstart. Indien je dit toch een tweede keer uitvoert, dan zal je zien dat de gegevens al ingevuld zijn of configuratie al bestaat.
docker
en docker-compose
om lokaal op je (ontwikkelmachine) de
componenten te hosten. Zie ‘installatie en configuratie’ voor een
uitgebreide beschrijving.
Het handigste is om de containers in 1 command prompt te hebben draaien, en
extra commando’s in een tweede prompt ernaast uit te voeren. Zorg dat beide
prompts zich in de juiste directory bevinden: /pad/naar/gemma-zaken/infra
.
We nemen aan dat nu de containers draaien na het uitvoeren van
docker-compose up
(of een variatie hierop). Instructies daarvoor zijn te vinden in de handleiding installatie en configuratie.
Supergebruikers laten je toe om in de administratieve omgeving van de componenten de nodige instellingen te maken. Deze moeten initieel in de database aangemaakt worden.
Voer op de command prompt het createsuperuser
commando uit voor elke
component:
docker-compose exec zrc_web src/manage.py createsuperuser
Username: bob
Email address: bob@example.com
Password:
Password (again):
Superuser created successfully.
De commando’s zijn interactief, en wachtwoorden die je intikt zie je niet.
Doe dit ook voor de andere componenten:
docker-compose exec drc_web src/manage.py createsuperuser
docker-compose exec ztc_web src/manage.py createsuperuser
docker-compose exec brc_web src/manage.py createsuperuser
docker-compose exec nrc_web src/manage.py createsuperuser
docker-compose exec ac_web src/manage.py createsuperuser
Gebruik de tokentool om een Client ID en Secret te genereren, of verzin deze zelf. Deze credentials moet je straks opvoeren.
Je kan een basisconfiguratie genereren en inladen met docker-compose:
docker-compose run tokentool src/manage.py generate_fixtures
# Client ID: abc123
# Secret: letmein
Deze fixtures worden vervolgens ingeladen bij het herstarten van de services:
docker-compose down
docker-compose up
Eenmaal alle services weer ‘up’ zijn, verwijder dan de gegenereerde fixtures:
docker-compose run tokentool rm /tmp/fixtures/*
Als je deze bestanden laat bestaan, dan worden aanpassingen in de volgende stappen bij de volgende herstart overschreven.
Het IP-adres uit ‘installatie en configuratie’ voorbereiding is hier nodig om de componenten via de browser aan te spreken.
Via de homepage van elke component kan je een view-config pagina bereiken die de status van configuratie toont.
Open in je browser http://<zrc-ip>:8000/admin/
en log in met je
gebruikersnaam en wachtwoord uit de “Aanmaken supergebruikers” stap.
Navigeer naar Sites > Sites en klik example.com
aan.
Wijzig ‘Domeinnaam’ naar <zrc-ip>:8000
en wijzig ‘Weergavenaam’ naar ZRC
Sla de wijzigingen op
Navigeer terug naar de Voorpagina
Navigeer naar VNG_API_COMMON en klik door naar
API credentials. Voor elke record moet je de API root
wijzigen van http://localhost:800x
, waarbij je localhost
vervangt door
het IP adres van de service.
De mapping van poort naar service is:
Configureer het AC: navigeer terug naar de Voorpagina. Klik vervolgens op AUTHORIZATIONS > Autorisaties APIconfiguratie. Stel de velden juist in:
http://<ac-ip>:8005/api/v1/
Klik vervolgens op Opslaan
Configureer het NRC: navigeer terug naar de Voorpagina. Klik vervolgens op NOTIFICATIES > Notificatiescomponentconfiguratie.
http://<nrc-ip>:8004/api/v1/
Klik vervolgens op Opslaan
Open in je browser http://<drc-ip>:8001/admin/
en log in met je
gebruikersnaam en wachtwoord uit de vorige stap.
Navigeer naar Sites > Sites en klik example.com
aan.
Wijzig ‘Domeinnaam’ naar <drc-ip>:8001
en wijzig ‘Weergavenaam’ naar DRC
Sla de wijzigingen op
Navigeer terug naar de Voorpagina
Navigeer naar VNG_API_COMMON en klik door naar
API credentials. Voor elke record moet je de API root
wijzigen van http://localhost:800x
, waarbij je localhost
vervangt door
het IP adres van de service.
De mapping van poort naar service is:
Configureer het AC: navigeer terug naar de Voorpagina. Klik vervolgens op AUTHORIZATIONS > Autorisaties APIconfiguratie. Stel de velden juist in:
http://<ac-ip>:8005/api/v1/
Klik vervolgens op Opslaan
Configureer het NRC: navigeer terug naar de Voorpagina. Klik vervolgens op NOTIFICATIES > Notificatiescomponentconfiguratie.
http://<nrc-ip>:8004/api/v1/
Klik vervolgens op Opslaan
Open in je browser http://<ztc-ip>:8002/admin/
en log in met je
gebruikersnaam en wachtwoord uit de vorige stap.
Navigeer naar MISCELLANEOUS > Sites en klik example.com
aan.
Wijzig ‘Domeinnaam’ naar <ztc-ip>:8002
en wijzig ‘Weergavenaam’ naar ZTC
Sla de wijzigingen op
Navigeer terug naar de Voorpagina
Navigeer naar MISCELLANEOUS en klik door naar
API credentials. Voor elke record moet je de API root
wijzigen van http://localhost:800x
, waarbij je localhost
vervangt door
het IP adres van de service.
De mapping van poort naar service is:
Configureer het AC: navigeer terug naar de Voorpagina. Klik vervolgens op AUTHORIZATIONS > Autorisaties APIconfiguratie. Stel de velden juist in:
http://<ac-ip>:8005/api/v1/
Klik vervolgens op Opslaan
Configureer het NRC: navigeer terug naar de Voorpagina. Klik vervolgens op NOTIFICATIES > Notificatiescomponentconfiguratie.
http://<nrc-ip>:8004/api/v1/
Klik vervolgens op Opslaan
Open in je browser http://<brc-ip>:8003/admin/
en log in met je
gebruikersnaam en wachtwoord uit de “Aanmaken supergebruikers” stap.
Navigeer naar Sites > Sites en klik example.com
aan.
Wijzig ‘Domeinnaam’ naar <brc-ip>:8000
en wijzig ‘Weergavenaam’ naar BRC
Sla de wijzigingen op
Navigeer terug naar de Voorpagina
Navigeer naar VNG_API_COMMON en klik door naar
API credentials. Voor elke record moet je de API root
wijzigen van http://localhost:800x
, waarbij je localhost
vervangt door
het IP adres van de service.
De mapping van poort naar service is:
Configureer het AC: navigeer terug naar de Voorpagina. Klik vervolgens op AUTHORIZATIONS > Autorisaties APIconfiguratie. Stel de velden juist in:
http://<ac-ip>:8005/api/v1/
Klik vervolgens op Opslaan
Configureer het NRC: navigeer terug naar de Voorpagina. Klik vervolgens op NOTIFICATIES > Notificatiescomponentconfiguratie.
http://<nrc-ip>:8004/api/v1/
Klik vervolgens op Opslaan
Open in je browser http://<nrc-ip>:8004/admin/
en log in met je
gebruikersnaam en wachtwoord uit de vorige stap.
Navigeer naar VNG_API_COMMON en klik door naar
API credentials. Voor elke record moet je de API root
wijzigen van http://localhost:800x
, waarbij je localhost
vervangt door
het IP adres van de service.
De mapping van poort naar service is:
Configureer het AC: navigeer terug naar de Voorpagina. Klik vervolgens op AUTHORIZATIONS > Autorisaties APIconfiguratie. Stel de velden juist in:
http://<ac-ip>:8005/api/v1/
Klik vervolgens op Opslaan
Configureer het NRC: navigeer terug naar de Voorpagina. Klik vervolgens op NOTIFICATIES > Notificatiescomponentconfiguratie.
http://<nrc-ip>:8004/api/v1/
Klik vervolgens op Opslaan
Open in je browser http://<ac-ip>:8005/admin/
en log in met je
gebruikersnaam en wachtwoord uit de vorige stap.
Navigeer naar Sites > Sites en klik example.com
aan.
Wijzig ‘Domeinnaam’ naar <ac-ip>:8005
en wijzig ‘Weergavenaam’ naar AC
Sla de wijzigingen op
Navigeer terug naar de Voorpagina
Navigeer naar VNG_API_COMMON en klik door naar
API credentials. Voor elke record moet je de API root
wijzigen van http://localhost:800x
, waarbij je localhost
vervangt door
het IP adres van de service.
De mapping van poort naar service is:
Configureer het AC: navigeer terug naar de Voorpagina. Klik vervolgens op AUTHORIZATIONS > Autorisaties APIconfiguratie. Stel de velden juist in:
http://<ac-ip>:8005/api/v1/
Klik vervolgens op Opslaan
Configureer het NRC: navigeer terug naar de Voorpagina. Klik vervolgens op NOTIFICATIES > Notificatiescomponentconfiguratie.
http://<nrc-ip>:8004/api/v1/
Klik vervolgens op Opslaan
Het ZRC, DRC en AC moeten hun notificatiekanaal registeren. Dit doe je op de command prompt:
docker-compose exec zrc_web src/manage.py register_kanaal
# Registered kanaal 'zaken' with http://<nrc-ip>:8004/api/v1
docker-compose exec drc_web src/manage.py register_kanaal
# Registered kanaal 'documenten' with http://<nrc-ip>:8004/api/v1
docker-compose exec ac_web src/manage.py register_kanaal
# Registered kanaal 'autorisaties' with http://<nrc-ip>:8004/api/v1