Φορητή έκδοση
Ρύθμιση
Τρέξε το HolyArrs ως απλό πρόγραμμα σε Linux ή Windows, χωρίς Docker. Το Docker μένει ο βασικός τρόπος για να το τρέξεις.
Πριν ξεκινήσεις
Σύνδεσμος προς Πριν ξεκινήσεις- Python 3, Git και Docker στον υπολογιστή που κάνει το build.
- Μια γεμάτη cache των Go modules από ένα κανονικό build του έργου, και εγκατεστημένες οι εξαρτήσεις του frontend από το
app/frontend/package-lock.json. - Η έτοιμη διαδικτυακή εφαρμογή να είναι committed. Το build χρησιμοποιεί μόνο committed κώδικα· οι αλλαγές χωρίς commit μένουν έξω.
Φτιάξε και τρέξε
Σύνδεσμος προς Φτιάξε και τρέξε-
Από το checkout, φτιάξε τα αρχεία:
Terminal window python deploy/release/package.py --ref HEAD --version 1.0.0 --output /srv/holyarrs-archives/1.0.0 --web-node-modules app/frontend/node_modules --module-cache /home/you/go/pkg/modΧρησιμοποίησε νέο φάκελο εξόδου έξω από το checkout. Θα πρέπει να δεις ένα αρχείο ανά στόχο και ένα αρχείο
SHA256SUMS. -
Έλεγξε το συμπιεσμένο αρχείο με το
SHA256SUMS. -
Αποσυμπίεσέ το σε νέο φάκελο. Κράτα το πρόγραμμα και τις ρυθμίσεις σε ξεχωριστούς φακέλους.
-
Ξεκίνα το με τη δική σου διαδρομή ρυθμίσεων:
Terminal window ./holyarrs -config /srv/holyarrs/config -addr :6262Στο Windows PowerShell:
Terminal window .\holyarrs.exe -config 'C:\HolyArrs\config' -addr ':6262' -
Άνοιξε το
http://your-server:6262. Θα πρέπει να δεις τον οδηγό της πρώτης εκκίνησης. Φτιάξε αμέσως τον λογαριασμό ιδιοκτήτη· ο πρώτος επισκέπτης γίνεται ο ιδιοκτήτης.
Επιλογές
Σύνδεσμος προς ΕπιλογέςΠοιος χρήστης το τρέχει
Σύνδεσμος προς Ποιος χρήστης το τρέχειΤρέξε το HolyArrs με δικό του λογαριασμό, με δικαίωμα εγγραφής μόνο στις ρυθμίσεις και στα πολυμέσα σου.
- Ως root έξω από container, χωρίς
PUIDκαιPGID, σταματά με το μήνυμα “started as root outside a container”. - Με ορισμένα
PUIDκαιPGID, δίνει τον φάκελο ρυθμίσεων σε αυτόν τον χρήστη και αλλάζει σε αυτόν. - Στα Windows, προστάτεψε τον φάκελο ρυθμίσεων με δικαίωμα NTFS για αυτόν τον λογαριασμό.
Επανεκκινήσεις και όρια
Σύνδεσμος προς Επανεκκινήσεις και όριαΤο αρχείο δεν εγκαθιστά υπηρεσία. Ρύθμισε την αυτόματη επανεκκίνηση και τα αυστηρά όρια μνήμης στον δικό σου διαχειριστή υπηρεσιών (systemd, NSSM, Task Scheduler). Η επανεκκίνηση από την εφαρμογή και η επαναφορά αντιγράφου κάνουν και οι δύο έξοδο και περιμένουν να ξεκινήσει το πρόγραμμα ξανά.
Ενημέρωση και επιστροφή στην προηγούμενη έκδοση
Σύνδεσμος προς Ενημέρωση και επιστροφή στην προηγούμενη έκδοση- Έλεγξε το νέο συμπιεσμένο αρχείο πριν σταματήσεις την εφαρμογή.
- Σταμάτα το HolyArrs και αντίγραψε ολόκληρο τον φάκελο ρυθμίσεων, με το κύριο κλειδί. Ή κάνε αντίγραφο ασφαλείας μέσα από την εφαρμογή και κράτα το κλειδί του ξεχωριστά.
- Αποσυμπίεσε το νέο πρόγραμμα σε διαφορετικό φάκελο. Κράτα το παλιό πρόγραμμα και το παλιό αντίγραφο των ρυθμίσεων.
- Ξεκίνα το νέο πρόγραμμα πάνω στις ρυθμίσεις σου. Θα πρέπει να μπορείς να συνδεθείς, και το
/healthθα πρέπει να δείχνει running.
Δες Αντίγραφα ασφαλείας.
Αν δεν δουλεύει
Σύνδεσμος προς Αν δεν δουλεύει| Σύμπτωμα | Αιτία | Λύση |
|---|---|---|
| “started as root outside a container” | Ξεκίνησε ως root | Τρέξε το με δικό του χρήστη, ή όρισε PUID και PGID. |
| Η εφαρμογή κάνει έξοδο μετά από επαναφορά | Η επαναφορά ετοιμάζει τα δεδομένα και κάνει έξοδο με κωδικό 75 | Ξεκίνα την ξανά για να εφαρμοστεί. Όρισε τον διαχειριστή υπηρεσιών να την ξαναξεκινά. |
| Οι κλήσεις HTTPS αποτυγχάνουν σε Linux | Λείπουν τα πιστοποιητικά CA του συστήματος | Εγκατάστησέ τα. |
| Το build λέει ότι η έξοδος υπάρχει | Οι υπάρχοντες φάκελοι εξόδου απορρίπτονται | Διάλεξε νέο φάκελο. |
Για έμπειρους
Σύνδεσμος προς Για έμπειρουςΕπιλογές του build
| Επιλογή | Τι κάνει | Προεπιλογή |
|---|---|---|
--targets |
Υποσύνολο στόχων που χωρίζονται με κόμμα | linux-amd64, |
--low-resource |
Κάθε container του builder παίρνει 1 CPU, 2 GiB και 256 διεργασίες· το Go χτίζει ένα πακέτο τη φορά. Η συσκευασία τρέχει ακόμα στον host, έξω από αυτά τα όρια. | off |
Το build τρέχει στην καρφωμένη image builder Go του έργου με απενεργοποιημένο δίκτυο, οπότε δεν κατεβάζει τίποτα. Η cache των modules συνδέεται μόνο για ανάγνωση. Αν αποτύχει οποιοσδήποτε στόχος, δεν μένει φάκελος εξόδου. Το commit προστίθεται στον αριθμό έκδοσης και ενσωματώνεται στο πρόγραμμα· η εφαρμογή και τα αντίγραφά της το αναφέρουν.
Τι έχει ένα συμπιεσμένο αρχείο
Το πρόγραμμα, την άδεια χρήσης, τις σημειώσεις τρίτων, οδηγούς, ένα manifest του πηγαίου κώδικα και την ταυτότητα του πακέτου. Ένα ξεχωριστό αρχείο πηγαίου κώδικα έχει τον κώδικα του έργου και τις εξαρτήσεις Go· κράτα το δίπλα στα εκτελέσιμα.
Το SHA256SUMS αποδεικνύει ότι τα αρχεία ταιριάζουν. Δεν είναι υπογραφή. Το ίδιο commit, η ίδια έκδοση και οι ίδιες είσοδοι δίνουν τα ίδια αρχεία, οπότε μπορείς να ξαναχτίσεις για έλεγχο.
Σημειώσεις λειτουργίας
| Θέμα | Λεπτομέρεια |
|---|---|
| Διαδρομή ρυθμίσεων | Προεπιλογή /config. Δώσε πάντα το -config, σε τοπικό δίσκο. |
| Στόχος μνήμης | 384 MiB χωρίς GOMEMLIMIT. Όρισέ το στο 80 τοις εκατό περίπου της μνήμης που δίνεις. Στόχος, όχι αυστηρό όριο. |
| Λειτουργία χαμηλής μνήμης | Σε Linux, ενεργοποιείται μόνη της στα 2.5 GiB ή λιγότερο περίπου· ο στόχος πέφτει στο ένα τέταρτο της μνήμης, ανάμεσα σε 192 και 384 MiB. Το HOLYARRS_LOW_MEMORY=1 ή 0 αποφασίζει. |
| Node | Δεν χρειάζεται για να τρέξει. |
| Hardlinks | Κράτα τις λήψεις και τους φακέλους της Βιβλιοθήκης σε ένα σύστημα αρχείων. |
Σχετικά
Σύνδεσμος προς ΣχετικάΤο HolyArrs είναι δωρεάν. Αν σου γλίτωσε χρόνο, βάλε του αστέρι στο GitHub, γίνε χορηγός ή κέρασέ με έναν καφέ.