Skip to content

Disaster Recovery

github-actions[bot] edited this page Oct 7, 2026 · 4 revisions

Ελληνικά · English

Ανάκτηση μετά από καταστροφή

Το μηχάνημα της Karta χάθηκε: το VPS διαγράφηκε (π.χ. έκλεισε ο λογαριασμός στο Oracle Cloud) ή το PC / Raspberry Pi χάλασε, κλάπηκε ή καταστράφηκε. Αυτή η σελίδα σας φέρνει πίσω σε ένα νέο μηχάνημα, με όλα τα δεδομένα μέχρι το τελευταίο αντίγραφο. Τα βήματα είναι ίδια και για τις δύο περιπτώσεις· όπου διαφέρουν, το γράφει.

Χρόνος: περίπου μία ώρα.

Αρκεί ο κωδικός κρυπτογράφησης: το αντίγραφο στο cloud έχει τη βάση και το κλειδί με το οποίο είναι κλειδωμένοι μέσα της ο κωδικός ΕΡΓΑΝΗ, τα PIN και οι κάρτες QR (PIN_KEY). Η Karta το παίρνει μόνη της στην επαναφορά.

Τι χρειάζεστε

Τι Γιατί
Ο κωδικός κρυπτογράφησης των αντιγράφων Αυτόν που γράψατε σε χαρτί ή σε διαχειριστή κωδικών. Χωρίς αυτόν τα αντίγραφα στο cloud δεν ανοίγουν.
Ο λογαριασμός του cloud Ο ίδιος λογαριασμός Google Drive, Dropbox ή Backblaze B2 όπου ανέβαιναν τα αντίγραφα. Μην πειράξετε τον φάκελο εκεί (data, index, keys, locks, snapshots, config).
Ο λογαριασμός Cloudflare Εκεί είναι το domain σας.
Ένα νέο μηχάνημα VPS ή PC / Raspberry Pi με Ubuntu, όπως στην Εύκολη εγκατάσταση.

Τοπικό μηχάνημα με αντίγραφο σε USB που σώθηκε; Δείτε Με USB: είναι πιο απλό, και το USB έχει και το .env.

Μέχρι να επανέλθει η Karta

  • Η οθόνη του καταστήματος δεν δουλεύει. Το προσωπικό χτυπά κάρτα με την εφαρμογή ΕΡΓΑΝΗ στο κινητό του (το ίδιο γράφει και η οθόνη όταν δεν έχει σύνδεση). Αυτά τα χτυπήματα πάνε κατευθείαν στο ΕΡΓΑΝΗ.
  • Αν το παλιό μηχάνημα υπάρχει ακόμα κάπου (π.χ. ένα VPS που «διαγράφηκε» αλλά ξαναξύπνησε), κλείστε το πριν ξεκινήσετε. Δύο Karta με τα ίδια δεδομένα μπορεί να στείλουν τα ίδια χτυπήματα δύο φορές στο ΕΡΓΑΝΗ.

Βήμα 1: Νέο μηχάνημα

Βήμα 2: Εγκαταστήστε την Karta με τον οδηγό

Κάντε τα βήματα 3–5 της Εύκολης εγκατάστασης, με τις ίδιες απαντήσεις με την πρώτη φορά:

  • Την ίδια διεύθυνση (π.χ. karta.tokatastimamou.gr) και τα ίδια email διαχειριστών.
  • «1» για τοπικό μηχάνημα, «2» για VPS.
  • Ένα νέο κλειδί Cloudflare (βήμα 4). Ο οδηγός ξαναχρησιμοποιεί το tunnel και την προστασία της σελίδας διαχείρισης, που είναι στο Cloudflare και δεν χάθηκαν.
  • «ν» στο αυτόματο αντίγραφο κάθε βράδυ.

Μην ρυθμίσετε τίποτα στη σελίδα διαχείρισης («Πρώτα βήματα», εργαζόμενοι, ΕΡΓΑΝΗ): όλα έρχονται από το αντίγραφο.

Βήμα 3: Συνδέστε το cloud με τα υπάρχοντα αντίγραφα

Ανοίξτε τη σελίδα διαχείρισης (https://…/admin) → «Ρυθμίσεις» → «Αντίγραφα ασφαλείας»:

  1. «Πού»: ο ίδιος πάροχος (π.χ. Google Drive).
  2. Νέος κωδικός πρόσβασης, όπως γράφει η σελίδα (για Google Drive: rclone authorize "drive"), με τον ίδιο λογαριασμό Google. Επικολλήστε τον.
  3. Ανοίξτε το «Έχω ήδη αντίγραφα στο cloud», γράψτε τον κωδικό κρυπτογράφησης και πατήστε «Σύνδεση στα υπάρχοντα αντίγραφα». Η σελίδα δείχνει πόση ώρα πέρασε· στο Google Drive θέλει 1–2 λεπτά (το ίδιο και η λίστα των αντιγράφων στο επόμενο βήμα).

Μην πατήσετε το «Σύνδεση και πρώτο ανέβασμα»: αυτό είναι για νέα αντίγραφα (και θα σας πει ότι υπάρχουν ήδη).

Βήμα 4: Επαναφορά

  1. Στην ίδια σελίδα: «Επαναφορά» → «Από το cloud…».
  2. Διαλέξτε το πιο πρόσφατο αντίγραφο και πατήστε «Έλεγχος αντιγράφου». Το αντίγραφο κατεβαίνει και ελέγχεται· στο Google Drive αυτό κρατά 1–2 λεπτά, και η σελίδα δείχνει πόση ώρα πέρασε («Κατεβαίνει και ελέγχεται το αντίγραφο… 45″»).
  3. Ελέγξτε τι γράφει: όνομα επιχείρησης, αριθμός εργαζομένων και ημερομηνία του τελευταίου χτυπήματος. Πρέπει να είναι η τελευταία ημέρα που δούλευε το παλιό μηχάνημα. Γράφει επίσης ότι το κλειδί των κωδικών του αντιγράφου (PIN_KEY) θα χρησιμοποιηθεί αυτόματα.
  4. «Επαναφορά τώρα».

Σε λίγα δευτερόλεπτα η Karta έχει ξανά όλα όσα είχε: εργαζόμενους (τα PIN και οι κάρτες QR δουλεύουν όπως πριν), ωράρια, άδειες, χτυπήματα, ρυθμίσεις, τη λειτουργία (π.χ. «Κανονική λειτουργία») και τις εγγεγραμμένες οθόνες καταστήματος.

Βήμα 5: Ελέγξτε

  • «Ρυθμίσεις» → «Επιχείρηση και σύνδεση με το ΕΡΓΑΝΗ» → «Δοκιμή σύνδεσης». Αν το αντίγραφο είναι από έκδοση πριν την 1.7.5 (χωρίς το κλειδί), ή αν ο έλεγχος του αντιγράφου έγραψε ότι δεν έχει τον κωδικό ΕΡΓΑΝΗ (ήταν μόνο στο .env του παλιού μηχανήματος), ξαναγράψτε τον κωδικό του χρήστη web services του ΕΡΓΑΝΗ και πατήστε «Αποθήκευση»· το ίδιο και για το token του ntfy, αν είχατε.
  • «Λειτουργία»: ίδια με πριν. Αν δεν είναι (ήταν μόνο στο .env του παλιού μηχανήματος), διαλέξτε την ξανά.
  • «Αντίγραφα ασφαλείας»: πατήστε «Ανέβασμα τώρα», για ένα πρώτο αντίγραφο από το νέο μηχάνημα.
  • Στο μηχάνημα: cd ~/karta && ./setup.sh check.

Βήμα 6: Η οθόνη του καταστήματος

  • VPS (η συσκευή του καταστήματος σώθηκε): ανοίξτε τη διεύθυνση της Karta όπως πάντα. Δουλεύει όπως πριν, γιατί η εγγραφή της είναι στο αντίγραφο.
  • Τοπικό (η οθόνη ήταν το ίδιο μηχάνημα που χάθηκε) ή αν γράφει «Η συσκευή δεν είναι εγγεγραμμένη»: γράψτε τη συσκευή ξανά: «Ρυθμίσεις» → «Συσκευές» → «Δημιουργία κωδικού εγγραφής» και /enroll στη συσκευή (Οθόνη καταστήματος). Μπορείτε να διαγράψετε την παλιά από τη λίστα.

Βήμα 7: Τα χτυπήματα του κενού

Ό,τι έγινε μετά το τελευταίο αντίγραφο (το cloud ανεβαίνει κάθε βράδυ στις 23:40) και μέχρι να επανέλθει η Karta δεν υπάρχει στην Karta:

  • Στο ΕΡΓΑΝΗ είναι όλα: όσα έστειλε η Karta εκείνη την ημέρα και όσα χτύπησε το προσωπικό με την εφαρμογή ΕΡΓΑΝΗ. Το νόμιμο αρχείο είναι πλήρες.
  • Για να είναι σωστές οι αναφορές της Karta, περάστε αυτές τις βάρδιες με «Σήμερα» → «Ενέργειες ▾» του εργαζόμενου → «Ξεχασμένη βάρδια…». Μπαίνουν μόνο στην Karta και δεν στέλνονται ξανά στο ΕΡΓΑΝΗ.

Με USB (μόνο τοπικό μηχάνημα)

Αν είχατε ρυθμίσει αντίγραφα σε USB (./setup.sh usb) και το USB σώθηκε, έχει το νυχτερινό αντίγραφο και το .env (με το PIN_KEY).

  1. Κάντε τα βήματα 1 και 2.

  2. Βάλτε το USB στο νέο μηχάνημα και τρέξτε:

    cd ~/karta && ./setup.sh usb
    ./setup.sh restore

    Διαλέξτε «2) από USB» και το πιο πρόσφατο αντίγραφο. Στην ερώτηση για το PIN_KEY του αντιγράφου απαντήστε «ν».

  3. Συνεχίστε με τα βήματα 5–7.

  4. Ξανασυνδέστε το cloud όπως στο βήμα 3 (με «Έχω ήδη αντίγραφα στο cloud» και τον κωδικό κρυπτογράφησης), για να συνεχίσουν τα αντίγραφα στον ίδιο φάκελο.

Ετοιμαστείτε από τώρα

  • Κρατήστε τον κωδικό κρυπτογράφησης σε χαρτί ή σε διαχειριστή κωδικών (μπορείτε να τον δείτε ξανά με «Εμφάνιση κωδικού κρυπτογράφησης»). Είναι το μόνο που χρειάζεστε.
  • Τυπώστε αυτή τη σελίδα και φυλάξτε τη μαζί του.

Clone this wiki locally