Linux-installatiehandleiding voor digna Release 2026.11¶
Release: 2026.11
Laatst bijgewerkt: 7 november 2026
Inhoudsopgave¶
- Introductie
- Systeemvereisten
- Voorbereiding vóór installatie
- PostgreSQL-serverconfiguratie
- Webserverconfiguratie
- Initiële installatie
- Backendconfiguratie
- Dashboardconfiguratie
- digna als systemd-service draaien
- Upgraden naar een nieuwe release
Introductie¶
Over digna¶
digna is een uitgebreid AI-gestuurd platform dat is ontworpen om het beheer van datakwaliteit te optimaliseren in uiteenlopende dataomgevingen zoals warehouses, lakes en lakehouses. Het is gebouwd om zeer schaalbaar en aanpasbaar te zijn en pakt moderne data-uitdagingen aan via automatisering, realtime monitoring en anomaliedetectie.
digna bestaat uit twee hoofdcomponenten:
- digna: de kern van de applicatie, verantwoordelijk voor het verwerken van gegevens en het uitvoeren van kwaliteitscontroles. Het combineert de backend en de opdrachtregelinterface in één uitvoerbaar bestand en vervangt daarmee de losse programma's
dignabackendendignacliuit eerdere releases. - dignadashboard: Een webgebaseerde interface gehost op een webserver, die een gebruiksvriendelijke manier biedt om met het digna-platform te werken en datakwaliteitsstatistieken te visualiseren.
Wat is nieuw in Release 2026.11¶
Deze release voegt digna Data Reconciliation toe, digna Agentic met de digna MCP Server, en de digna Engine, die data binnen digna kan profileren en referentiële integriteit kan controleren tussen verschillende databasetechnologieën. Zie de release notes voor volledige details.
Voor een installatie brengt de release een nieuw migratiemechanisme voor de repository, een optionele [duckdb]-sectie in config.toml voor de digna Engine en een nieuw licentiebestand. De upgradesectie behandelt elk daarvan.
Op zoek naar Windows of macOS?¶
Deze handleiding behandelt Linux. Voor andere platforms, zie de Windows Installation Guide of de macOS Installation Guide.
Voor welke distributie geldt deze handleiding?¶
De instructies zijn geschreven voor de twee meest voorkomende serverfamilies. Waar ze verschillen, worden beide commando's gegeven:
- Debian-familie — Debian, Ubuntu. Pakketbeheerder:
apt. - RHEL-familie — Red Hat Enterprise Linux, Rocky Linux, AlmaLinux, Fedora. Pakketbeheerder:
dnf.
Elke moderne distributie met systemd werkt; alleen de pakketnamen en enkele configuratiepaden verschillen.
Systeemvereisten¶
Voordat u met de installatie begint, zorgt u ervoor dat uw systeem aan de volgende minimale vereisten voldoet:
| Vereiste | Specificatie |
|---|---|
| Besturingssysteem | Ubuntu 22.04 LTS of later, Debian 12 of later, RHEL 9 / Rocky 9 / AlmaLinux 9 of later |
| Architectuur | x86_64 (amd64) of arm64 |
| Init-systeem | systemd |
| Geheugen (minimale opzet) | 16 GB RAM |
| Schijfruimte | 10 GB beschikbare opslag |
| Database | PostgreSQL Server 12 of hoger |
| Webserver | nginx, Apache httpd, of gelijkwaardig |
digna Engine
Databaseverbindingen die de digna Engine als profileringslocatie gebruiken, worden op de digna-host zelf geprofileerd. Plan daarvoor extra geheugen en schijfruimte in, zie de [duckdb]-sectie.
Opties voor database-installatie¶
Als PostgreSQL al is geïnstalleerd: Je kunt een nieuwe database voor digna toevoegen aan je bestaande PostgreSQL-server.
Als je PostgreSQL op dezelfde machine als digna installeert:
Aanbevolen specificaties
- Geheugen: 32 GB RAM (in plaats van 16 GB)
- Schijfruimte: 50 GB beschikbare opslag (in plaats van 10 GB)
Deze hogere specificaties bieden ruimte voor zowel digna als de PostgreSQL-database die tegelijk draaien.
Controleren van distributie en architectuur¶
Verschillende commando's in deze handleiding verschillen tussen de Debian- en RHEL-families. Om te controleren welke u gebruikt, voer uit:
ID=ubuntuofID=debian— gebruik deapt-commando's.ID=rhel,rocky,almalinuxoffedora— gebruik dednf-commando's.x86_64ofaarch64— de architectuur van het installatiepakket dat u nodig hebt.
Voorbereiding vóór installatie¶
Voordat u digna installeert, zorgt u dat twee belangrijke vereisten aanwezig zijn:
- PostgreSQL-server – voor het opslaan van berekende metrics en prestatiegegevens
- Webserver – voor het hosten van het digna-dashboard
Als deze componenten nog niet zijn ingesteld, volg dan de onderstaande secties om ze te installeren en te configureren.
Vernieuwen van de pakketindex¶
Werk uw pakketlijsten bij voordat u iets installeert:
Opmerking
Door de hele handleiding geldt: het eerste commando in een paar is voor de Debian-familie en het tweede voor de RHEL-familie. Voer alleen degene uit die bij uw systeem hoort.
PostgreSQL-serverconfiguratie¶
Als u al PostgreSQL heeft¶
Als PostgreSQL al is geïnstalleerd en actief op uw lokale machine of als u een beheerde externe PostgreSQL-server gebruikt, kunt u doorgaan naar de volgende sectie.
PostgreSQL installeren¶
Stap 1: Installeer het serverpakket¶
Tip
Distributiepakketten kunnen achterlopen op de actuele PostgreSQL-release. Als u een specifieke nieuwere versie nodig hebt, gebruik dan de officiële PostgreSQL apt- of yum-repository.
Stap 2: Initialiseer de databasecluster¶
Bij de Debian-familie maakt en start het pakket automatisch een cluster — sla deze stap dan over.
Bij de RHEL-familie moet de cluster expliciet worden aangemaakt:
Stap 3: Start en zet de service aan¶
Dit start PostgreSQL onmiddellijk en zorgt ervoor dat het ook automatisch start bij het opstarten.
Stap 4: Verifieer de installatie¶
U zou de PostgreSQL-versie en een active (running) service moeten zien.
Stap 5: Verbinden met de server¶
Een Linux PostgreSQL-pakket maakt een postgres systeemaccount dat de cluster bezit. Verbind hiermee:
Opmerking — Linux verschilt hier van Windows
De Windows-installer vraagt tijdens de installatie om een wachtwoord voor de postgres superuser. Linux-pakketten doen dat niet. In plaats daarvan worden lokale verbindingen geverifieerd via peer authentication: de postgres OS-gebruiker mag zonder wachtwoord verbinden als de postgres databasegebruiker.
Daarom gebruikt het bovenstaande commando sudo -u postgres. De digna-backend maakt verbinding via TCP met een gebruikersnaam en wachtwoord, dus u maakt een expliciete digna-gebruiker aan in Initiële installatie.
Stap 6: Bevestig de poort¶
De standaard PostgreSQL-poort is 5432. Om te bevestigen op welke poort uw server luistert:
Noteer de waarde — u heeft deze nodig bij het configureren van de digna-backend.
Stap 7: Schakel wachtwoordverificatie in voor de digna-gebruiker¶
digna maakt verbinding met PostgreSQL via TCP als digna_user, wat wachtwoordverificatie vereist in plaats van peer authentication. Controleer dat uw pg_hba.conf dit toestaat.
Vind het bestand:
Open het in een editor en controleer of de lokale TCP-regels scram-sha-256 (of md5 op oudere servers) gebruiken in plaats van ident:
# TYPE DATABASE USER ADDRESS METHOD
host all all 127.0.0.1/32 scram-sha-256
host all all ::1/128 scram-sha-256
Herlaad PostgreSQL na elke wijziging:
Belangrijk
Als digna FATAL: Ident authentication failed for user "digna_user" meldt, is deze instelling de oorzaak.
Stap 8: Als PostgreSQL op een andere machine draait¶
Om verbindingen van een andere host te accepteren, stel listen_addresses in postgresql.conf in en voeg een bijpassende host-regel toe voor uw netwerk in pg_hba.conf:
Open vervolgens de poort in de firewall en start de service opnieuw:
Webserverconfiguratie¶
digna heeft een webserver nodig om het dashboard te hosten. Kies een van de volgende opties:
- nginx — lichtgewicht en aanbevolen
- Apache httpd — veelgebruikte alternatieve
U hoeft slechts één van deze servers te installeren en te configureren.
Beide secties configureren twee zaken waarvan het dashboard afhankelijk is:
- Een single-page-application fallback, zodat het vernieuwen van een dashboard-URL geen 404 geeft
- Een
.mdMIME-type, zodat Markdown-bestanden correct worden geserveerd
nginx-configuratie¶
Overzicht¶
nginx is een lichtgewicht, hoogpresterende webserver, goed geschikt voor het serveren van het statische digna-dashboard.
Installatie¶
nginx starten¶
Verifieer de installatie¶
- Open uw browser
- Navigeer naar
http://localhost - U zou de nginx-welkomstpagina moeten zien
Firewall openen¶
Als de server vanaf andere machines bereikbaar is, sta HTTP-verkeer toe:
Een site configureren voor het dashboard¶
nginx include elke file in zijn conf.d-map op beide distributiefamilies. Maak daar een dedicated configuratiebestand voor digna:
Plak het volgende en vervang /opt/digna/dashboard door het werkelijke pad naar uw uitgepakte dashboard-map:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /opt/digna/dashboard;
index index.html;
# Serve Markdown files with the correct MIME type.
types {
text/markdown md;
}
# Single-page-application fallback: unknown paths return index.html
# instead of a 404, so dashboard routes survive a browser refresh.
location / {
try_files $uri $uri/ /index.html;
}
}
Belangrijk
Zonder de try_files-directive geeft het herladen van een dashboardpagina anders dan de root-URL een 404. Dit is het nginx-equivalent van de URL Rewrite-module die op IIS onder Windows vereist is.
De standaardsite uitschakelen¶
Slechts één serverblok kan default_server voor een poort zijn. Bij de Debian-familie, verwijder de meegeleverde default zodat deze niet in conflict komt:
Bij de RHEL-familie, zet het server { ... }-blok in /etc/nginx/nginx.conf uit door het te commentariëren of te verwijderen.
Pas de configuratie toe¶
Test de configuratie op syntaxisfouten en herlaad nginx:
Apache httpd-configuratie¶
Overzicht¶
Apache httpd is beschikbaar in de standaardrepositories van alle ondersteunde distributies. Het pakket heet apache2 op de Debian-familie en httpd op de RHEL-familie.
Installatie¶
Apache starten¶
Verifieer de installatie¶
- Open uw browser
- Navigeer naar
http://localhost - U zou de standaard Apache-pagina van de distributie moeten zien
Vereist: mod_rewrite inschakelen¶
Het dashboard vereist URL-rewriting.
Bij de Debian-familie, schakel de module in en herstart:
Bij de RHEL-familie wordt mod_rewrite standaard geladen. Controleer dit:
Vereist: .htaccess-overrides toestaan¶
Open het configuratiebestand voor uw documentroot:
Zoek het <Directory>-blok dat uw documentroot dekt (/var/www/html op beide families) en wijzig:
naar:
Vereist: MIME-type voor Markdown-bestanden¶
Voeg in hetzelfde bestand de volgende regel toe zodat Markdown-bestanden correct worden geserveerd:
Belangrijk
Zonder deze instelling worden .md-bestanden mogelijk niet correct geserveerd.
Pas de configuratie toe¶
Controleer de configuratie op syntaxisfouten en herstart Apache:
Initiële installatie¶
Stap 1: Zet de digna-repository op¶
De digna-repository slaat alle door digna berekende metrics op. Het fungeert als de centrale database voor analytische en prestatiegegevens.
Maak de repository-schema en gebruiker aan¶
Open uw PostgreSQL-client (psql, pgAdmin of vergelijkbaar) en voer de volgende SQL-commando's uit:
CREATE SCHEMA <digna_repo_schema>;
CREATE USER <digna_repo_user> WITH PASSWORD '<digna_repo_password>';
GRANT ALL PRIVILEGES ON SCHEMA <digna_repo_schema> TO <digna_repo_user>;
Vervang de volgende placeholders:
<digna_repo_schema>— De gewenste schemanaam (bijv.dignarepo)<digna_repo_user>— De gewenste gebruikersnaam (bijv.digna_user)<digna_repo_password>— Een veilig wachtwoord voor deze gebruiker
Voorbeeld:
CREATE SCHEMA dignarepo;
CREATE USER digna_user WITH PASSWORD 'YourSecurePassword123!';
GRANT ALL PRIVILEGES ON SCHEMA dignarepo TO digna_user;
Om deze vanuit de shell in één stap uit te voeren:
Plak vervolgens de statements op de postgres=# prompt en typ \q om af te sluiten.
Best Practice
Gebruik sterke, complexe wachtwoorden voor databasegebruikers. Vermijd gemakkelijk te raden inloggegevens.
Stap 2: Pak het digna-installatiepakket uit¶
- Zoek het digna-installatie-ZIP-bestand dat aan u is geleverd
- Pak het uit naar uw gewenste installatieplek — bijvoorbeeld
/opt/digna - Na uitpakken zou u de volgende items moeten zien:
dashboard/— Webdashboard-interfacedigna— Hoofdprogramma (backend + CLI gecombineerd)
Het configuratie- en licentiebestand zitten niet in het pakket
Noch config.toml noch dashboard/dashboard_config.toml wordt met de installatie meegeleverd — u maakt beide zelf aan, in Backendconfiguratie en Dashboardconfiguratie. Ook license.toml wordt niet meegeleverd; digna levert het afzonderlijk, zoals Stap 3 beschrijft.
Om vanuit de shell uit te pakken:
Opmerking
Als unzip niet is geïnstalleerd, voeg het toe met sudo apt install -y unzip of sudo dnf install -y unzip.
Maak het uitvoerbare bestand uitvoerbaar¶
Afhankelijk van hoe het archief is overgezet, kan het uitvoerbit verloren zijn gegaan. Stel het expliciet in:
Maak een serviceaccount aan¶
Het is aanbevolen om de backend als een dedicated niet-geprivilegieerde gebruiker te draaien voor productie-omgevingen:
sudo useradd --system --no-create-home --shell /usr/sbin/nologin digna
sudo chown -R digna:digna /opt/digna
Opmerking
Op de RHEL-familie is het equivalente shell-pad /sbin/nologin.
Stap 3: Installeer het licentiebestand¶
Belangrijk
Het licentiebestand is niet inbegrepen in het installatiepakket en wordt apart door digna verstrekt.
- Zoek het
license.toml-bestand dat aan u is geleverd - Kopieer het in de root van de digna-installatiemap (waar
config.tomlen hetdigna-uitvoerbare bestand zich bevinden)
Waarom dit van belang is: Het licentiebestand bevat uw klantgegevens, licentievervaldatum en digitale handtekening. Wijzig dit bestand niet — elke aanpassing maakt de licentie ongeldig.
Mapstructuur na installatie:
/opt/digna/
├── config.toml (configuration file)
├── license.toml (YOUR LICENSE FILE - copy here)
├── digna (main executable)
├── bin/ (service management scripts)
└── dashboard/ (web interface)
└── (dashboard files)
Backendconfiguratie¶
Stap 1: Maak en bewerk het configuratiebestand¶
Het config_template.toml-bestand wordt meegeleverd in uw digna-installatiemap. U hoeft het alleen maar te hernoemen naar config.toml.
Locatie: /opt/digna/config.toml
Open config.toml in een teksteditor en configureer elke sectie hieronder.
[app] Sectie¶
Deze sectie configureert cross-origin resource sharing (CORS) tussen het dashboard en de backend:
[app]
DIGNA_APP_CORS_ALLOW_ORIGINS = ["http://localhost:5173"]
DIGNA_APP_CORS_ALLOW_CREDENTIALS = true
| Parameter | Waarde | Opmerkingen |
|---|---|---|
DIGNA_APP_CORS_ALLOW_ORIGINS | Dashboard-URL's | De URL's van waaruit het dashboard wordt geserveerd. Browserverzoeken van elke andere origin worden geweigerd |
DIGNA_APP_CORS_ALLOW_CREDENTIALS | true | Vereist, zodat de browser bij elk verzoek de sessiecookie meestuurt |
Opmerking
Als u het dashboard vanaf nginx of Apache op de standaard HTTP-poort serveert, is de origin die u moet toestaan http://localhost — of de publieke URL van de server wanneer het dashboard vanaf andere machines bereikbaar is.
De [app]-sectie is optioneel
Vanaf Release 2026.11 mogen beide sleutels, en de hele [app]-sectie, worden weggelaten. Dat is de juiste opzet wanneer een reverse proxy het dashboard en de backend onder één origin serveert: de browser doet dan geen cross-origin-verzoeken, en standaard wordt er geen enkele toegestaan.
[repo] Sectie¶
Deze sectie configureert de verbinding met de PostgreSQL-database:
[repo]
DIGNA_REPO_HOST = "localhost"
DIGNA_REPO_PORT = 5432
DIGNA_REPO_DB = "postgres"
DIGNA_REPO_SCHEMA = "dignarepo"
DIGNA_REPO_USER = "digna_user"
DIGNA_REPO_PASSWORD = "YourSecurePassword123!"
DIGNA_REPO_SSLMODE = "prefer"
DIGNA_REPO_NUM_CONNS = 16
| Parameter | Waarde | Opmerkingen |
|---|---|---|
DIGNA_REPO_HOST | localhost of IP | PostgreSQL-server hostnaam/IP |
DIGNA_REPO_PORT | 5432 (standaard) | PostgreSQL-poort |
DIGNA_REPO_DB | postgres | Databasenaam |
DIGNA_REPO_SCHEMA | dignarepo | Eerder aangemaakt schema |
DIGNA_REPO_USER | digna_user | Gebruiker aangemaakt in PostgreSQL-setup |
DIGNA_REPO_PASSWORD | Uw wachtwoord | Wachtwoord ingesteld tijdens het aanmaken van het schema |
DIGNA_REPO_SSLMODE | prefer (standaard) | Optioneel. PostgreSQL SSL-modus: disable, allow, prefer, require, verify-ca of verify-full |
DIGNA_REPO_NUM_CONNS | 16 (standaard) | Optioneel. Aantal verbindingen dat digna open houdt naar de repository |
Best Practice
config.toml bevat een databasewachtwoord in platte tekst. Beperk de permissies zodat alleen het serviceaccount het kan lezen:
[base] Sectie¶
Deze sectie bevat beveiligings-, cookie- en inspectie-instellingen:
[base]
DIGNA_FERNET_KEY = "DU4a0yJ-OqvbKCL4hNQn_CsknH-V1vWmHZqBUl-AY44="
DIGNA_COOKIE_DOMAIN = "localhost"
DIGNA_COOKIE_SECURE = false
DIGNA_COOKIE_HTTPONLY = true
DIGNA_TOKEN_EXPIRES_IN = 86400
DIGNA_MAX_WORKERS = 4
DIGNA_FRONTEND_BASEURL = "http://localhost/"
DIGNA_SOURCE_QUERY_TIMEOUT_SEC = 3600
DIGNA_SOURCE_LOGIN_TIMEOUT_SEC = 30
| Parameter | Waarde | Opmerkingen |
|---|---|---|
DIGNA_FERNET_KEY | Hierboven getoonde waarde | Sleutel van de versleuteling die eerdere releases gebruikten. Deze moet aanwezig zijn; behoud de getoonde waarde |
DIGNA_COOKIE_DOMAIN | localhost | Host waaronder het dashboard bereikbaar is. "" stelt geen domein in; dat is juist achter een proxy die het dashboard en de backend onder één origin serveert |
DIGNA_COOKIE_SECURE | false (HTTP) / true (HTTPS) | Moet true zijn zodra digna via HTTPS wordt geserveerd |
DIGNA_COOKIE_HTTPONLY | true | Houdt de sessiecookie buiten bereik van scripts |
DIGNA_TOKEN_EXPIRES_IN | 86400 (24 uur) | Sessietimeout in seconden |
DIGNA_MAX_WORKERS | Aantal CPU-cores - 1 | Aantal inspecties dat tegelijk mag draaien |
DIGNA_FRONTEND_BASEURL | Dashboard-URL | Vereist. Wordt gebruikt voor de links in meldingsberichten en moet dus een URL zijn die de ontvangers kunnen openen |
DIGNA_SOURCE_QUERY_TIMEOUT_SEC | 3600 (standaard) | Optioneel. Aantal seconden dat één query op een brondatabase mag draaien voordat deze wordt afgebroken; 0 schakelt de time-out uit |
DIGNA_SOURCE_LOGIN_TIMEOUT_SEC | 30 (standaard) | Optioneel. Aantal seconden dat wordt gewacht op een verbinding met een brondatabase; 0 wacht onbeperkt |
Tip
Om het aantal beschikbare CPU-cores op uw server te vinden, voert u nproc uit.
[encryption] Sectie¶
Deze sectie bevat de sleutel waarmee gevoelige waarden in de repository worden versleuteld. Ze is verplicht — config check meldt de sectie [encryption] als FAILED wanneer de sleutel ontbreekt.
| Parameter | Waarde | Opmerkingen |
|---|---|---|
DIGNA_ENCRYPTION_KEY | Base64-gecodeerde sleutel | Versleutelt gevoelige waarden die in de digna-repository zijn opgeslagen |
Bescherm config.toml
Deze sleutel is een vaste waarde, identiek in alle digna-installaties, en het is de sleutel die de gevoelige waarden in uw repository ontsleutelt. Beperk config.toml tot het account waaronder digna draait, houd het bestand buiten versiebeheer en gedeelde schijven, en sluit het uit van elke back-up die minder veilig wordt bewaard dan de repository zelf.
[logging] Sectie¶
Deze sectie configureert het loggedrag:
| Parameter | Waarde | Opmerkingen |
|---|---|---|
DIGNA_LOGGING_MODE | INFO of DEBUG | INFO voor productie, DEBUG voor probleemoplossing. TRACE, WARN en ERROR worden ook geaccepteerd |
DIGNA_LOGGING_DIR | logs (standaard) | Optioneel. Map voor de roterende logbestanden, relatief ten opzichte van de werkmap |
DIGNA_LOGGING_MAX_FILES | 30 (standaard) | Optioneel. Aantal geroteerde logbestanden dat wordt bewaard |
[duckdb] Sectie (optioneel)¶
Nieuw in Release 2026.11. Deze sectie bepaalt de resources van de digna Engine, die data binnen digna profileert voor databaseverbindingen met digna Engine als profileringslocatie, en die controles op referentiële integriteit uitvoert tussen datasources op verschillende databaseverbindingen. Zie Profileringslocatie.
De sectie is optioneel. Zonder deze sectie gelden de onderstaande standaardwaarden.
| Parameter | Waarde | Opmerkingen |
|---|---|---|
DIGNA_DUCKDB_MEMORY_LIMIT_MB | 1024 (standaard) | Geheugen, in MB, dat één run van de digna Engine mag gebruiken. Er kunnen tot DIGNA_MAX_WORKERS runs tegelijk actief zijn |
DIGNA_DUCKDB_TEMP_DIRECTORY | Standaard: de tijdelijke map van het systeem ($TMPDIR, of /tmp als die niet is ingesteld) | Map voor tijdelijke bestanden wanneer de data niet in het geheugen past |
De digna Engine dimensioneren
Reken op maximaal DIGNA_MAX_WORKERS × DIGNA_DUCKDB_MEMORY_LIMIT_MB aan geheugen op de digna-host, bovenop wat digna zelf gebruikt, en op voldoende vrije schijfruimte in de tijdelijke map voor de grootste geïnspecteerde datum van de datasources die de digna Engine gebruiken. Laat DIGNA_DUCKDB_TEMP_DIRECTORY verwijzen naar een schijf met die ruimte, beschrijfbaar voor het account waaronder digna draait:
U hebt deze sectie alleen nodig als ten minste één databaseverbinding de digna Engine gebruikt, of als een controle op referentiële integriteit datasources op verschillende verbindingen vergelijkt.
Stap 2: Configuratie valideren¶
Controleer voordat u de repository initialiseert of config.toml volledig en correct opgebouwd is. Voer in uw digna-installatiemap uit:
Elke sectie wordt afzonderlijk gevalideerd, zodat één fout de toestand van de rest niet verbergt:
Configuration validation report (source: config.toml):
- App config: OK
- Repository config: OK
- Base config: OK
- Logging config: OK
- Encryption config: OK
- OIDC config(s): OK
- Template overrides: OK
- Unknown keys: OK
Overall: OK
Los alles op wat als FAILED wordt gemeld en voer het commando opnieuw uit voordat u verdergaat. Een WARNING onder Unknown keys somt sleutels in config.toml op die digna niet leest; ze hebben geen effect, dus verwijder ze of corrigeer de spelling. De volledige lijst met opties staat in de CLI-referentie.
Stap 3: Initialiseer de repository¶
- Open een terminal
- Navigeer naar uw digna-installatiemap (waar
config.tomlen hetdigna-uitvoerbare bestand zich bevinden) - Voer de verbindingscontrole uit:
Bij een nieuw schema maakt het commando verbinding en meldt het vervolgens dat er nog geen repository is geïnstalleerd:
Op dit punt is dat het verwachte resultaat: het bevestigt dat digna PostgreSQL en het schema bereikt. Een verbindings- of authenticatiefout wijst daarentegen op de [repo]-sectie of op de PostgreSQL-installatie.
Opmerking
Op Linux staat de huidige map niet in uw PATH, dus het uitvoerbare bestand wordt aangeroepen als ./digna in plaats van digna. Om overal de korte vorm te gebruiken, maak een symbolische link:
Stap 4: Installeer het repository-schema¶
Voer in dezelfde map uit:
Dit commando installeert de benodigde tabellen in het repository-schema en eindigt met:
repo upgrade installeert en upgradet
Vanaf Release 2026.11 installeert repo upgrade een nieuwe repository en upgradet het een bestaande. repo install werkt nog steeds als andere naam voor hetzelfde commando.
Stap 5: Maak een admin-gebruiker aan¶
- Open een nieuw terminalvenster
- Navigeer naar uw digna-installatiemap
- Voer het volgende commando uit om een admin-gebruiker aan te maken:
Voorbeeld:
Hiermee wordt een gebruiker aangemaakt met het e-mailadres admin@example.com en volledige beheerdersrechten.
Tip
Zet het wachtwoord tussen enkele aanhalingstekens. bash en zsh behandelen tekens zoals !, $ en * speciaal; een niet-geciteerd wachtwoord met deze tekens wordt mogelijk niet correct doorgegeven.
Best Practice
Gebruik een sterk wachtwoord met een mix van hoofdletters, kleine letters, cijfers en speciale tekens.
Stap 6: Start de digna-server¶
In de digna-installatiemap start u de server met:
Parameters: - --address — Server hostname/IP (standaard 127.0.0.1) - --port — Serverpoort (standaard 8000)
Zodra de server draait, toont hij het adres waarop hij luistert:
Tip
Als het dashboard vanaf een andere machine wordt geserveerd dan de backend, open dan ook de API-poort in de firewall:
De server houdt de terminal bezet
serve draait op de voorgrond en blijft draaien totdat u het stopt met Ctrl+C. Laat het draaien terwijl u de installatie afrondt; zie voor automatisch starten bij het opstarten digna als systemd-service uitvoeren.
Dashboardconfiguratie¶
Stap 1: Zet het dashboard uit op de webserver¶
Het digna-dashboard leest zijn eigen configuratie uit dashboard/dashboard_config.toml. Dat bestand wordt niet met de installatie meegeleverd — u maakt het aan in de dashboard/-map, naast de dashboardbestanden.
De inhoud ervan wordt beschreven onder Single Sign-On, en daar is het bestand ook nodig: het bevat de aanmeldopties die het dashboard aanbiedt en, voor multi-instance-implementaties, de backend-verbinding.
Kies uw webserver en volg de bijbehorende deployment-stappen.
Deployen naar nginx¶
Als u de nginx Setup heeft gevolgd, wijst het serverblok al naar uw dashboard-map en is er geen kopiëren nodig.
- Bevestig het pad
- Open
/etc/nginx/conf.d/digna.conf -
Controleer of
rootnaar uw uitgepaktedashboard-map wijst -
Zorg dat de map leesbaar is
-
Herlaad nginx
-
Test de installatie
- Open uw browser
- Navigeer naar
http://localhost(of uw geconfigureerde URL) - U zou de inlogpagina van het digna-dashboard moeten zien
Deployen naar Apache httpd¶
-
Kopieer het dashboard naar de documentroot
-
Voeg de rewrite-regels toe
Maak een .htaccess-bestand in de gedeployde map zodat dashboard-routes een browserrefresh overleven:
Plak het volgende:
RewriteEngine On
RewriteBase /digna/
# Serve existing files and directories as-is.
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# Everything else falls back to the single-page application entry point.
RewriteRule ^ index.html [L]
-
Herstart Apache
-
Toegang tot het dashboard
- Open uw browser
- Navigeer naar
http://localhost/digna - U zou de inlogpagina van het digna-dashboard moeten zien
Stap 2: SELinux (alleen RHEL-familie)¶
Op RHEL, Rocky, AlmaLinux en Fedora staat SELinux standaard in enforcing en zal de webserver blokkeren om bestanden buiten de verwachte locaties te lezen. Controleer of het actief is:
Als het resultaat Enforcing is en u serveert het dashboard vanaf /opt/digna/dashboard, label dan de map zodat de webserver deze kan lezen:
sudo semanage fcontext -a -t httpd_sys_content_t "/opt/digna/dashboard(/.*)?"
sudo restorecon -Rv /opt/digna/dashboard
Opmerking
Als semanage niet gevonden wordt, installeer het dan met sudo dnf install -y policycoreutils-python-utils.
Belangrijk
Een dashboard dat 403 Forbidden retourneert op een vers geconfigureerde RHEL-server is vrijwel altijd een SELinux-labellingprobleem in plaats van een bestandspermissieprobleem. Controleer met sudo ausearch -m avc -ts recent.
digna als systemd-service draaien¶
Waarom digna als service draaien?¶
Het draaien van de digna-backend als systemd-service zorgt ervoor dat deze:
- Automatisch start bij het opstarten van de machine
- Op de achtergrond draait zonder een geopend terminalvenster
- Automatisch opnieuw start als het crasht
- Beheerd kan worden via
systemctl, de standaard Linux-servicemanager
Servicebeheerbestanden¶
Alle benodigde bestanden bevinden zich in de digna-installatiemap onder: bin/
De volgende shellscripts zijn beschikbaar:
install_service.sh— Registreert digna bij systemduninstall_service.sh— Deregistreert de servicestart_service.sh— Start de geregistreerde servicestop_service.sh— Stopt de draaiende service
Rootrechten vereist
Alle scripts moeten met sudo worden uitgevoerd, omdat het registreren van een service die bij het opstarten start een unit-file naar /etc/systemd/system schrijft.
Maak de scripts uitvoerbaar¶
Bij extractie kan het uitvoerbit verloren zijn gegaan. Voor eerste gebruik:
De service installeren¶
-
Open een terminal
-
Navigeer naar de bin-map
-
Voer het installatiescript uit
De digna-server is nu geregistreerd bij systemd met automatisch opstarten ingeschakeld. De service start niet onmiddellijk — zie de volgende sectie om deze te starten.
De service starten en stoppen¶
Om de service te starten¶
- Open een terminal
- Navigeer naar
/opt/digna/bin - Voer uit:
Om de service te stoppen¶
- Open een terminal
- Navigeer naar
/opt/digna/bin - Voer uit:
Tip
Stop de service altijd voordat u applicatiebestanden bijwerkt.
Beheren van de service met systemctl¶
Zodra geregistreerd, kan de service ook gecontroleerd worden met de standaard systemd-commando's vanuit elke map:
sudo systemctl start digna
sudo systemctl stop digna
sudo systemctl restart digna
sudo systemctl status digna
Verifiëren van de service¶
Om te bevestigen dat de service geregistreerd is en draait:
enabled betekent dat de service bij het opstarten start; active betekent dat deze nu draait.
Bekijk de servicelogboeken¶
systemd captureert alles wat de backend naar de console schrijft. Om het te lezen:
Om de log realtime te volgen terwijl u een probleem reproduceert:
Tip
Dit is de snelste manier om een service te diagnosticeren die start en onmiddellijk weer stopt. Een repository-verbindingfout of een ontbrekend license.toml wordt hier gerapporteerd.
De service naar een nieuwe map verplaatsen¶
De unit-file slaat het absolute pad naar het uitvoerbare bestand op, dus het verplaatsen van de installatie vereist het opnieuw registreren van de service:
-
Verwijder de huidige service
-
Verplaats de applicatiebestanden
-
Installeer de service opnieuw
-
Start de service
De service verwijderen¶
-
Stop de draaiende service
-
Verwijder de service
De digna-server is nu van systemd losgekoppeld.
Upgraden naar een nieuwe release¶
Deze sectie beschrijft de upgrade van een installatie van Release 2026.06 naar Release 2026.11. Is uw installatie ouder, lees dan eerst Upgraden vanaf een release vóór 2026.06.
Voordat u gaat upgraden¶
Het aanmaken van een backup van de digna-repository is verplicht
Maak vóór het upgraden een backup van uw repository (PostgreSQL) om gegevensverlies te voorkomen. Een backup zorgt ervoor dat u kunt herstellen als de upgrade onverwachte problemen veroorzaakt.
Om een backup vanaf de shell te maken:
Het licentiebestand voor Release 2026.11 aanvragen
Release 2026.11 heeft een nieuw license.toml nodig. Vraag het bij het digna-team aan voordat u begint, en houd het gereed voor Stap 7.
Upgraden vanaf een release vóór 2026.06¶
Release 2026.06 bracht drie wijzigingen die nog steeds gelden wanneer u een oudere installatie rechtstreeks naar 2026.11 upgradet:
- Alleen ODBC. digna benadert elke brontechnologie via ODBC. Elke databaseverbinding die nog geen ODBC gebruikt, moet na de upgrade naar ODBC worden omgezet; er is geen automatische conversie. Installeer vooraf de ODBC-stuurprogramma's op de digna-host, zie Het ODBC-stuurprogramma op de digna-host installeren, en houd de eigenschappen van elke verbinding gereed aan de hand van de technologiehandleidingen. De Databricks Legacy-connector bestaat niet meer; zet die verbindingen over naar de Databricks-connector.
- Eén uitvoerbaar bestand.
dignabackendendignaclizijn vervangen door het enkele uitvoerbare bestanddigna, dat de backend en de CLI combineert. - config.toml. De sectie
[encryption]is verplicht, enDIGNA_APP_HOSTenDIGNA_APP_PORTworden niet meer gelezen: de server haalt zijn adres en poort uitdigna serve. Vergelijk uw bestand met Backendconfiguratie.
De onderstaande stappen geven aan waar een oudere installatie iets anders nodig heeft. De repository-upgrade in Stap 8 brengt een repository van elke eerdere release rechtstreeks naar 2026.11.
Upgradeproces¶
Stap 1: Stop de digna-service¶
Als digna als systemd-service draait, stop deze dan eerst:
Als digna op de voorgrond draait, druk dan op Ctrl+C in het terminalvenster.
Stap 2: Huidige installatie veiligstellen¶
Hernoem in uw digna-installatiemap het uitvoerbare bestand en de dashboardmap van uw huidige installatie, zodat de nieuwe release ernaast kan worden uitgerold:
Bewaar digna_old totdat u de upgrade hebt geverifieerd, en dashboard_old totdat u uw configuratiebestanden eruit hebt teruggezet (zie Stap 4). Daarna kunt u beide verwijderen.
Upgraden vanaf een release vóór 2026.06
Hernoem in plaats van het uitvoerbare bestand de mappen dignabackend en dignacli: sudo mv dignabackend dignabackend_old en sudo mv dignacli dignacli_old. Geen van beide wordt door Release 2026.11 gebruikt.
Stap 3: Pak de nieuwe versie uit en deploy¶
- Pak het nieuwe digna-installatie-ZIP-bestand uit
- Kopieer het nieuwe
digna-uitvoerbare bestand en dedashboard-map naar uw installatiemap - Herstel het uitvoerbit en de eigendom voor het serviceaccount:
Belangrijk
Noch config.toml noch dashboard/dashboard_config.toml wordt ooit in het installatie-ZIP opgenomen — het digna-team levert geen van beide bestanden mee. Uw bestaande configuratie blijft bij de upgrade dus onaangeroerd, en de kopieën in de hernoemde *_old-mappen zijn de enige die u hebt.
Stap 4: Herstel uw configuratiebestanden¶
Release 2026.11 vereist geen wijziging in config.toml: een bestand dat met Release 2026.06 werkt, blijft werken. Twee wijzigingen zijn optioneel:
- Voeg een
[duckdb]-sectie toe als databaseverbindingen de digna Engine moeten gebruiken en de standaardwaarden ervan niet bij uw host passen. - Laat de
[app]-sectie weg als een reverse proxy het dashboard en de backend onder één origin serveert.
Instellingen die digna niet leest
Eerdere versies van deze handleiding toonden enkele instellingen die digna niet leest. Ze hebben geen effect, en config check vermeldt ze in Stap 6 onder Unknown keys. Verwijder of corrigeer ze:
DIGNA_SCHEDULER_MAX_DELAY,DIGNA_CLEANUP_TIME,digna_COOKIE_PATH,digna_COOKIE_SAME_SITE,digna_APP_CORS_ALLOW_METHODS,digna_APP_CORS_ALLOW_HEADERSendigna_LOGGING_BACKUP_COUNTbestaan niet. Verwijder ze.- Namen van instellingen zijn hoofdlettergevoelig. digna leest
DIGNA_REPO_HOST, nietdigna_REPO_HOST. Schrijf elke naam in hoofdletters, zoals in Backendconfiguratie.
Eenmalige aanmelding: behoud [[oidc_clients]]
digna leest providers voor eenmalige aanmelding als een lijst van [[oidc_clients]]-items, elk met een eigen DIGNA_OIDC_KEY. Als u uw providers hebt omgezet naar [oidc_clients.<key>]-secties, zoals een eerdere versie van deze handleiding toonde, zet ze dan terug. config check meldt OIDC config(s) als FAILED zolang die vorm aanwezig is:
[[oidc_clients]]
DIGNA_OIDC_KEY = 'microsoft'
DIGNA_OIDC_CLIENT_ID = '<client_id>'
DIGNA_OIDC_CLIENT_SECRET = '<client_secret>'
DIGNA_OIDC_REDIRECT_URI = 'http://localhost:3000/oidc/callback'
DIGNA_OIDC_CONFIGURATION_URL = 'https://login.microsoftonline.com/<tenant_id>/v2.0/.well-known/openid-configuration'
Herhaal het item voor elke provider en houd elke DIGNA_OIDC_KEY gelijk aan de key in dashboard_config.toml. Alleen installaties die eenmalige aanmelding gebruiken, worden hierdoor geraakt.
Stap 5: Herlaad de webserver¶
Het dashboard bestaat uit statische bestanden, dus uw webserver — en de browser — kan nog steeds de vorige versie serveren. Herlaad of herstart de webserver die de dashboard-map host, en herlaad de pagina daarna met een harde vernieuwing (Ctrl+F5).
Stap 6: Configuratie valideren¶
Controleer of config.toml volledig is voordat u de repository aanraakt:
Elke sectie moet OK melden. Los alles op wat als FAILED wordt gemeld, verwijder de sleutels die onder Unknown keys staan, en voer het commando opnieuw uit voordat u verdergaat.
Stap 7: Vervang het licentiebestand¶
Een licentiebestand gaat normaal gesproken mee van de ene release naar de volgende. Release 2026.11 is een uitzondering: deze release voegt twee gelicentieerde modules toe, digna Data Reconciliation en digna Agentic, en een licentie die vóór 2026.11 is uitgegeven, bevat ze niet. Kopieer het license.toml dat het digna-team voor Release 2026.11 heeft geleverd naar de installatiemap, ter vervanging van het oude:
Behoud de vorige licentie niet
Met de vorige licentie start digna nog wel, maar digna Data Reconciliation en de digna MCP Server blijven uitgeschakeld. Elk commando dat de licentie controleert — user, inspection, repo — breekt af voordat het de repository aanraakt wanneer de controle mislukt. Controleer de nieuwe licentie voordat u verdergaat:
Stap 8: Upgrade het repository-schema¶
Voer in uw digna-installatiemap uit:
Release 2026.11 beheert het repository-schema met geversioneerde migraties. De eerste upgrade vanaf een eerdere release brengt het schema naar de laatste versie van het vorige mechanisme, legt dat vast als startpunt en past daarna de migraties van Release 2026.11 toe. De upgrade eindigt met:
Alle bestaande gegevens blijven behouden. Voer op elk moment ./digna repo check uit om de toestand van de repository te zien: het commando toont de laatst toegepaste migratie en eventuele openstaande migraties.
digna start niet op een verouderde repository
Vanaf Release 2026.11 weigert de server te starten zolang de repository een upgrade nodig heeft, en meldt dat, bijvoorbeeld:
Voer repo upgrade uit voordat u de server of de service start.
Stap 9: Herstart services¶
Als u als systemd-service draait:
Als u handmatig draait, start de server opnieuw:
Als u nginx of Apache gebruikt, herlaad dan de betreffende webserver:
Op de RHEL-familie, breng de SELinux-labels opnieuw aan als de dashboard-map is vervangen:
Stap 10: Verifieer de upgrade¶
-
Controleer de release van het nieuwe uitvoerbare bestand:
De eerste regel moet
Release: 2026.11luiden. -
Ga naar het digna-dashboard en controleer of de interface correct laadt.
-
Controleer de serverlogs op fouten:
-
Test uw databaseverbindingen — zie Een verbinding testen. Zet na een upgrade vanaf een release vóór 2026.06 eerst elke verbinding die nog geen ODBC gebruikte om naar ODBC.
Om met de nieuwe modules te beginnen, zie digna Data Reconciliation, Een AI-agent verbinden voor de digna MCP Server, en Profileringslocatie voor de digna Engine.