Ako vytvoriť objekt plex media server s Amazon neobmedzený ukladací priestor

plex-Media-Server

Tento návod popisuje kroky potrebné na vytvorenie vzdialenej (alebo miestnej) Plex media server, spolu s neobmedzený ukladací priestor Amazon cloud počas šifrovania integrity súborov.

Predpoklady

  • Máte internetové pripojenie nakonfigurované a aktivovaný.
  • Server / VPS s POISTKOU (Používam hetnzer online a ovh kimsufi), Poznámka: OpenVZ VPS, skontrolovať dostupnosť poistka.
  • SSH prístup

Príprava

Prvý, musíte nainštalovať zrkadlený zväzok, Prosím, navštívte download stránku , skopírujte odkaz na Ubuntu a wget vo vašom termináli. V mojom príklade, je ’ verzia s 1.3.3 plex.

Zrkadlený zväzok

CD ~
.
Sudo dpkg -i plexmediaserver_1. *
Ak chcete dokončiť konfiguráciu plex na vzdialenom serveri, musíte pripojiť ho pomocou ssh tunela na 32400 Port, v opačnom prípade nebude možné dokončiť inštaláciu zrkadlený zväzok, Navštívte raz uvedomil tunela http : // localhost: 32400

Pre jednoduchosť, je používateľ zrkadlený zväzok ktoré budú použité, To zjednodušuje správu práv.

 Sudo su Passwd plex Adduser plex sudo

Okrem, môžete zakázať Plex SSH prístup.

 Nano / atď / SSH / sshd_config

A na konci:

DenyUsers plex

A reštartovať ssh:

Služba ssh reštartovať

Súbory

Raz odpojil so plex (su plex), budeme vytvárať potrebné súbory, podrobnú dokumentáciu k dispozícii tu .

Su plex Sudo mkdir / Domov / zrkadlený zväzok /
Sudo chown plex / Domov / zrkadlený zväzok /
Mkdir /home/plex/.local-sorted/ Mkdir / Domov / zrkadlený zväzok / zoradené miestnych /
Mkdir /home/plex/.acd-sorted/ Mkdir / Domov / zrkadlený zväzok / ACD-triedené /
Mkdir / Domov / zrkadlený zväzok / zoradené /
Mkdir / Domov / zrkadlený zväzok / denníky /

Pakety

Nainštalujte súbor potrebné balíky:

Sudo apt-get nainštalovať python-fuse python-fuse python3-setuptools python3-appdirs python3-dateutil python3-žiadosti python3-sqlalchemy git Sudo easy_install3 - U pip

Acd_cli

Akonáhle je toto dokončené, Uvedomujeme si, inštalácia ACD_CLI čo je rozhranie príkazového riadka, ktorý pripojí cloud disky ako lokálne priečinky.

Sudo pip3 install git + https: //github.com/yadayada/acd_cli.git

Potom skontrolujte, že všetko funguje:

Acd_cli synchronizácia

Tento krok bude pýtať, budete mať súbor oauth_data, ktorý umožňuje acd_cli identifikovať s amazon.

Prvým krokom sa zastaví, keď je nutné pripojiť na https://tensile-runway-92512.appspot.com/ , vyrobené v miestnych prehliadači, Stiahnuť oauth_data, Otvorte ho pomocou lokálny disk. Kopírovanie údajov a pripojiť k druhej ssh terminál a vytvorené s nano:

Nano /var/lib/plexmediaserver/.cache/acd_cli/oauth_data

Prilepte údaje z predtým prevzatého súboru, Uložiť a vrátiť sa na svoje predchádzajúce ssh. Naďalej podľa pokynov acd_cli.

Po dokončení, môžeme riešiť hlavný kľúč pont: priečinok montáž, šifrovanie a synchronizácia.

Vytvoriť objekt Plex Media Server s Amazon neobmedzený ukladací priestor

Kľúčový bod

Princíp je jednoduchý:

  • / zoradené miestnych , ktorý nie je zašifrovaná lokálneho súboru alebo súboru médií.
  • jeho šifrovanú verziu encfs /.zoradené miestnych čo je priečinok, ktorý bude nahrávať na amazon
  • /.ACD-triedené čo je prípojný bod cloud súbor, ktorá je namontovaná šifrované.
  • / ACD-triedené je dešifrovaný vzdialený priečinok.
  • / zoradené , priečinku prostredníctvom unionfs, môžete “korešpondencia” miestne-acd-triedené a triedené, Toto bude priečinok používa zrkadlený zväzok.

Teraz vytvárame šifrovací kľúč s encfs, je nevyhnutné * * Po dokončení týchto krokov, mali by ste mať Zálohovanie šifrovacieho kľúča.

Mount encfs, jednoducho spustiť

Encfs /home/plex/.local-sorted / Domov / zrkadlený zväzok / zoradené miestnych

Encfs vás vyzve na nastavenie šifrovania, predvolené nastavenia sú správne, a heslo, čo budete potrebovať na zachovanie.

Po dokončení, všetky súbory umiestnené do * / zoradené miestnych * sa objaví v zašifrovanej * /. Zoradené miestnych *.

Potom sa budeme pohybovať šifrovací kľúč:

Fusermount -u / Domov / zrkadlený zväzok / zoradené miestnych Mv /home/plex/.local-sorted/.encfs6.xml /home/plex/encfs.xml

Odteraz, Ak chcete pripojiť súborový systém encfs, bude potrebné stanoviť prítomnosť konfiguračného súboru.

ENCFS6_CONFIG = '/ domov / zrkadlený zväzok / encfs.xml' encfs /home/plex/.local-sorted encfs.xml' encfs / home / plex / .local-sorted encfs.xml' encfs / home / plex / .local-sorted encf / Domov / zrkadlený zväzok / zoradené miestnych

Nech ’ s test, či to funguje:

LS /home/plex/.local-sorted/ # Zvyčajne prázdny Touch / Domov / zrkadlený zväzok / zoradené miestnych / test Ls /home/plex/.local-sorted/ súbor s názvom bez zmysle, by sa mal objaviť.

Editácia Amazon Cloud Drive

Acd_cli mount /home/plex/.acd-sorted/

/Home/plex/.ACD-sorted/ teraz zobrazuje súbory z / Cloud drive amazon šifrované spôsobom.

Teraz montujeme s EncFS:

ENCFS6_CONFIG = '/ domov / zrkadlený zväzok / encfs.xml' encfs /home/plex/.acd-sorted encfs.xml' encfs / home / plex / .acd-triedené / Domov / zrkadlený zväzok / ACD-triedené

Súbory sa zobrazia na amazon cloud skladovanie tak dešifrovať v priečinku / ACD-triedené

Upload

Pre Upload, Existujú dva spôsoby, Najjednoduchším spôsobom je použiť upload acd_cli nasleduje acd_cli synchronizácie alebo rclone a python krypta automaticky pripojiť na prípojný bod.

Acd_cli upload
Acd_cli upload /home/plex/.local-sorted/* /
Acd_cli synchronizácia

To funguje, ale teraz som nájsť acd_cli upload nekonzistentné (veľa chýb) a acd_cli nestabilná (časté prípojný bod crash)

Rclone

Že ’ s riešením ja ’ m pomocou. Princíp je takto:

bash skript, že budem vykonávať obrazovka s nasledujúci príkaz:

Možnosť presunúť odstráni zdrojového súboru, náhrada * kópia * udržať
Rclone pohyb - v /home/plex/.local-sorted acd: /

skript :

Nano /home/plex/.loopreclone.sh

Vložiť nasledujúci kód:

#! / Bin / bash pre v {1..10}
urobiť Rclone presunúť acd - v /home/plex/.local-sorted: /  
        Mail -s (e-mail) "Upload $ i $ (dátum)" // Váš e-mail // <<< 'Aktualizácia!'
Done

Potom môžeme urobiť skript spustiteľný:

 Chdmod + x /home/plex/.looprclone.sh

Potom sa spustí s obrazovkou, upload to spraví 10 krát zaslaním e-mailu na každom konci v slučke (Ak chcete získať predstavu o pokroku), je veľmi užitočné pre veľmi veľké odovzdať do priečinka, že je pravidelne obnovuje, keď sme prevziať svoje osobné médiá.

Obnoviť zoznam súborov, spustiť:

Acd_cli synchronizácia

Ale to vedie k havárii prípojný bod, v poslednej časti tohto tutoriálu je k dispozícii viac stabilný a automatické riešenie.

UnionFS-FUSE

Sme jednoducho spustiť:

/ Domov / zrkadlený zväzok / ACD-triedené = RO / Domov / zrkadlený zväzok / zoradené /

Toto zlúči dva nešifrované súbory do jediného súboru / zoradené . Ktorá sa použije pre zrkadlený zväzok. To má výhodu, že umožňuje plex Pridanie súboru rýchlo, keď pridal sa k serveru v zoradené miestnych / a ak je upload na amazon, dešifrovať a opracujú lokálne * / ACD-triedené, nevidím rozdiel, ako to zhodne namontovať v / zoradené .

Záver

Tu máte esenciálne realizovať svoj vlastný nekonečné Plex Media Server. To je samozrejme používať médiá, ktoré ste legálne získali vlastnosť alebo vaše osobné filmy.

Pozývam vás k dokončenie tutoriále čítaním známe problémy, tam sú niektoré, najmä ten spôsobené acd_cli synchronizácie, ktorý sa zasadil prípojný bod a ktorý sa stane neprístupné.

Známe problémy a riešenia

Crash zhromaždenia po synchronizácie

Hlavná chyba je, ako bolo vysvetlené, acd_cli synchronizácia, ktorá má tendenciu plánovať prípojný bod, ktorý zabraňuje jednoducho umiestniť acd_cli v crontab.

Tak sme ’ re bude používať dva skripty. Ten prvý, veľmi jednoduché, acd_cli synchronizácia bezprostredne nasleduje python skript, ktorý skontroluje či zhromaždenie má vysadené a opracujú podľa potreby sa bude vykonávať.

Nano /home/plex/sync.sh

Budeme držať sa ho:

 #! / Bin / bash
/ Usr / miestne / bin / acd_cli -d synchronizácie Python3 /home/plex/.automount.py

a robí to vyzerať nasledujúco: chmod + x .

potom vytvorí. automount.py kód som upravil skript, ale zdroj je tu :

Importovať os Import podprocesu Import zapisovanie Logging.basicConfig (názov súboru = 'acdmount.log', Level = logging.INFO, formát = '% (asctime) s % (levelname) s % Logging.info ('ACD mount checker začal')
DEVNULL = otvoriť (OS.devnull, "wb" (wb))
#PB = Pushbullet ('pushbullet-api-kľúč-tu')
# Logging.info ("spustenie ACD synchronizácie")
# Subprocess.Call (["/ usr / miestne / bin / acd_cli", "Synchronizácie"], stdin = None, STDOUT = DEVNULL)
Existuje = os.path.exists ("/ Domov / zrkadlený zväzok / .ACD-triedené /")
Ak existuje nie je pravda:
    Logging.Warning ("ACD mount is down ACD mount is down ACD pripojiť je dole")
   # Push = pb.push_note ("ACD pripojiť nadol", "pokus o reštartovanie")
   # Logging.info ("pokus o umount")
   # Subprocess.Call (["/ usr / miestne / bin / acd_cli", "umount (v destinácii umount a"], stdin = None, STDOUT = DEVNULL)
    Logging.info ("pokus o umount zapekadla")
    Subprocess.Call (["/ bin / zapekateľsúte", "-Uz", "/Home/plex/.ACD-sorted"], stdin = None, STDOUT = DEVNULL)
  # Logging.info ("spustenie ACD synchronizácie")
  # Subprocess.Call (["acd_cli", "Synchronizácie"], stdin = None, STDOUT = DEVNULL)
    Logging.info ("pokus o pripojenie ACD")
    Subprocess.Call (["/ usr / miestne / bin / acd_cli", "Mount", "/Home/plex/.ACD-sorted/"], stdin = None, STDOUT = DEVNUL $
# Tlač ("ACDmount hotovo")
  # Ak os.path.exists ("/ Domov / zrkadlený zväzok / .ACD-triedené /"):
   # Push = pb.push_note ("ACD pripojiť zálohovať", "reštart úspešný")
    # Logging.info ("ACD pripojiť reštart bol úspešný")
 #iný:
  # Tlač 'všetko dobré'

Sme potom spustenie tohto skriptu každú 6 minút cez cron , Čas medzi každej synchronizácii bude aspoň 5 minút.

* / 6 * * * * SH /home/plex/sync.sh “/Home/plex/logs/cron.log 2> & 1

Zmontovanie po reštarte

Vytvoríme script, ktorý umožňuje sledovať to všetko cez cron po reštarte.

Najprv vytvoríme súbor .encfspass, ktorý bude obsahovať iba heslo encfs.

<Kód> Nano /home/plex/.encfspass </ kód>

Potom ** Mount.sh ** skript obsahujúce nasledujúce kód ktorý sa vykonáva prostredníctvom ** chmod + x **
 ! / Bin / sh
/ Bin / fusermount - uz / Domov / zrkadlený zväzok / ACD-triedené
/ Bin / fusermount - uz /home/plex/.acd-sorted
/ Bin / fusermount - uz / Domov / zrkadlený zväzok / zoradené miestnych
/ Bin / fusermount - uz /home/plex/.local-sorted
/ Bin / fusermount - uz / Domov / zrkadlený zväzok / sorted
Acd_cli sync
Acd_cli mount -ro /home/plex/.acd-sorted
ENCFS6_CONFIG = '/ home / zrkadlený zväzok / encfs.xml' encfs --extpass = "mačka /home/plex/.encfspass" /Home/plex/.ACD-sorted / Domov / zrkadlený zväzok / acd-sorted
ENCFS6_CONFIG = '/ home / zrkadlený zväzok / encfs.xml' encfs --extpass = "mačka /home/plex/.encfspass" /Home/plex/.local-sorted / Domov / zrkadlený zväzok / zoradené miestnych
/ Domov / zrkadlený zväzok / ACD-triedené = RO / Domov / zrkadlený zväzok / zoradené /
Exit

A pridaním cron:

@reboot /home/plex/.mount.sh> /Home/plex/logs/Mount.log 2> & 1

Teraz ste úspešne vytvorili Plex Media Server pomocou Amazon neobmedzené ukladanie do cloudu. Ak máte akékoľvek výzvy, môžete pokles svoj komentár nižšie.

Môže sa vám tiež páči

O autorovi: admin

nechať odpoveď

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *