3. Vantage6 installatie

In dit hoofdstuk wordt stap-voor-stap beschreven hoe het ziekenhuis zelf vantage6 kan installeren op zijn/haar lokale ingerichte server.

3.1 Randvoorwaarden

  • Docker geïnstalleerd (zie hoofdstuk 2.3)

  • Huidige gebruiker heeft voldoende rechten om Docker te gebruiken (Let op! Bij een Linux server is het belangrijk dat het DHD-account wordt toegevoegd aan de Docker usergroup)

  • Python == 3.10

Tip

Voor de installatie van Python packages raden we een virtual environment aan. Zie de documentatie van de gebruikte Python distributie voor meer informaite over hoe dit op te zetten.

Distributie

Documentatie

Python3 (vanilla)

Creation of virtual environments

Anaconda

Managing environments

3.2 Installatie van vantage6 software

Vantage6 nodes draaien als Docker container op de server. Om interactie met deze containers te vergemakkelijken, is er een command line interface (CLI) beschikbaar. Deze CLI is geschreven in Python3 en is als package beschikbaar via PyPI.

Het volgende commando installeert de laatste versie van CLI:

pip install --upgrade vantage6

Tip

Het volgende commando verifieert of installatie van de software succesvol was.

vnode --help

3.3 Configuratie van de node(s)

Binnen een vantage6 netwerk is het mogelijk om verschillende samenwerkingsverbanden te definieren. Per samenwerkingsverband wordt bepaald 1) welke data wordt gebruikt, en 2) wat er precies mee gedaan mag worden.

Per samenwerkingsverband, wordt een node geconfigureerd: de node heeft toegang tot de (juiste) data én houdt in de gaten dat alleen de toegestane algoritmes op de data worden toegepast.

Om een configuratiebestand voor een nieuwe node aan te maken wordt vanaf de command line het commando vnode new gebruikt.

vnode new

Dit start een “wizard” die een aantal vragen stelt. Deze worden hieronder nader toegelicht.

Configuratie wizard

Prompt

Antwoord / Omschrijving

Please enter a configuration-name

Naam van de node (en het configuratiebestand).

Dit is enkel voor intern gebruik. Binnen DHD wordt hier vaak een combinatie van naam van de organisatie en samenwerking voor gebruikt. Bijvoorbeeld LUMC-AIOC voor een node die geïnstalleerd wordt door het LUMC en gebruikt wordt voor AI ondersteund coderen.

Please select the environment you want to configure

Kies application. Deze vraag verdwijnt in een toekomstige versie van vantage6.

Enter given api-key

De API-key wordt gebruikt voor authenticatie van de node bij de server. Deze ontvangt u van DHD.

The base-URL of the server

Kies voor AIOC: https://plugin.dhd.nl

Enter port to which the server listens

Kies/typ 443 (https).

Path of the api

Haal de standaardwaarde /api weg.

Task directory path

Accepteer de voorgesteld waarde.

Task directory path

Accepteer de voorgesteld waarde.

Do you want to add a database?

Kies Yes.

Enter unique label for the database

Accepteer de voorgestelde waarde default.

Database URI

Voer de URI voor de database in. Dit is of een URI in de vorm dialect+driver://username:password@host:port/database of een absoluut pad naar een databestand (bijv. /home/melle/database.csv).

Database type

Kies het juiste database/bestands type.

Do you want to add a database?

Kies No.

Which level of logging would you like?

Kies DEBUG.

Do you want to connect to a VPN server?

Kies Yes.

Subnet of the VPN server you want to connect to

Kies voor AIOC: 10.76.0.0/16

Enable encryption?

Kies Yes.

Path to private key file

Geef een absoluut pad op naar de private key. Deze key maken we in de vervolgstap Aanmaken private key aan.

Na afronding van de wizard, wordt de locatie van het aangemaakte configuratiebestand op het scherm getoond. Dit bestand kan m.b.v. een tekst-editor (bijv. Notepad of Visual Studio Code) worden geopend en aangepast.

De locatie van dit configuratiebestand kan ook worden teruggevonden met behulp van het volgende commando:

vnode files

3.4 Aanmaken private key

Het handmatig aanmaken van een private key kan via het volgende commando:

vnode create-private-key

Hiervoor heeft zijn de gebruikersnaam en password, verstrekt door DHD, IKNL, of EZA, noodzakelijk.

3.5 Starten en stoppen van een node

Om een node te starten, wordt het volgende commando gebruikt:

vnode start

Om een idee te krijgen van wat er op de achtergrond gebeurt, is het mogelijk om de output van de node naar het scherm te sturen. Dit kan op twee manieren:

vnode start --attach

Of op een later moment via het commando:

vnode attach

Voor het stoppen van een node bestaat een vergelijkbaar commando:

vnode stop

3.6 Meer informatie

Zie voor meer informatie de documentatie van vantage6

Pas op: De specificaties in de officiële vantage6 documentatie kunnen afwijken van de specificaties in dit document.