Οδηγός Εγκατάστασης macOS για digna Έκδοση 2026.06¶
Έκδοση: 2026.06
Τελευταία Ενημέρωση: 5 Σεπτεμβρίου 2026
Πίνακας Περιεχομένων¶
- Εισαγωγή
- Απαιτήσεις Συστήματος
- Προεγκατάσταση
- Ρύθμιση Διακομιστή PostgreSQL
- Διαμόρφωση Web Server
- Αρχική Εγκατάσταση
- Διαμόρφωση Backend
- Διαμόρφωση Dashboard
- Εκτέλεση digna ως Υπηρεσία στο Παρασκήνιο
- Αναβάθμιση σε Νέα Έκδοση
Εισαγωγή¶
Σχετικά με την digna¶
digna είναι μια ολοκληρωμένη πλατφόρμα με τεχνητή νοημοσύνη σχεδιασμένη να βελτιστοποιεί τη διαχείριση ποιότητας δεδομένων σε διάφορα περιβάλλοντα δεδομένων όπως warehouses, lakes και lakehouses. Σχεδιασμένη για υψηλή κλίμακα και ευελιξία, η digna αντιμετωπίζει σύγχρονες προκλήσεις δεδομένων μέσω αυτοματοποίησης, παρακολούθησης σε πραγματικό χρόνο και εντοπισμού ανωμαλιών.
Η digna αποτελείται από δύο κύρια συστατικά:
- digna: ο πυρήνας της εφαρμογής, υπεύθυνος για την επεξεργασία δεδομένων και την εκτέλεση ελέγχων ποιότητας. Ενοποιεί το backend και τη διεπαφή γραμμής εντολών σε ένα μόνο εκτελέσιμο αρχείο, αντικαθιστώντας τα ξεχωριστά προγράμματα
dignabackendκαιdignacliτων προηγούμενων εκδόσεων. - dignadashboard: Διεπαφή web που φιλοξενείται σε web server και προσφέρει έναν φιλικό τρόπο αλληλεπίδρασης με την πλατφόρμα digna και οπτικοποίησης μετρικών ποιότητας δεδομένων.
Τι νέο φέρνει η Έκδοση 2026.06¶
Αυτή η έκδοση φέρνει δυνατότητες παρατηρησιμότητας δεδομένων απευθείας στον κώδικα, επιτρέποντας στους προγραμματιστές να παρακολουθούν την ποιότητα των δεδομένων στην πηγή. Δείτε τις σημειώσεις έκδοσης για πλήρεις λεπτομέρειες.
Ψάχνετε για Windows ή Linux;¶
Αυτός ο οδηγός καλύπτει macOS. Για άλλες πλατφόρμες, δείτε τον Windows Installation Guide ή τον Linux Installation Guide.
Απαιτήσεις Συστήματος¶
Πριν ξεκινήσετε την εγκατάσταση, βεβαιωθείτε ότι το σύστημά σας πληροί τις ακόλουθες ελάχιστες απαιτήσεις:
| Απαίτηση | Προδιαγραφή |
|---|---|
| Λειτουργικό Σύστημα | macOS 13 (Ventura) ή νεότερο |
| Αρχιτεκτονική | Apple Silicon (arm64) ή Intel (x86_64) |
| Μνήμη (Ελάχιστη Εγκατάσταση) | 16 GB RAM |
| Χώρος Δίσκου | 10 GB διαθέσιμος χώρος |
| Βάση Δεδομένων | PostgreSQL Server 12 ή νεότερο |
| Web Server | nginx, Apache httpd, ή αντίστοιχο |
| Εργαλεία Γραμμής Εντολών | Xcode Command Line Tools (απαραίτητα για Homebrew) |
Επιλογές Εγκατάστασης Βάσης Δεδομένων¶
Εάν το PostgreSQL είναι ήδη εγκατεστημένο: Μπορείτε να προσθέσετε μια νέα βάση δεδομένων για την digna στο υπάρχον PostgreSQL Server.
Εάν εγκαθιστάτε το PostgreSQL στο ίδιο μηχάνημα με την digna:
Συνιστώμενες Προδιαγραφές
- Μνήμη: 32 GB RAM (αντί για 16 GB)
- Χώρος Δίσκου: 50 GB διαθέσιμος χώρος (αντί για 10 GB)
Αυτές οι υψηλότερες προδιαγραφές καλύπτουν τόσο την digna όσο και τη βάση PostgreSQL που τρέχει ταυτόχρονα.
Έλεγχος Αρχιτεκτονικής¶
Ποια διαδρομή χρησιμοποιείται σε αυτόν τον οδηγό διαφέρει ανάμεσα σε Apple Silicon και Intel Macs. Για να ελέγξετε ποια έχετε, ανοίξτε το Terminal και εκτελέστε:
arm64— Apple Silicon. Το Homebrew εγκαθίσταται στο/opt/homebrew.x86_64— Intel. Το Homebrew εγκαθίσταται στο/usr/local.
Συμβουλή
Αντί να κωδικοποιείτε μια από τις δύο διαδρομές, αυτός ο οδηγός χρησιμοποιεί $(brew --prefix), που επεκτείνεται στη σωστή τοποθεσία και για τις δύο αρχιτεκτονικές. Μπορείτε να αντιγράψετε τις εντολές αυτούσιες.
Προεγκατάσταση¶
Πριν εγκαταστήσετε την digna, βεβαιωθείτε ότι υπάρχουν τρεις βασικές προϋποθέσεις:
- Homebrew – ο διαχειριστής πακέτων που χρησιμοποιείται για την εγκατάσταση των παρακάτω στοιχείων
- PostgreSQL Server – για την αποθήκευση υπολογισμένων μετρικών και δεδομένων απόδοσης
- Web Server – για τη φιλοξενία του Dashboard της digna
Εάν αυτά τα συστατικά δεν έχουν εγκατασταθεί ήδη, ακολουθήστε τις παρακάτω ενότητες για να τα εγκαταστήσετε και να τα ρυθμίσετε.
Εγκατάσταση Homebrew¶
Το Homebrew είναι ο τυπικός διαχειριστής πακέτων για macOS και χρησιμοποιείται σε όλο αυτόν τον οδηγό για την εγκατάσταση του PostgreSQL και του nginx.
Βήμα 1: Έλεγχος Εγκατάστασης Homebrew¶
Ανοίξτε το Terminal (πατήστε Cmd + Space, πληκτρολογήστε Terminal, πατήστε Enter) και εκτελέστε:
Εάν εμφανιστεί αριθμός έκδοσης, προχωρήστε στην ενότητα Ρύθμιση Διακομιστή PostgreSQL.
Βήμα 2: Εγκατάσταση Homebrew¶
Εάν η εντολή δεν βρέθηκε, εγκαταστήστε το Homebrew ακολουθώντας τις οδηγίες στον επίσημο ιστότοπο Homebrew. Ο εγκαταστάτης επίσης εγκαθιστά τα Xcode Command Line Tools εάν δεν υπάρχουν ήδη.
Βήμα 3: Προσθήκη Homebrew στο PATH¶
Σε Apple Silicon, ο εγκαταστάτης εκτυπώνει δύο εντολές για να προσθέσετε το Homebrew στο περιβάλλον του shell σας. Εκτελέστε τις όπως υποδεικνύεται και στη συνέχεια επιβεβαιώστε:
Αυτό θα πρέπει να εκτυπώσει /opt/homebrew σε Apple Silicon ή /usr/local σε Intel.
Ρύθμιση Διακομιστή PostgreSQL¶
Εάν Έχετε Ήδη PostgreSQL¶
Εάν το PostgreSQL είναι ήδη εγκαταστημένο και εκτελείται τοπικά ή χρησιμοποιείτε έναν managed απομακρυσμένο PostgreSQL server, μπορείτε να παραλείψετε στην επόμενη ενότητα.
Επιλογές Εγκατάστασης¶
Το macOS προσφέρει δύο απλούς τρόπους εγκατάστασης του PostgreSQL. Επιλέξτε ένα:
- Homebrew — εγκατάσταση μέσω γραμμής εντολών, συνιστάται για server deployments
- Postgres.app — γραφική εγκατάσταση, βολική για τοπική αξιολόγηση
Εγκατάσταση PostgreSQL με Homebrew¶
Βήμα 1: Εγκατάσταση του Formula PostgreSQL¶
Βήμα 2: Προσθήκη PostgreSQL στο PATH¶
Τα versioned PostgreSQL formulas είναι keg-only, που σημαίνει ότι το Homebrew δεν συνδέει αυτόματα τις εντολές τους στο PATH σας. Προσθέστε τις χειροκίνητα:
Σημείωση
Αυτό υποθέτει το προεπιλεγμένο shell zsh που χρησιμοποιεί το macOS. Εάν χρησιμοποιείτε bash, προσθέστε την ίδια γραμμή στο ~/.bash_profile.
Βήμα 3: Εκκίνηση της Υπηρεσίας PostgreSQL¶
Αυτό ξεκινά το PostgreSQL άμεσα και το ρυθμίζει να ξεκινά αυτόματα όταν συνδεθείτε.
Βήμα 4: Επαλήθευση Εγκατάστασης¶
Θα πρέπει να δείτε την έκδοση του PostgreSQL εάν η εγκατάσταση ήταν επιτυχής.
Βήμα 5: Σύνδεση στον Διακομιστή¶
Σημαντικό — στο macOS Διαφέρει Από τα Windows
Ο installer των Windows σας ζητά να δημιουργήσετε έναν superuser postgres και κωδικό. Το Homebrew δεν το κάνει. Αντίθετα δημιουργεί έναν superuser με το όνομα του λογαριασμού macOS σας, χωρίς κωδικό, προσβάσιμο μόνο από το τοπικό μηχάνημα.
Αυτό σημαίνει ότι δεν υπάρχει ρόλος postgres σε μια καθαρή εγκατάσταση μέσω Homebrew. Χρησιμοποιήστε το όνομα του δικού σας λογαριασμού όταν χρειαστεί superuser και δημιουργήστε έναν ρητό χρήστη για την digna όπως περιγράφεται στην Αρχική Εγκατάσταση.
Βήμα 6: Επιβεβαίωση Θύρας¶
Η προεπιλεγμένη θύρα PostgreSQL είναι 5432. Για να επιβεβαιώσετε τη θύρα στην οποία ακούει ο server:
Σημειώστε την τιμή — θα τη χρειαστείτε κατά τη ρύθμιση του backend της digna.
Εγκατάσταση PostgreSQL με Postgres.app¶
Εάν προτιμάτε γραφική εγκατάσταση:
- Κατεβάστε το Postgres.app και σύρετέ το στο φάκελο Applications
- Ανοίξτε την εφαρμογή και κάντε κλικ στο Initialize για να δημιουργήσετε νέο server
- Ακολουθήστε τις οδηγίες της εφαρμογής για να προσθέσετε τα εργαλεία γραμμής εντολών στο PATH σας
- Επαληθεύστε την εγκατάσταση:
Το Postgres.app επίσης δημιουργεί έναν superuser με το όνομα του λογαριασμού macOS σας.
Διαμόρφωση Web Server¶
Η digna χρειάζεται web server για να φιλοξενήσει το dashboard. Επιλέξτε έναν από τους παρακάτω:
- nginx — εγκατάσταση μέσω Homebrew, συνιστάται
- Apache httpd — περιλαμβάνεται στο macOS
Χρειάζεται να εγκαταστήσετε και να διαμορφώσετε έναν από αυτούς τους servers.
Και οι δύο ενότητες ρυθμίζουν δύο στοιχεία από τα οποία εξαρτάται το dashboard:
- Single-page-application fallback, ώστε όταν κάνετε ανανέωση σε μια URL του dashboard να μην επιστρέφεται 404
- Τύπος MIME για
.md, ώστε τα αρχεία Markdown να σερβίρονται σωστά
Ρύθμιση nginx¶
Επισκόπηση¶
Το nginx είναι ελαφρύς, υψηλής απόδοσης web server, κατάλληλος για τη φιλοξενία του στατικού dashboard της digna.
Εγκατάσταση¶
Εκκίνηση nginx¶
Επαλήθευση Εγκατάστασης¶
- Ανοίξτε τον browser σας
- Πλοηγηθείτε στο
http://localhost:8080 - Πρέπει να δείτε τη σελίδα καλωσορίσματος του nginx
Σημείωση — Η Προεπιλεγμένη Θύρα Είναι 8080, Όχι 80
Το Homebrew ρυθμίζει το nginx να ακούει στην θύρα 8080 ώστε να μπορεί να τρέξει χωρίς δικαιώματα διαχειριστή. Στο macOS, η σύνδεση σε θύρα 80 ή οποιαδήποτε άλλη θύρα κάτω από 1024 απαιτεί δικαιώματα root.
Για να σερβίρετε το dashboard στην θύρα 80, αλλάξτε listen 8080; σε listen 80; στη διαμόρφωση πιο κάτω και ξεκινήστε το nginx με sudo brew services start nginx αντίστοιχα.
Διαμόρφωση Site για το Dashboard¶
Η διαμόρφωση nginx του Homebrew περιλαμβάνει κάθε αρχείο στον φάκελο servers. Δημιουργήστε ένα αφιερωμένο αρχείο διαμόρφωσης για την digna εκεί:
Επικολλήστε το παρακάτω, αντικαθιστώντας /path/to/digna/dashboard με την πραγματική διαδρομή του αποσυμπιεσμένου φακέλου dashboard:
server {
listen 8080;
server_name localhost;
root /path/to/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;
}
}
Σημαντικό
Χωρίς τη δέσμη try_files, η ανανέωση οποιασδήποτε σελίδας του dashboard εκτός της ρίζας επιστρέφει 404. Αυτό είναι το αντίστοιχο του URL Rewrite module που απαιτείται από το IIS στα Windows.
Εφαρμογή της Διαμόρφωσης¶
Ελέγξτε τη σύνταξη της διαμόρφωσης για σφάλματα, και μετά κάντε reload το nginx:
Ρύθμιση Apache httpd¶
Επισκόπηση¶
Το macOS περιλαμβάνει τον Apache httpd, οπότε δεν απαιτείται εγκατάσταση. Είναι απενεργοποιημένος από προεπιλογή.
Εκκίνηση Apache¶
Επαλήθευση Εγκατάστασης¶
- Ανοίξτε τον browser σας
- Πλοηγηθείτε στο
http://localhost - Πρέπει να δείτε το μήνυμα "It works!"
Απαιτούμενο: Ενεργοποίηση mod_rewrite¶
Το dashboard απαιτεί URL rewriting. Ανοίξτε τη διαμόρφωση του Apache:
Βρείτε την ακόλουθη γραμμή και αφαιρέστε το αρχικό # για να την αποσχολιάσετε:
Απαιτούμενο: Επιτρέψτε overrides με .htaccess¶
Στο ίδιο αρχείο, εντοπίστε το μπλοκ <Directory "/Library/WebServer/Documents"> και αλλάξτε:
σε:
Απαιτούμενο: Τύπος MIME για Αρχεία Markdown¶
Ακόμη στο httpd.conf, προσθέστε την ακόλουθη γραμμή ώστε τα αρχεία Markdown να σερβίρονται σωστά:
Σημαντικό
Χωρίς αυτή τη ρύθμιση, τα αρχεία .md ενδέχεται να μην σερβίρονται σωστά.
Εφαρμογή της Διαμόρφωσης¶
Ελέγξτε τη σύνταξη της διαμόρφωσης, και μετά κάντε επανεκκίνηση του Apache:
Αρχική Εγκατάσταση¶
Βήμα 1: Ρύθμιση του Repository της digna¶
Το repository της digna αποθηκεύει όλες τις μετρικές που υπολογίζει η digna. Λειτουργεί ως κεντρική βάση δεδομένων για αναλυτικά και δεδομένα απόδοσης.
Δημιουργία Schema και Χρήστη για το Repository¶
Ανοίξτε τον PostgreSQL client σας (psql, pgAdmin ή παρόμοιο) και εκτελέστε τις ακόλουθες εντολές SQL:
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>;
Αντικαταστήστε τις ακόλουθες θέσεις κράτησης:
<digna_repo_schema>— Το επιθυμητό όνομα schema (π.χ.,dignarepo)<digna_repo_user>— Το επιθυμητό όνομα χρήστη (π.χ.,digna_user)<digna_repo_password>— Ένας ασφαλής κωδικός για αυτόν τον χρήστη
Παράδειγμα:
CREATE SCHEMA dignarepo;
CREATE USER digna_user WITH PASSWORD 'YourSecurePassword123!';
GRANT ALL PRIVILEGES ON SCHEMA dignarepo TO digna_user;
Για να τρέξετε αυτά από το Terminal σε ένα βήμα:
Έπειτα επικολλήστε τις εντολές στο prompt postgres=# και πληκτρολογήστε \q για έξοδο.
Βέλτιστη Πρακτική
Χρησιμοποιήστε ισχυρούς, σύνθετους κωδικούς για τους χρήστες της βάσης δεδομένων. Αποφύγετε ευκόλως μαντευόμενα διαπιστευτήρια.
Βήμα 2: Αποσυμπίεση του Πακέτου Εγκατάστασης digna¶
- Εντοπίστε το αρχείο ZIP εγκατάστασης digna που σας παρέχεται
- Αποσυμπιέστε το στην επιθυμητή τοποθεσία εγκατάστασης — για παράδειγμα
/opt/dignaή~/digna - Μετά την αποσυμπίεση, πρέπει να δείτε τα ακόλουθα στοιχεία:
dashboard/— Διεπαφή web dashboarddigna— Κύριο εκτελέσιμο (backend + CLI σε ένα)
Τα αρχεία διαμόρφωσης και άδειας δεν περιλαμβάνονται στο πακέτο
Ούτε το config.toml ούτε το dashboard/dashboard_config.toml παρέχονται με την εγκατάσταση — τα δημιουργείτε και τα δύο εσείς, στις ενότητες Διαμόρφωση Backend και Διαμόρφωση Dashboard. Ούτε το license.toml παρέχεται με το πακέτο· η digna το παρέχει ξεχωριστά, όπως περιγράφεται στο Βήμα 3.
Για να αποσυμπιέσετε από το Terminal:
Κάντε το Εκτελέσιμο Runnable¶
Ανάλογα με τον τρόπο μεταφοράς του αρχείου, το bit εκτέλεσης ενδέχεται να μην διατηρηθεί. Ορίστε το ρητά:
Εάν το macOS Αποκλείει την Εφαρμογή¶
Αρχεία που έχουν ληφθεί μέσω browser ή mail client έχουν σημαδευτεί με καραντίνα. Εάν το macOS αναφέρει ότι η εφαρμογή "cannot be opened because the developer cannot be verified", αφαιρέστε την ιδιότητα από τον κατάλογο εγκατάστασης:
Εναλλακτικά, ανοίξτε τις System Settings → Απόρρητο & Ασφάλεια, εντοπίστε το αποκλεισμένο στοιχείο στο κάτω μέρος της σελίδας και κάντε κλικ στο Open Anyway.
Σημείωση
Αυτό το βήμα είναι απαραίτητο μόνο εάν το macOS πραγματικά μπλοκάρει το εκτελέσιμο. Πακέτα που μεταφέρονται μέσω SSH ή από εσωτερικούς file shares συνήθως δεν είναι σε καραντίνα.
Βήμα 3: Εγκατάσταση του Αρχείου Άδειας¶
Σημαντικό
Το αρχείο άδειας δεν περιλαμβάνεται στο πακέτο εγκατάστασης και θα σας παρασχεθεί ξεχωριστά από την digna.
- Εντοπίστε το αρχείο
license.tomlπου σας παρέχεται - Αντιγράψτε το στο root directory εγκατάστασης της digna (όπου βρίσκονται το
config.tomlκαι το εκτελέσιμοdigna)
Γιατί έχει σημασία: Το αρχείο άδειας περιέχει πληροφορίες πελάτη, ημερομηνία λήξης άδειας και ψηφιακή υπογραφή. Μην τροποποιείτε αυτό το αρχείο — οποιαδήποτε αλλαγή θα το ακυρώσει.
Δομή καταλόγου μετά τη ρύθμιση:
/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)
Διαμόρφωση Backend¶
Βήμα 1: Δημιουργία και Επεξεργασία του Αρχείου Ρυθμίσεων¶
Το αρχείο config_template.toml περιλαμβάνεται στον κατάλογο εγκατάστασης της digna. Απλά μετονομάστε το σε config.toml.
Τοποθεσία: /opt/digna/config.toml
Ανοίξτε το config.toml σε έναν επεξεργαστή κειμένου και ρυθμίστε κάθε ενότητα όπως παρακάτω.
Ενότητα [app]¶
Αυτή η ενότητα ρυθμίζει τις ρυθμίσεις της εφαρμογής backend της digna:
[app]
digna_APP_CORS_ALLOW_ORIGINS = ["http://localhost:5173"]
digna_APP_CORS_ALLOW_CREDENTIALS = true
digna_APP_CORS_ALLOW_METHODS = ["*"]
digna_APP_CORS_ALLOW_HEADERS = ["*"]
| Παράμετρος | Τιμή | Σημειώσεις |
|---|---|---|
digna_APP_CORS_ALLOW_ORIGINS | URL frontend | Εάν το dashboard είναι σε διαφορετικό server, συμπεριλάβετε το URL του |
digna_APP_CORS_ALLOW_CREDENTIALS | true | Απαιτείται για CORS με credentials |
digna_APP_CORS_ALLOW_METHODS | ["*"] | Επιτρέπονται όλες οι HTTP μέθοδοι |
digna_APP_CORS_ALLOW_HEADERS | ["*"] | Επιτρέπονται όλα τα headers |
Σημείωση
Εάν σερβίρετε το dashboard από το nginx του Homebrew στην προεπιλεγμένη θύρα, το origin που πρέπει να επιτρέψετε είναι http://localhost:8080.
Ενότητα [repo]¶
Αυτή η ενότητα ρυθμίζει τη σύνδεση με τη βάση PostgreSQL:
[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_HOST | localhost ή IP | Όνομα host/IP του PostgreSQL server |
digna_REPO_PORT | 5432 (προεπιλεγμένο) | Θύρα PostgreSQL |
digna_REPO_DB | postgres | Όνομα βάσης δεδομένων |
digna_REPO_SCHEMA | dignarepo | Το schema που δημιουργήσατε νωρίτερα |
digna_REPO_USER | digna_user | Ο χρήστης που δημιουργήθηκε στην εγκατάσταση PostgreSQL |
digna_REPO_PASSWORD | Ο κωδικός σας | Ο κωδικός που ορίσατε κατά τη δημιουργία του schema |
Ενότητα [base]¶
Αυτή η ενότητα περιέχει ρυθμίσεις ασφάλειας και cookies:
[base]
DIGNA_FERNET_KEY = "DU4a0yJ-OqvbKCL4hNQn_CsknH-V1vWmHZqBUl-AY44="
digna_COOKIE_DOMAIN = "localhost"
digna_COOKIE_PATH = "/"
digna_COOKIE_SECURE = false
digna_COOKIE_HTTPONLY = true
digna_COOKIE_SAME_SITE = "lax"
digna_TOKEN_EXPIRES_IN = 86400
digna_MAX_WORKERS = 4
DIGNA_SCHEDULER_MAX_DELAY = 100
DIGNA_CLEANUP_TIME = "12:00"
| Παράμετρος | Τιμή | Σημειώσεις |
|---|---|---|
DIGNA_FERNET_KEY | Κλειδί κρυπτογράφησης | Χρησιμοποιείται για την κρυπτογράφηση tokens και cookies (παρέχεται προεπιλογή) |
digna_COOKIE_DOMAIN | localhost | Ταιριάξτε με το domain του frontend |
digna_COOKIE_SECURE | false (τοπικά) / true (production) | Χρησιμοποιήστε true για συνδέσεις HTTPS |
digna_COOKIE_HTTPONLY | true | Πάντα ενεργοποιημένο για ασφάλεια |
digna_COOKIE_SAME_SITE | lax | Αποτρέπει επιθέσεις CSRF |
digna_TOKEN_EXPIRES_IN | 86400 (24 ώρες) | Χρονικό όριο συνεδρίας σε δευτερόλεπτα |
digna_MAX_WORKERS | Αριθμός πυρήνων CPU - 1 | Αριθμός παράλληλων εργασιών επιθεώρησης |
DIGNA_SCHEDULER_MAX_DELAY | 100 | Μέγιστη καθυστέρηση, σε δευτερόλεπτα, που μπορεί να προσθέσει ο χρονοπρογραμματιστής πριν ξεκινήσει μια εργασία που έχει καταστεί ληξιπρόθεσμη |
DIGNA_CLEANUP_TIME | "12:00" | Ώρα της ημέρας (24ωρη μορφή HH:MM) κατά την οποία ξεκινά ο καθημερινός καθαρισμός |
Συμβουλή
Για να βρείτε τον αριθμό πυρήνων CPU στο Mac σας, εκτελέστε sysctl -n hw.ncpu.
Ενότητα [encryption]¶
Αυτή η ενότητα περιέχει το κλειδί που χρησιμοποιείται για την κρυπτογράφηση ευαίσθητων τιμών που αποθηκεύονται στο repository. Είναι υποχρεωτική — το config check αναφέρει την ενότητα [encryption] ως FAILED αν λείπει το κλειδί.
| Παράμετρος | Τιμή | Σημειώσεις |
|---|---|---|
DIGNA_ENCRYPTION_KEY | Κλειδί κωδικοποιημένο σε Base64 | Κρυπτογραφεί ευαίσθητες τιμές που αποθηκεύονται στο repository digna |
Προστατέψτε το config.toml
Αυτό το κλειδί είναι σταθερή τιμή, ίδια σε όλες τις εγκαταστάσεις digna, και είναι αυτό που αποκρυπτογραφεί τις ευαίσθητες τιμές του repository σας. Περιορίστε το config.toml στον λογαριασμό που εκτελεί το digna, κρατήστε το αρχείο εκτός συστήματος ελέγχου εκδόσεων και κοινόχρηστων δίσκων και εξαιρέστε το από κάθε αντίγραφο ασφαλείας που φυλάσσεται λιγότερο ασφαλώς από το ίδιο το repository.
Ενότητα [logging]¶
Αυτή η ενότητα ρυθμίζει τη συμπεριφορά καταγραφής:
| Παράμετρος | Τιμή | Σημειώσεις |
|---|---|---|
digna_LOGGING_MODE | INFO ή DEBUG | INFO για παραγωγή, DEBUG για ανάλυση προβλημάτων |
digna_LOGGING_BACKUP_COUNT | 10 | Αριθμός ημερήσιων backups logs που θα διατηρούνται |
Βήμα 2: Επικυρώστε τη διαμόρφωση¶
Πριν αρχικοποιήσετε το repository, ελέγξτε ότι το config.toml είναι πλήρες και σωστά δομημένο. Στον κατάλογο εγκατάστασης digna εκτελέστε:
Κάθε ενότητα επικυρώνεται ξεχωριστά, ώστε ένα μεμονωμένο σφάλμα να μην κρύβει την κατάσταση των υπολοίπων:
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
Overall: OK
Διορθώστε ό,τι αναφέρεται ως FAILED και εκτελέστε ξανά την εντολή πριν συνεχίσετε. Ο πλήρης κατάλογος επιλογών βρίσκεται στην αναφορά CLI.
Βήμα 3: Αρχικοποίηση του Repository¶
- Ανοίξτε το Terminal
- Πλοηγηθείτε στον κατάλογο εγκατάστασης της digna (όπου βρίσκονται το
config.tomlκαι το εκτελέσιμοdigna) - Εκτελέστε το τεστ σύνδεσης:
Θα πρέπει να δείτε επιβεβαίωση ότι η σύνδεση έχει επιτευχθεί (το repository αυτό καθαυτό δεν έχει ακόμη αρχικοποιηθεί).
Σημείωση
Στο macOS, οι εντολές στον τρέχοντα κατάλογο δεν είναι στο PATH σας, οπότε το εκτελέσιμο καλείται ως ./digna αντί για digna. Για να χρησιμοποιείτε τη συντομότερη μορφή παντού, προσθέστε τον κατάλογο εγκατάστασης στο PATH σας:
Βήμα 4: Εγκατάσταση του Schema του Repository¶
Στον ίδιο κατάλογο, τρέξτε:
Αυτή η εντολή εγκαθιστά τους απαραίτητους πίνακες και το schema στη βάση PostgreSQL σας.
Βήμα 5: Δημιουργία Διαχειριστή (Admin User)¶
- Ανοίξτε ένα νέο παράθυρο Terminal
- Πλοηγηθείτε στον κατάλογο εγκατάστασης της digna
- Εκτελέστε την παρακάτω εντολή για να δημιουργήσετε έναν admin χρήστη:
Παράδειγμα:
Αυτό δημιουργεί έναν χρήστη με τη διεύθυνση ηλεκτρονικού ταχυδρομείου admin@example.com και πλήρη δικαιώματα διαχειριστή.
Συμβουλή
Βάλτε τον κωδικό μέσα σε απλά εισαγωγικά. Το zsh αντιμετωπίζει ειδικά χαρακτήρες όπως !, $ και *, και ένας απροστάτευτος κωδικός που τα περιέχει δεν θα περάσει σωστά.
Βέλτιστη Πρακτική
Χρησιμοποιήστε έναν ισχυρό κωδικό με ανάμειξη κεφαλαίων, πεζών, αριθμών και ειδικών χαρακτήρων.
Βήμα 6: Εκκίνηση του διακομιστή digna¶
Στον κατάλογο εγκατάστασης της digna, ξεκινήστε τον server με:
Παράμετροι: - --address — Όνομα host/IP - --port — Θύρα server
Θα δείτε μηνύματα εκκίνησης που επιβεβαιώνουν ότι ο server τρέχει:
INFO: Started server process [1234]
INFO: Waiting for application startup.
INFO: Application startup complete
INFO: Uvicorn running on http://localhost:8082
Συμβουλή
Την πρώτη φορά που θα ξεκινήσετε τον server, το macOS μπορεί να ζητήσει αν θέλετε η εφαρμογή να δέχεται εισερχόμενες δικτυακές συνδέσεις. Κάντε κλικ στο Allow, διαφορετικά το dashboard δεν θα μπορεί να συνδεθεί με το backend.
Ο διακομιστής δεσμεύει το τερματικό
Το serve εκτελείται στο προσκήνιο και συνεχίζει μέχρι να το σταματήσετε με Ctrl+C. Αφήστε το να εκτελείται όσο ολοκληρώνετε την εγκατάσταση· για αυτόματη εκκίνηση κατά την εκκίνηση του συστήματος, δείτε Εκτέλεση του digna ως υπηρεσίας παρασκηνίου.
Διαμόρφωση Dashboard¶
Βήμα 1: Ανάπτυξη του Dashboard στον Web Server¶
Το digna dashboard διαβάζει τη δική του διαμόρφωση από το dashboard/dashboard_config.toml. Το αρχείο αυτό δεν παρέχεται με την εγκατάσταση — το δημιουργείτε στον κατάλογο dashboard/, δίπλα στα αρχεία του dashboard.
Το περιεχόμενό του περιγράφεται στην ενότητα Ενιαία Σύνδεση (SSO), όπου και χρειάζεται το αρχείο: περιέχει τις επιλογές σύνδεσης που προσφέρει το dashboard και, για αναπτύξεις πολλαπλών instances, τη σύνδεση με το backend.
Επιλέξτε τον web server σας και ακολουθήστε τα αντίστοιχα βήματα ανάπτυξης.
Ανάπτυξη σε nginx¶
Εάν ακολουθήσατε την ενότητα nginx Setup, το server block ήδη δείχνει στον φάκελο dashboard σας και δεν απαιτείται αντιγραφή.
- Επιβεβαιώστε τη διαδρομή
- Ανοίξτε
$(brew --prefix)/etc/nginx/servers/digna.conf -
Ελέγξτε ότι το
rootδείχνει στον αποσυμπιεσμένο φάκελοdashboard -
Βεβαιωθείτε ότι ο φάκελος είναι αναγνώσιμος
-
Reload nginx
-
Δοκιμή Εγκατάστασης
- Ανοίξτε τον browser σας
- Πλοηγηθείτε στο
http://localhost:8080(ή στο διαμορφωμένο URL) - Πρέπει να δείτε τη σελίδα σύνδεσης του dashboard της digna
Ανάπτυξη σε Apache httpd¶
-
Αντιγράψτε το Dashboard στο Document Root
-
Προσθήκη Κανόνων Rewrite
Δημιουργήστε ένα αρχείο .htaccess μέσα στο αναπτυγμένο φάκελο ώστε οι διαδρομές του dashboard να επιβιώνουν κατά την ανανέωση:
Επικολλήστε το παρακάτω:
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]
-
Επανεκκίνηση Apache
-
Πρόσβαση στο Dashboard
- Ανοίξτε τον browser σας
- Πλοηγηθείτε στο
http://localhost/digna - Πρέπει να δείτε τη σελίδα σύνδεσης του dashboard της digna
Εκτέλεση digna ως Υπηρεσία στο Παρασκήνιο¶
Γιατί να τρέχετε την digna ως Υπηρεσία;¶
Η εκτέλεση του backend της digna ως υπηρεσία στο παρασκήνιο εξασφαλίζει ότι:
- Ξεκινά αυτόματα όταν το μηχάνημα εκκινεί
- Τρέχει στο παρασκήνιο χωρίς ανοιχτό παράθυρο Terminal
- Επανεκκινείται αυτόματα αν καταρρεύσει
- Μπορεί να διαχειρίζεται μέσω του
launchctl, του διαχειριστή υπηρεσιών του macOS
Αρχεία Διαχείρισης Υπηρεσίας¶
Όλα τα απαραίτητα αρχεία βρίσκονται στον κατάλογο εγκατάστασης της digna κάτω από: bin/
Τα ακόλουθα shell scripts είναι διαθέσιμα:
install_service.sh— Εγγράφει την digna στο launchduninstall_service.sh— Καταργεί την εγγραφή της υπηρεσίαςstart_service.sh— Ξεκινά την εγγεγραμμένη υπηρεσίαstop_service.sh— Σταματά την τρέχουσα υπηρεσία
Απαιτείται Διαχειριστής
Όλα τα scripts πρέπει να εκτελεστούν με sudo, επειδή η εγγραφή μιας υπηρεσίας που ξεκινά στην εκκίνηση γράφει στο /Library/LaunchDaemons.
Κάνοντας τα Scripts Εκτελέσιμα¶
Η αποσυμπίεση μπορεί να μην διατηρήσει το bit εκτέλεσης. Πριν την πρώτη χρήση:
Εγκατάσταση της Υπηρεσίας¶
-
Ανοίξτε Terminal
-
Πλοηγηθείτε στον φάκελο bin
-
Τρέξτε το script εγκατάστασης
Η digna τώρα έχει εγγραφεί στο launchd με αυτόματη εκκίνηση ενεργοποιημένη. Η υπηρεσία δεν ξεκινά άμεσα — δείτε την επόμενη ενότητα για να την ξεκινήσετε.
Εκκίνηση και Σταμάτημα της Υπηρεσίας¶
Για να Ξεκινήσετε την Υπηρεσία¶
- Ανοίξτε Terminal
- Πλοηγηθείτε στο
/opt/digna/bin - Τρέξτε:
Για να Σταματήσετε την Υπηρεσία¶
- Ανοίξτε Terminal
- Πλοηγηθείτε στο
/opt/digna/bin - Τρέξτε:
Συμβουλή
Πάντα σταματήστε την υπηρεσία πριν ενημερώσετε αρχεία της εφαρμογής.
Επαλήθευση της Υπηρεσίας¶
Για να επιβεβαιώσετε ότι η υπηρεσία έχει εγγραφεί και τρέχει:
Μια γραμμή που ξεκινά με process ID δείχνει ότι η υπηρεσία τρέχει. Ένα - στην πρώτη στήλη σημαίνει ότι είναι εγγεγραμμένη αλλά σταματημένη.
Μετακίνηση της Υπηρεσίας σε Νέο Κατάλογο¶
Το launchd αποθηκεύει την απόλυτη διαδρομή προς το εκτελέσιμο, οπότε η μετακίνηση της εγκατάστασης απαιτεί επανεγγραφή της υπηρεσίας:
-
Απεγκατάσταση της Τρέχουσας Υπηρεσίας
-
Μετακίνηση των Αρχείων της Εφαρμογής
-
Επανεγκατάσταση της Υπηρεσίας
-
Εκκίνηση της Υπηρεσίας
Απεγκατάσταση της Υπηρεσίας¶
-
Σταματήστε την Τρέχουσα Υπηρεσία
-
Καταργήστε την Εγγραφή της Υπηρεσίας
Η digna πλέον έχει καταργηθεί από το launchd.
Αναβάθμιση σε Νέα Έκδοση¶
Πριν Αναβαθμίσετε¶
Ελέγξτε πρώτα όλες τις συνδέσεις βάσεων δεδομένων
Από την έκδοση 2026.06, το digna προσεγγίζει κάθε τεχνολογία πηγής μέσω ODBC. Οι προηγούμενες εκδόσεις πρόσφεραν επιλογή ανάμεσα σε πρόγραμμα οδήγησης ανά τεχνολογία και ODBC, μέσω του διακόπτη Use ODBC. Η ομάδα digna αποφάσισε να στηριχθεί αποκλειστικά στο ODBC, επειδή μία μόνο τυποποιημένη διεπαφή προσφέρει περισσότερα από ένα σύνολο προγραμμάτων οδήγησης κατά παραγγελία:
- Έλεγχος ταυτότητας — ο έλεγχος ταυτότητας αποτελεί μέρος του ODBC, οπότε μια σύνδεση μπορεί να χρησιμοποιήσει οτιδήποτε υποστηρίζει το πρόγραμμα οδήγησής της: κωδικούς πρόσβασης, tokens και PAT, Kerberos και Active Directory, MFA και ενιαία σύνδεση μέσω προγράμματος περιήγησης, ταυτότητες cloud, πιστοποιητικά πελάτη και TLS. Οι νέες μέθοδοι έρχονται με ενημέρωση του προγράμματος οδήγησης, αντί να περιμένουν μια έκδοση του digna.
- Προγράμματα οδήγησης που συντηρούνται από τους κατασκευαστές των βάσεων δεδομένων — το πρόγραμμα οδήγησης του ίδιου του κατασκευαστή παρακολουθεί νέες εκδόσεις διακομιστή και διορθώσεις ασφαλείας, και μπορείτε να το ενημερώνετε με το δικό σας πρόγραμμα, ανεξάρτητα από το digna.
- Ένας τρόπος για να διαμορφώνετε τα πάντα — κάθε τεχνολογία είναι μια λίστα ιδιοτήτων κλειδιού/τιμής, με την ίδια διεπαφή, την ίδια κρυπτογράφηση ευαίσθητων τιμών και την ίδια αντιμετώπιση προβλημάτων, αντί για διαφορετικό σύνολο πεδίων ανά πηγή.
- Ρύθμιση και εμβέλεια — επιλογές σε επίπεδο προγράμματος οδήγησης, όπως χρονικά όρια, ρυθμίσεις TLS, διακομιστές μεσολάβησης και μεγέθη ανάκτησης, είναι διαθέσιμες για κάθε πηγή, και μπορεί να συνδεθεί οποιαδήποτε τεχνολογία διαθέτει συμβατό πρόγραμμα οδήγησης ODBC, ακόμη και εκείνες για τις οποίες το digna δεν δημοσιεύει ειδικό οδηγό.
Στην πράξη αυτό σημαίνει ότι ο διακόπτης Use ODBC και τα ξεχωριστά πεδία κεντρικού υπολογιστή, θύρας, βάσης δεδομένων, χρήστη και κωδικού πρόσβασης δεν υπάρχουν πλέον. Κάθε σύνδεση που δεν χρησιμοποιεί ήδη ODBC πρέπει να μεταφερθεί σε ODBC — δεν υπάρχει αυτόματη μετατροπή, οπότε προγραμματίστε το πριν από την αναβάθμιση:
- Εξετάστε κάθε σύνδεση βάσης δεδομένων που ορίζεται στην εγκατάστασή σας και σημειώστε εκείνες που δεν χρησιμοποιούν ακόμη ODBC — καθεμιά από αυτές θα πρέπει να διαμορφωθεί εκ νέου.
- Εγκαταστήστε το αντίστοιχο πρόγραμμα οδήγησης ODBC στον κεντρικό υπολογιστή digna — οι συνδέσεις ανοίγουν από τον διακομιστή που εκτελεί το backend του digna, όχι από το πρόγραμμα περιήγησης. Δείτε Εγκατάσταση του προγράμματος οδήγησης ODBC στον κεντρικό υπολογιστή digna.
- Έχετε έτοιμες τις ιδιότητες ODBC για κάθε επηρεαζόμενη σύνδεση. Οι οδηγοί ανά τεχνολογία παραθέτουν για κάθε πηγή ένα δοκιμασμένο σύνολο ιδιοτήτων.
Μετά την αναβάθμιση, μεταφέρετε κάθε επηρεαζόμενη σύνδεση σε ODBC και δοκιμάστε την από τον πίνακα ελέγχου — δείτε Δημιουργία σύνδεσης βάσης δεδομένων και Δοκιμή σύνδεσης.
Συνδέσεις Databricks Legacy
Ο σύνδεσμος Databricks Legacy καταργήθηκε σε αυτή την έκδοση. Μεταφέρετε αυτές τις συνδέσεις στον σύνδεσμο Databricks.
Η δημιουργία αντιγράφου ασφαλείας του Repository της digna είναι ΥΠΟΧΡΕΩΤΙΚΗ
Πριν αναβαθμίσετε την digna, κάντε backup του repository (PostgreSQL) για να προστατευθείτε από απώλεια δεδομένων. Ένα backup σας επιτρέπει να επαναφέρετε σε περίπτωση που η αναβάθμιση αντιμετωπίσει απρόβλεπτα προβλήματα.
Για να δημιουργήσετε backup από το Terminal:
Διαδικασία Αναβάθμισης¶
Βήμα 1: Σταματήστε την Υπηρεσία digna¶
Αν η digna τρέχει ως υπηρεσία στο παρασκήνιο, σταματήστε την πρώτα:
Αν η digna τρέχει σε πρώτο πλάνο, πατήστε Ctrl + C στο παράθυρο Terminal όπου εκτελείται.
Βήμα 2: Δημιουργήστε αντίγραφο της τρέχουσας εγκατάστασης¶
Στον κατάλογο εγκατάστασης digna, μετονομάστε τους φακέλους της τρέχουσας εγκατάστασης, ώστε η νέα έκδοση να μπορεί να αναπτυχθεί δίπλα τους:
τα dignabackend και dignacli δεν χρησιμοποιούνται πλέον
Από την έκδοση 2026.06, τα dignabackend και dignacli αντικαθίστανται από το ενιαίο εκτελέσιμο digna, που ενοποιεί το backend και το CLI. Κρατήστε τα dignabackend_old και dignacli_old μόνο μέχρι να επαληθεύσετε την αναβάθμιση — μετά μπορείτε να διαγράψετε και τους δύο φακέλους. Κρατήστε τον dashboard_old μέχρι να επαναφέρετε από αυτόν τα αρχεία διαμόρφωσής σας (δείτε το βήμα 4).
Βήμα 3: Αποσυμπίεση και Ανάπτυξη Νέας Έκδοσης¶
- Αποσυμπιέστε το νέο ZIP αρχείο εγκατάστασης digna
- Αντιγράψτε το νέο εκτελέσιμο
dignaκαι τον φάκελοdashboardστον κατάλογο εγκατάστασης - Επαναφέρετε το bit εκτέλεσης και, αν χρειάζεται, αφαιρέστε την ιδιότητα καραντίνας:
Σημαντικό
Ούτε το config.toml ούτε το dashboard/dashboard_config.toml περιλαμβάνονται ποτέ στο ZIP εγκατάστασης — η ομάδα της digna δεν παρέχει ποτέ κανένα από τα δύο αρχεία. Η υπάρχουσα διαμόρφωσή σας επομένως δεν επηρεάζεται από την αναβάθμιση, και τα αντίγραφα στους μετονομασμένους φακέλους *_old είναι τα μόνα που έχετε.
Βήμα 4: Επαναφορά των Αρχείων Διαμόρφωσης¶
Η έκδοση 2026.06 αλλάζει το config.toml
Τρεις ρυθμίσεις είναι νέες και υποχρεωτικές, ενώ δύο δεν χρησιμοποιούνται πλέον. Ένα config.toml που μεταφέρθηκε από προηγούμενη έκδοση δεν περιέχει τις νέες ρυθμίσεις, και το digna δεν θα ξεκινήσει όσο λείπουν. Προσθέστε τα ακόλουθα στο υπάρχον config.toml:
[base]
DIGNA_SCHEDULER_MAX_DELAY = 100
DIGNA_CLEANUP_TIME = "12:00"
[encryption]
DIGNA_ENCRYPTION_KEY = 'ycELf6IbcO55dYIZHpPv6kQv/bbnUXoIaHLh2bh1kMg='
Προσθέστε τα δύο κλειδιά [base] στην υπάρχουσα ενότητα [base] και προσθέστε την [encryption] ως νέα ενότητα. Στη συνέχεια αφαιρέστε από την [app] τις δύο ρυθμίσεις που δεν χρησιμοποιούνται πλέον, τα digna_APP_HOST και digna_APP_PORT — ο διακομιστής λαμβάνει πλέον τη διεύθυνση και τη θύρα του από το digna serve.
Τι κάνει κάθε ρύθμιση περιγράφεται στην ενότητα Διαμόρφωση backend.
Ενιαία σύνδεση: η μορφή του [oidc_clients] άλλαξε
Η έκδοση 2026.06 αντικαθιστά τον πίνακα πινάκων με έναν πίνακα ανά πάροχο, ονομασμένο από το κλειδί του παρόχου. Το DIGNA_OIDC_KEY καταργείται — το κλειδί αποτελεί πλέον μέρος της κεφαλίδας της ενότητας.
Πριν:
[[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'
Μετά:
[oidc_clients.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'
Επαναλάβετε την ενότητα για κάθε πάροχο και διατηρήστε κάθε κλειδί ίδιο με το key στο dashboard_config.toml. Το digna config check αναφέρει το oidc_clients ως FAILED όσο παραμένει η παλιά μορφή. Επηρεάζονται μόνο οι εγκαταστάσεις που χρησιμοποιούν ενιαία σύνδεση.
Βήμα 5: Επαναφόρτωση του Web Server¶
Το dashboard είναι ένα σύνολο στατικών αρχείων, οπότε ο web server σας — και ο browser — μπορεί να εξακολουθούν να σερβίρουν την προηγούμενη έκδοση. Επαναφορτώστε ή επανεκκινήστε τον web server που φιλοξενεί τον φάκελο dashboard και στη συνέχεια φορτώστε ξανά τη σελίδα με πλήρη ανανέωση (Cmd+Shift+R).
Βήμα 6: Επικυρώστε τη διαμόρφωση¶
Βεβαιωθείτε ότι το ενημερωμένο config.toml είναι πλήρες πριν αγγίξετε το repository:
Κάθε ενότητα πρέπει να αναφέρει OK. Διορθώστε ό,τι αναφέρεται ως FAILED και εκτελέστε ξανά την εντολή πριν συνεχίσετε.
Βήμα 7: Αντικατάσταση του Αρχείου Άδειας¶
Κάθε έκδοση αδειοδοτείται ξεχωριστά. Αντιγράψτε το license.toml που σας παρείχε η ομάδα της digna για αυτή την έκδοση στον κατάλογο εγκατάστασης, αντικαθιστώντας το παλιό:
Μην κρατήσετε την προηγούμενη άδεια
Ένα license.toml που εκδόθηκε για προηγούμενη έκδοση δεν καλύπτει αυτή την έκδοση, και κάθε εντολή που ελέγχει την άδεια — user, inspection, repo — διακόπτεται πριν αγγίξει το repository όταν ο έλεγχος αποτύχει. Επαληθεύστε την πριν προχωρήσετε:
Βήμα 8: Αναβάθμιση του Schema του Repository¶
Πλοηγηθείτε στον κατάλογο εγκατάστασης της digna και εκτελέστε:
Αυτό ενημερώνει το schema του PostgreSQL στην τελευταία έκδοση διατηρώντας όλα τα υπάρχοντα δεδομένα.
Βήμα 9: Επανεκκίνηση Υπηρεσιών¶
Εάν τρέχει ως υπηρεσία στο παρασκήνιο:
Εάν τρέχετε χειροκίνητα, επανεκκινήστε τον server:
Εάν χρησιμοποιείτε nginx ή Apache, επανεκκινήστε τον αντίστοιχο web server:
Βήμα 10: Επαλήθευση Αναβάθμισης¶
- Πλοηγηθείτε στο dashboard της digna
- Επιβεβαιώστε ότι το περιβάλλον φορτώνει σωστά
- Ελέγξτε τα logs του server για τυχόν σφάλματα
- Μεταφέρετε σε ODBC κάθε σύνδεση που δεν το χρησιμοποιούσε ακόμη και έπειτα δοκιμάστε όλες τις συνδέσεις — δείτε Δοκιμή σύνδεσης