Domača » kako » Kako sinhronizirati vašo Kodi knjižnico na več napravah z MySQL

    Kako sinhronizirati vašo Kodi knjižnico na več napravah z MySQL

    Kodi je še vedno ena izmed najmočnejših medijskih središč v svetu in deluje na vsem, od močnih medijev do majhnih Raspberry Pis. Ampak, če imate več televizorjev v vaši hiši, ne bi bilo lepo, če bi vsi ostali sinhronizirani?

    Če imate več strojev Kodi, se privzeto ne bodo prepoznali. Epizode, ki ste jih gledali na eni televiziji, ne bodo prikazane kot »gledane« na drugi. Ali ne bi bilo lepo, če bi vaša spalnica Kodi znala, kaj ste gledali v dnevni sobi, in obratno? Bi bilo lepo, če bi lahko prenehali gledati film v dnevni sobi in nadaljevali gledanje tam, kjer ste odšli nekje drugje v hiši.?

    No, možno je - potrebuje samo malo nastavitve. Tukaj je, kako to storiti.

    Kaj boste potrebovali

    Jedro čarovne sinhronizacije, ki jo bomo izvedli, je baza podatkov MySQL. Ne paničarite, če ga še nikoli niste uporabili! To zahteva malo tehničnega znanja, vendar smo tu, da vas vodimo na vsakem koraku. Če sledite natančno, ne bi smeli imeti težav.

    Naredili bomo namestitev brezplačne različice strežnika MySQL, nato pa vsem vašim Kodi napravam naročili, naj uporabijo bazo podatkov na tem strežniku kot knjižnico (namesto ločene baze podatkov na vsakem posameznem računalniku). Od takrat naprej, ko Kodi preveri, ali ste videli določeno epizodo ali film TV-oddaje, začasno ustavite medije ali nastavite zaznamek, ne bo odgovarjal samo za določeno medijsko središče, pred katerim stojite , ampak za vse medijske centre v hiši.

    Za ta projekt potrebujete naslednje:

    • Nameščenih je več kot eno medijsko središče s Kodi-jem (vsi morajo biti enaka osnovna različica Kodi-ja, ki ga bomo uporabili v17 "Krypton" v tem priročniku).
    • Brezplačna kopija strežnika MySQL Community - Kodi wiki priporoča oprijemanje različice 5.5 namesto novejših 5.7, tako da bomo to uporabili za to vadnico..
    • Računalnik, ki je vedno vklopljen ali skoraj vedno v računalniku za zagon strežnika MySQL.

    Strežnik MySQL lahko namestite na katerikoli računalnik, ki bo vedno uporabljal medijske centre. V našem primeru bomo namestili MySQL na isti strežnik vedno na domačem strežniku, ki ga shranjujemo na filmih in televizijskih oddajah na ta način..

    Prvi korak: Namestite strežnik MySQL

    Za to vadnico bomo namestili MySQL na medijski strežnik z operacijskim sistemom Windows 10. Navodila za namestitev bi se morala ujemati s katero koli različico sistema Windows. Za druge operacijske sisteme si oglejte priročnik MySQL 5.5.

    Namestitev MySQL je preprosta. Preprosto prenesite aplikacijo za namestitev strežnika in jo zaženite. Sprejmite licenčno pogodbo in »tipično« namestitev. Ko je končana, preverite, ali je označeno »Launch the MySQL Instance Configuration Wizard« in kliknite Finish.

    Čarovnik za konfiguracijo MySQL se bo zagnal in vam predstavil možnost izbire med Podrobno in Standardno konfiguracijo. Izberite Standard Configuration in kliknite Next.

    Na naslednjem zaslonu preverite »Namesti kot Windows Service«, poimenujte MySQL-ali, če uporabljate več strežnikov MySQL za določen namen, dajte mu edinstveno ime in preverite »Launch MySQL Server Automatically«, da zagotovite MySQL strežnik je vedno vklopljen, ko ga potrebujete.

    Na naslednjem zaslonu preverite možnost Spremeni varnostne nastavitve, vstavite novo geslo korena in označite možnost Omogoči dostop z dostopom do oddaljenih računalnikov.

    Kliknite do končnega zaslona in pritisnite Execute, da čarovnik nastavi vse s parametri, ki ste jih določili. Ko je končano, nadaljujte na Drugi korak.

    Drugi korak: Nastavite MySQL uporabnika

    Nato je čas za ustvarjanje uporabniškega računa na strežniku MySQL za vaše medijske centre. Za to bomo potrebovali del ukazne vrstice. Če želite začeti, zaženite MySQL Client Command Line - v meniju Start morate imeti vnos za to.

    Ko se odpre konzola, vnesite geslo, ki ste ga ustvarili v prejšnjem koraku. Nato se boste znašli na pozivu MySQL strežnika.

    Ob pozivu vnesite naslednje ukaze, pritisnite Enter po vsakem, da ustvarite uporabnika na strežniku baz podatkov:

    CREATE USER 'kodi' IDENTIFIED BY 'kodi';
    DODAJTE VSE NA *. * TO 'kodi';
    privilegije izplakovanja;

    Prvi del prvega ukaza ustvari uporabnika, drugi del ustvari geslo. Medtem ko so enaki podatki za prijavo / gesla na splošno velika varnost in ne, v tem primeru nam je zaradi enostavnosti udobno uporabiti ujemajoči se par. Baza podatkov MySQL, na zasebnem strežniku, ki sledi, katere epizode Dexterja, ki ste si jih ogledali, komajda predstavljajo visoko tvegano namestitev..

    To je vse, kar morate storiti v ukazni vrstici za zdaj - čeprav priporočamo, da ukazni poziv odprete za strežnik MySQL, vendar se bomo pozneje prijavili in pogledali v podatkovne baze, ko jih bo Kodi ustvaril za nas.

    Preden nastavimo Kodi, imamo še eno zadnjo nalogo. Prepričajte se, da je vrata 3306 (vrata strežnika MySQL) odprta na požarnem zidu računalnika, na katerega ste namestili MySQL. Privzeto je namestitveni program za Windows treba Odprite vrata samodejno, vendar smo videli situacije, v katerih ni. Najlažji način za odpiranje vrat je z ukazom PowerShell. Poiščite PowerShell v meniju Start, nato z desno miškino tipko kliknite in izberite »Zaženi kot skrbnik«.

    Nato zaženite naslednji ukaz in pritisnite Enter:

    New-NetFirewallRule -DisplayName "Dovoli vhodni TCP Port 3306 za MySQL" -Direction vhodni -LocalPort 3306 -Protocol TCP -Action Allow

    Če je bil ukaz uspešen, kot je prikazano spodaj, morate nadaljevati.

    Tretji korak: varnostno kopiranje trenutne knjižnice Kodi (izbirno)

    Kodi privzeto uporablja notranjo bazo podatkov SQLite. Da bi Kodi učinkovito komuniciral v vašem domačem omrežju, ga moramo poučiti, da uporablja zunanjo bazo podatkov MySQL. Preden pridemo do tega koraka, pa boste morali sprejeti izvršilno odločitev: lahko varnostno kopirate trenutno knjižnico in jo pozneje obnovite (kar je včasih lahko prefinjeno) ali pa začnete novo s novo knjižnico (ki je preprosta, vendar boste morali ponovno nastaviti stanje, ki ste si ga ogledali, in po možnosti ponovno izbrati umetniško delo, če ga ne shranite lokalno..

    Če želite varnostno kopirati trenutno knjižnico, lahko to storite znotraj Kodi. To storite samo iz enega računalnika - izberite stroj z najnovejšimi knjižnicami. Odprite Kodi in odprite Nastavitve> Nastavitve medija> Izvozi knjižnico. (Če teh možnosti ne vidite, se prepričajte, da so vaši meniji nastavljeni na »Napredno« ali »Strokovno« v Kodi.)

    Knjižnico lahko izvozite kot eno datoteko ali kot ločene datoteke. Ena datoteka vam bo omogočila, da postavite varnostno kopijo na eno mesto, medtem ko bo več datotek razpršilo dodatne datoteke JPG in NFO v vaše medijske mape - to je bolj zanesljivo, vendar precej nered. Izberite želeno možnost.

    Ko je knjižnica varnostno kopirana, nadaljujte z naslednjim korakom.

    Četrti korak: Konfigurirajte Kodi za uporabo vašega novega strežnika MySQL

    Ko ste varnostno kopirali knjižnico (ali ste se odločili, da ne boste skrbeli z njo in začeli iz nič), ste pripravljeni usmeriti Kodi na strežnik MySQL. Ta korak boste morali izvesti na vsakem računalniku, v katerem se izvaja Kodi, vendar vam priporočamo, da ga najprej nastavite na enem računalniku - verjetno na istem računalniku, iz katerega ste izdelali varnostno kopijo svoje knjižnice, če ste se odločili za to.

    Da bi usmerili Kodi na MySQL, moramo urediti datoteko Kodi's advancedsettings.xml. Privzeto ta datoteka ne obstaja (čeprav je možno, da je med namestitvenim postopkom Kodi ustvaril eno, da bi se ukvarjal s specifičnimi težavami pri konfiguraciji). Če datoteka advancedsettings.xml obstaja, bo na naslednji lokaciji, glede na vaš OS:

    • Windows: C: Uporabniki [uporabniško ime] AppData Roaming \ t
    • Linux in druge žive različice Kodi: $ HOME / .kodi / userdata
    • macOS: / Users / [username] / Library / Application Support / Kodi / userdata

    Preverite v tej mapi. Ali obstaja datoteka advancedsettings.xml? Da? Odpri ga. Ne? Odprite urejevalnik besedila in ga ustvarite. Ne glede na to, ali urejate obstoječega ali ustvarjate novega, izrežite in prilepite naslednje besedilo v datoteko (opomba: če v datoteki advancedsettings.xml že obstajajo nekateri vnosi, pustite to na mestu in vnesite te vrednosti v pravilnih odsekov):



    mysql
    192.168.1.10
    3306
    kodi
    kodi


    mysql
    192.168.1.10
    3306
    kodi
    kodi

    Uredite zgornje besedilo, da bo odražalo IP naslov vašega strežnika v vašem LAN-u in uporabniško ime / geslo vaše podatkovne baze MySQL (v našem primeru je bilo samo kodi / kodi). Ta osnovna nastavitev naj bi sinhronizirala vaše video in glasbene knjižnice, lahko pa tudi sinhronizirate druge dele Kodi in sinhronizirate več profilov z oznako z imenom, če jih uporabljate..

    Ko je datoteka advancedsettings.xml pripravljena, odprite Kodi na tem računalniku. Svojo knjižnico morate uvoziti (iz Nastavitve> Nastavitve medijev> Uvozi knjižnico) ali ponovno poiskati vire, da bi začeli polniti bazo podatkov MySQL iz nič. Naredi to zdaj.

    Ko je to storjeno in je vaša knjižnica na mestu, lahko skočite na ukazni poziv MySQL in preverite, ali je Kodi ustvaril in poselil baze podatkov. V pozivu za komentarje mySQL zaženite:

    SHOW DATABASES;

    Izpisala bo vse podatkovne baze, ki so trenutno na strežniku MySQL. Videti morate vsaj vsaj naslednje baze podatkov: information_schema , mysql , in performance_scheme , ker so ti del namestitve MySQL. Privzeta imena zbirke podatkov za Kodi so myvideos107 in mymusic60 (v našem primeru ne uporabljamo baze podatkov za glasbo, zato se na seznamu pojavlja samo naša podatkovna zbirka z videoposnetki).

    Če boste kdaj morali odstraniti bazo podatkov iz strežnika MySQL, lahko uporabite naslednji ukaz:

    DROP DATABASE databasename;

    Prazne zbirke podatkov skorajda nimajo prostora in ne bodo negativno vplivale na učinkovitost vašega sistema za sinhronizacijo, vendar je lepo, da so stvari urejene.

    Če so vaše baze podatkov tam, je to dober začetek, vendar je vredno opraviti preprosto preverjanje, če Kodi pravilno zapolni baze podatkov. Iz ukaznega poziva MySQL zaženite naslednje ukaze (zamenjajte databasename  z imenom vaše podatkovne zbirke videoposnetkov):

    SELECT COUNT (*) iz databasename.movie;
    SELECT COUNT (*) iz databasename.tvshow;

    Vsaka poizvedba bo vrnila skupno število filmov oziroma televizijskih oddaj, ki jih vsebuje vaša knjižnica (v skladu z bazo podatkov MySQL). Kot lahko vidite, je v našem primeru prepoznavanje naše knjižnice s 182 filmi in 43 televizijskih oddaj:

    Če je število vnosov nič, je nekje ob progi prišlo do težave. Tukaj je seznam pogostih napak za odpravljanje težav:

    • Ali ste kopirali datoteko advancedsettings.xml na vašo napravo, preden ste zagnali Kodi in ponovno napolnili knjižnico?
    • Ali ste uporabili ukaz GRANT ALL za dostop do računa Kodi do strežnika MySQL?
    • Ste odprli vrata 3306 v požarnem zidu gostiteljskega računalnika MySQL?
    • Ali so vaši viri veljavni in pregledni, ko odstranite datoteko advancedsettings.xml in se vrnete v lokalno bazo podatkov? Če ne, boste morali odpraviti svoje vire neodvisno od težav z MySQL.

    Če vse izgleda dobro in vaše IZBERI COUNT poizvedbe, kar pomeni, da ste pripravljeni začeti izkoriščati sinhronizacijo središč medijev.

    Peti korak: Ponovite četrti korak za druge stroje Kodi

    Trdi del je konec! Zdaj morate le odpreti vsakega od vaših drugih Kodi strojev in vstaviti isto besedilo v datoteko advancedsettings.xml, ki ste jo naredili v četrtem koraku. Ko to storite (in znova zaženete Kodi na tem računalniku), mora takoj pridobiti informacije o knjižnici iz strežnika MySQL (namesto da bi morali sami ponovno zapolniti knjižnico).

    Na nekaterih napravah, kot je Raspberry Pis, ki teče z LibreELEC, boste morali iti v nastavitve omrežja in se prepričati, da je "Počakaj na omrežje pred zagonom Kodi" vklopljeno, da to deluje pravilno..

    Poleg tega, če so vaši videoposnetki v skupni rabi, ki zahteva geslo, in se prikaže napaka, ko ste na novem računalniku nastavili napravo advancedsettings.xml, boste morda morali odpreti pogled »Datoteke«, kliknite »Dodaj videoposnetke«, in dostopate do mape v skupni rabi, tako da vas Kodi pozove k poverilnicam. Nato lahko kliknete »Prekliči« ali dodate vir, ki vsebuje vrsto »Brez«.

    Od tam poskusite gledati videoposnetek na enem polju. Morali bi ugotoviti, da se, ko končate, na vaših drugih napravah Kodi prikaže kot "gledano"! Videoposnetek lahko celo ustavite na enem računalniku, nato pa ga pokličete tam, kjer ste ga prekinili, tako da ga izberete za predvajanje na drugem računalniku. Uživajte v sinhronizaciji knjižnice v celotni hiši!

    Zasluge za sliko: FLIRC Kodi Edition malina Pi Case