Μετάβαση στο περιεχόμενο

NAS, Synology και Unraid

Για αρχάριους

Τρέξε το HolyArrs στο NAS σου με τους σωστούς φακέλους, τον σωστό ιδιοκτήτη και τη σωστή ρύθμιση επανεκκίνησης. Διάβασε πρώτα την Εγκατάσταση.

  • Το /config μπαίνει σε τοπικό volume ή pool. Ποτέ σε κοινόχρηστο φάκελο δικτύου.
  • Τα πολυμέσα μπαίνουν σε έναν κοινό φάκελο με τα downloads, movies, tv και music μέσα. Σύνδεσε τον καθένα (mount), ή τον γονικό φάκελο μία φορά για hardlinks. Δες Φάκελοι.

::tab[Synology]

  1. Στο File Station, φτιάξε το docker/holyarrs/config.
  2. Φτιάξε έναν κοινό φάκελο media με τα downloads, movies, tv και music μέσα.
  3. Στο Container Manager, άνοιξε Project > Create (Έργο > Δημιουργία) και επικόλλησε το αρχείο Compose από την Εγκατάσταση.
  4. Όρισε τα volumes σε /volume1/docker/holyarrs/config:/config, μετά /volume1/media/movies:/movies, /volume1/media/tv:/tv, /volume1/media/music:/music και /volume1/media/downloads:/downloads.
  5. Όρισε τα PUID και PGID στον χρήστη σου, συχνά 1026 και 100. Έλεγξε με id <user> μέσω SSH.
  6. Δώσε σε αυτόν τον χρήστη ανάγνωση και εγγραφή στο media: Control Panel > Shared Folder > Edit > Permissions (Πίνακας ελέγχου > Κοινόχρηστος φάκελος > Επεξεργασία > Δικαιώματα).
  7. Τσέκαρε το Enable auto-restart (ενεργοποίηση αυτόματης επανεκκίνησης).
  8. Άνοιξε το http://your-server:6262. Θα πρέπει να δεις τον οδηγό της πρώτης εκκίνησης. Πρόσθεσε τα /movies, /tv και /music ως φακέλους της Βιβλιοθήκης.

::tab[Unraid]

Δεν υπάρχει ακόμα template στα Community Applications, οπότε πρόσθεσε το container με το χέρι.

  1. Στην καρτέλα Docker, πρόσθεσε ένα container με την image του HolyArrs.
  2. Αντιστοίχισε τη θύρα 6262.
  3. Αντιστοίχισε το /config σε διαδρομή pool, όπως /mnt/<pool>/appdata/holyarrs. Το <pool> είναι το όνομα του pool σου. Όχι /mnt/user/appdata.
  4. Αντιστοίχισε τους φακέλους πολυμέσων σε /movies, /tv, /music και /downloads, με διαδρομές δίσκου ή pool, για παράδειγμα /mnt/<pool>/media/movies:/movies, /mnt/<pool>/media/tv:/tv, /mnt/<pool>/media/music:/music και /mnt/<pool>/media/downloads:/downloads.
  5. Όρισε PUID=99, PGID=100 (το nobody:users του Unraid) και UMASK=022.
  6. Ενεργοποίησε την αυτόματη εκκίνηση για το container, ώστε να κάνει επανεκκίνηση μόνο του.
  7. Άνοιξε το http://your-server:6262. Θα πρέπει να δεις τον οδηγό της πρώτης εκκίνησης.

::tab[QNAP]

  1. Φτιάξε το Container/holyarrs/config και έναν κοινό φάκελο media με τα downloads, movies, tv και music μέσα.
  2. Στο Container Station, άνοιξε Applications > Create (Εφαρμογές > Δημιουργία) και επικόλλησε το αρχείο Compose.
  3. Χρησιμοποίησε /share/Container/holyarrs/config:/config, μετά /share/media/movies:/movies, /share/media/tv:/tv, /share/media/music:/music και /share/media/downloads:/downloads.
  4. Όρισε τα PUID και PGID στον ιδιοκτήτη του κοινόχρηστου φακέλου media.
  5. Όρισε την πολιτική επανεκκίνησης σε unless-stopped.
  6. Άνοιξε το http://your-server:6262. Θα πρέπει να δεις τον οδηγό της πρώτης εκκίνησης.

::tab[TrueNAS SCALE]

  1. Φτιάξε 2 datasets: apps/holyarrs-config και media, με φακέλους downloads, movies, tv και music μέσα στο media.
  2. Στο Apps, πρόσθεσε μια custom εφαρμογή από YAML με το αρχείο Compose.
  3. Χρησιμοποίησε /mnt/<pool>/apps/holyarrs-config:/config, μετά /mnt/<pool>/media/movies:/movies, /mnt/<pool>/media/tv:/tv, /mnt/<pool>/media/music:/music και /mnt/<pool>/media/downloads:/downloads.
  4. Όρισε τα PUID και PGID στον ιδιοκτήτη του dataset, συχνά 568. Δώσε σε αυτόν τον χρήστη δικαίωμα εγγραφής στο ACL του dataset.
  5. Όρισε την πολιτική επανεκκίνησης σε unless-stopped.
  6. Άνοιξε το http://your-server:6262. Θα πρέπει να δεις τον οδηγό της πρώτης εκκίνησης.

Σε κάθε NAS: δώσε στον χρήστη του PUID ανάγνωση και εγγραφή στον φάκελο πολυμέσων, στην οθόνη δικαιωμάτων του NAS· τον φάκελο ρυθμίσεων τον αναλαμβάνει το ίδιο το HolyArrs. Ενεργοποίησε την αυτόματη επανεκκίνηση για το container (η πολιτική unless-stopped του Docker).

Για hardlinks (σκληρούς συνδέσμους), που δεν παίρνουν επιπλέον χώρο και ολοκληρώνονται αμέσως, σύνδεσε τον έναν φάκελο πολυμέσων στη θέση των τεσσάρων, και δώσε στο πρόγραμμα λήψεων την ίδια σύνδεση στην ίδια διαδρομή. Δες Φάκελοι πολυμέσων.

Η σύνδεση φακέλων των /movies, /tv, /music και /downloads ένα προς ένα δουλεύει, αλλά κάθε εισαγωγή γίνεται πλήρες αντίγραφο. Κάθε σύνδεση φακέλου είναι δικό της σύστημα αρχείων μέσα στο container, και ένα hardlink δεν περνάει από το ένα σύστημα αρχείων στο άλλο. Ξεχωριστοί κοινόχρηστοι φάκελοι ή datasets κάτω από έναν γονικό αντιγράφουν κι αυτά. Το Settings > Library folders (Ρυθμίσεις > Φάκελοι της Βιβλιοθήκης) προειδοποιεί όταν το HolyArrs πρέπει να αντιγράψει.

Άσε τους δίσκους να κοιμούνται

Σύνδεσμος προς Άσε τους δίσκους να κοιμούνται

Αυτές οι εργασίες ξυπνούν τους δίσκους πολυμέσων. Άλλαξε πόσο συχνά τρέχουν στη σελίδα Schedules (Χρονοπρογραμματισμοί).

Εργασία Τι διαβάζει
Rescan the Library (νέα σάρωση της Βιβλιοθήκης) Κάθε φάκελο της Βιβλιοθήκης. Ξυπνά τους δίσκους περισσότερο απ’ όλα.
Check Library folders (έλεγχος φακέλων της Βιβλιοθήκης) Τα στοιχεία κάθε φακέλου και τον ελεύθερο χώρο. Η δοκιμή εγγραφής και hardlink τρέχει μόνο στην εκκίνηση, στο Run now (εκτέλεση τώρα) και όταν αλλάζουν οι φάκελοι.
Look for missing subtitles (αναζήτηση υποτίτλων που λείπουν), Look for better subtitles (αναζήτηση καλύτερων υποτίτλων) Τον φάκελο δίπλα σε κάθε βίντεο.
  • Βάλε το /config και τον φάκελο λήψεων σε SSD ή cache pool.
  • Κράτα 1 GB ελεύθερο στον δίσκο που έχει το /config. Κάτω από αυτό παίρνεις προειδοποίηση υγείας.
  • Στο Unraid, το πρόσθετο Cache Directories κρατά τις λίστες φακέλων στη μνήμη, οπότε οι σαρώσεις παρακάμπτουν τον δίσκο.
  • Οι εισαγωγές, οι προσθήκες και οι διαγραφές αγγίζουν τον δίσκο στον οποίο δουλεύουν, όταν γίνονται.
  • Όρισε τη νέα σάρωση κάθε 7 μέρες ή απενεργοποίησέ τη. Τα αρχεία που προσθέτεις με το χέρι βρίσκονται τότε μόνο όταν πατήσεις Run now στο Rescan the Library.
  • Ένα torrent που κάνει seeding διαβάζει το αρχείο του. Αν έχει hardlink μέσα στη Βιβλιοθήκη σου, αυτός ο δίσκος μένει ξύπνιος μέχρι να σταματήσει το seeding.
Σύμπτωμα Αιτία Λύση
Δεν ξεκινά, αναφέρει διαδρομή FUSE, κοινόχρηστο φάκελο δικτύου ή user share του Unraid Το /config δεν είναι σε τοπικό δίσκο (στο Unraid, δείχνει στο /mnt/user) Μετακίνησε το /config σε τοπικό δίσκο ή διαδρομή pool, όπως /mnt/<pool>/appdata/holyarrs.
Μένει σταματημένο μετά από επανεκκίνηση ή επαναφορά Η αυτόματη επανεκκίνηση είναι απενεργοποιημένη Ενεργοποίησέ την και ξεκίνα το container.
Οι εισαγωγές αποτυγχάνουν με σφάλμα δικαιωμάτων Ο χρήστης του PUID δεν μπορεί να γράψει στα πολυμέσα Δώσε του ανάγνωση και εγγραφή στην οθόνη δικαιωμάτων του NAS (στο Synology: Control Panel > Shared Folder > Edit > Permissions).
Οι εισαγωγές είναι αντίγραφα, όχι hardlinks Οι λήψεις και η Βιβλιοθήκη είναι σε διαφορετικές συνδέσεις φακέλων ή δίσκους Σύνδεσε έναν κοινό φάκελο μία φορά, στο HolyArrs και στο πρόγραμμα λήψεων.

Περισσότερες λύσεις: Επίλυση προβλημάτων.

Γιατί το HolyArrs απορρίπτει ορισμένες διαδρομές ρυθμίσεων

Το HolyArrs κρατά τις βάσεις δεδομένων του στο /config. Οι κοινόχρηστοι φάκελοι δικτύου και οι διαδρομές FUSE μπορούν να τις διαφθείρουν, οπότε το HolyArrs αρνείται να ξεκινήσει σε μία και λέει γιατί.

Στο Unraid, το /mnt/user είναι διαδρομή FUSE. Χρησιμοποίησε διαδρομή pool, ή κάνε το appdata Exclusive: ενεργοποίησε το Permit exclusive shares στο Settings > Global Share Settings, και μετά όρισε το Shares > appdata σε primary storage σε ένα pool και secondary storage σε none.

Μια διαδρομή /config σε pool που δεν υπάρχει καταλήγει στη μνήμη και χάνεται στην επανεκκίνηση. Το HolyArrs το απορρίπτει κι αυτό. Απέφυγε το /mnt/user και για τα πολυμέσα· τα hardlinks μέσα από αυτό μπορεί να αποτύχουν.

Γιατί μετράει η αυτόματη επανεκκίνηση

Η επανεκκίνηση από την εφαρμογή, η ασφαλής λειτουργία και η επαναφορά αντιγράφου σταματούν όλες το HolyArrs και περιμένουν από το Docker να το ξεκινήσει ξανά. Χωρίς αυτόματη επανεκκίνηση μένει σταματημένο. Δες Ενότητες και ασφαλής λειτουργία.

Θύρα και ενημερώσεις
  • Αντιστοίχισε τη θύρα 6262 μόνο στο οικιακό σου δίκτυο. Διάβασε τα Βασικά ασφαλείας πριν την ανοίξεις σε οποιονδήποτε απ’ έξω.
  • Για να ενημερώσεις, τράβηξε τη νέα image και ξαναφτιάξε το container. Τα δεδομένα σου μένουν στο /config. Δες Ενημερώσεις.

Το HolyArrs είναι δωρεάν. Αν σου γλίτωσε χρόνο, βάλε του αστέρι στο GitHub, γίνε χορηγός ή κέρασέ με έναν καφέ.