2Jul

Kako sinkronizirati biblioteku koda preko više uređaja s MySQL-om

click fraud protection

Kodi je i dalje jedan od najmoćnijih aplikacija medijskog centra, a radi na svemu, od snažnih medijskih računala do malih malina Pis. Ali ako imate više televizora u svojoj kući, ne bi li bilo lijepo ako svi ostanu u sinkronizaciji?

Prema zadanim postavkama, ako imate više kôda strojeva, one se neće prepoznati. Epizoda koje ste gledali na jednom televizoru neće se prikazivati ​​kao "gledane" na drugom. Ne bi li bilo lijepo, ako je vaša kutija za spavaću sobu znala što ste gledali u dnevnoj sobi i obrnuto? Bilo bi lijepo kad biste mogli prestati gledati film u dnevnoj sobi i nastaviti gledati tamo gdje ste krenuli negdje drugdje u kući?

Pa, to je moguće - to samo treba malo postava. Evo kako to učiniti.

Što vam treba

Jezgra magije usklađivanja koju namjeravamo poduzeti jest baza podataka MySQL.Nemojte paničariti ako nikad prije niste koristili! To zahtijeva malo tehničkih znanja, ali ovdje smo da vas vode u svakom koraku. Ako slijedite pažljivo, ne biste trebali imati nikakvih problema.

instagram viewer

Ono što ćemo napraviti je instalirati besplatnu verziju MySQL poslužitelja, a zatim uputiti sve svoje strojeve KK da koriste bazu podataka na tom poslužitelju kao svoju knjižnicu( umjesto zasebne baze podataka na svakom pojedinom računalu).Od tog trenutka naprijed, kada se kod provjere da li ste vidjeli određenu epizodu TV emisije ili film, pauziranu medij ili postavili oznaku, nećete samo odgovarati za određeni medijski centar koji stoji ispred, ali za sve medijske centre u kući.

Za ovaj projekt trebat će vam sljedeće:

  • Postoji više od jednog medijskog centra s instaliranim kodom( svi trebaju biti iste osnovne inačice Kodi-mi ćemo koristiti v17 "Krypton" u ovom vodiču).
  • Besplatna kopija MySQL zajednice poslužitelja - kod wiki preporučuje grabbing verziju 5.5 umjesto novijih 5.7, tako da je ono što ćemo koristiti za ovaj tutorial.
  • Uvijek na računalu ili gotovo uvijek na računalu za pokretanje MySQL poslužitelja.

Možete instalirati MySQL poslužitelj na bilo kojem računalu koje će biti dosljedno dok koristite medijske centre. U našem slučaju, mi ćemo instalirati MySQL na isti uvijek na kućnom poslužitelju koji pohranjujemo naše filmove i TV emisije na taj način, svaki put kada su mediji dostupni kodu, tako je i baza podataka.

Prvi korak: Instalirajte MySQL poslužitelj

Za ovaj vodič instaliramo MySQL na medijski poslužitelj koji pokreće sustav Windows 10. Naše upute za instalaciju trebale bi se podudarati s bilo kojom verzijom sustava Windows. Za ostale operacijske sustave molimo pogledajte priručnik MySQL 5.5.

Instalacija MySQL-a je jednostavna. Jednostavno preuzmite aplikaciju za instalaciju poslužitelja i pokrenite je. Prihvatite licencni ugovor i "Tipičnu" instalaciju. Kada završite, provjerite je li označena "Pokreni čarobnjaka za konfiguriranje MySQL instalacije", a zatim kliknite Završi.

Čarobnjak za konfiguraciju MySQL će pokrenuti i predstaviti vam mogućnost odabira između Detaljne i Standardne konfiguracije. Odaberite Standardnu ​​konfiguraciju i kliknite Dalje.

Na sljedećem zaslonu označite "Instaliraj kao Windows uslugu", nazovite ga MySQL ili, ako koristite više MySQL poslužitelja za neku namjenu, dodijelite mu jedinstveni naziv i provjerite "Automatsko pokretanje MySQL poslužitelja" kako biste osiguraliMySQL poslužitelj je uvijek uključen kada vam je potrebna.

Na sljedećem zaslonu označite Promijeni sigurnosne postavke, utipkajte novu lozinku i označite opciju Enable root access from remote machines.

Pritisnite do završnog zaslona i pritisnite Izvrši kako bi čarobnjak postavio sve gore s parametrima koje ste naveli. Kada završite, prijeđite na drugi korak.

Drugi korak: Postavljanje vašeg MySQL korisnika

Sljedeće, vrijeme je za stvaranje korisničkog računa na MySQL poslužitelju za svoje medijske centre. Trebat će nam posao za naredbu. Za početak, pokrenite MySQL Command Line Client - trebali biste imati zapis za to u izborniku Start.

Kad se konzola otvori, unesite zaporku koju ste stvorili u prethodnom koraku. Tada ćete se naći na MySQL poslužitelju.

U redak upišite sljedeće naredbe, pritiskajući Enter nakon svakog od njih, kako biste stvorili korisnika na poslužitelju baze podataka:

CREATE USER 'kodi' IDENTIFIED BY 'kodi';GRANT ALL ON *. * U 'kodi';uživanje privilegija;

Prvi dio prve naredbe stvara korisnika, drugi dio stvara lozinku. Iako identične prijave / lozinke općenito predstavljaju veliku sigurnost, ne-ne, u ovom slučaju ugodno je upotrijebiti odgovarajući par zbog jednostavnosti. MySQL baza podataka, na privatnom poslužitelju, koji prati koje su epizode Dextera koje ste gledali, teško postaviti visoki rizik.

To je sve što trebate učiniti u naredbenom retku za sada - iako preporučujemo zadržavanje naredbenog retka otvorenog za MySQL poslužitelj, međutim, budući da ćemo se kasnije prijaviti i pogledati baze podataka nakon što ih je Code stvorioza nas.

Imamo jedan konačni zadatak prije odlaska na konfiguriranje koda. Provjerite je li Port 3306( MySQL poslužiteljski priključak) otvoren na vatrozidu stroja koji ste instalirali MySQL.Prema zadanim postavkama za instalaciju sustava Windows bi automatski trebao otvoriti priključak, ali smo vidjeli situacije u kojima to nije učinio. Najlakši način za otvaranje luke je pomoću PowerShell naredbe. Potražite PowerShell na izborniku Start, zatim kliknite desnom tipkom miša i odaberite "Pokreni kao administrator".

Zatim pokrenite sljedeću naredbu i pritisnite Enter:

New-NetFirewallRule -DisplayName "Dopusti ulazni TCP port 3306 za MySQL" -Direction ulazni -LocalPort 3306 -Protocol TCP -Action Dopusti

Ako je naredba bila uspješna, kao što je prikazano dolje, vitreba biti dobro nastaviti.

Treći korak: Izradi sigurnosnu kopiju trenutne biblioteke koda( neobavezno)

Prema zadanim postavkama, kôd koristi internu SQLite bazu podataka. Kako bi Kodi mogao učinkovito komunicirati preko vaše kućne mreže, moramo ga uputiti na korištenje vanjske MySQL baze podataka. Međutim, prije nego što prijeđemo na taj korak, morat ćete donijeti odluku o izvršenju: možete izraditi sigurnosnu kopiju trenutne knjižnice i kasnije ga vratiti( što ponekad može biti finicky), ili možete početi sa svježom novom knjižnicom( kojaje jednostavno, ali će zahtijevati ponovno postavljanje gledanog stanja na vašim emisijama, a moguće je i ponovno odabrati vašu umjetničku građu ako ga ne spremate lokalno).

Ako želite izraditi sigurnosnu kopiju postojeće biblioteke, to možete učiniti unutar koda. Samo to učinite s jednog stroja - odaberite stroj s najnovijim bibliotekama. Otvorite kôd i krenite na Postavke & gt;Postavke medija & gt;Izvozna knjižnica.(Ako ne vidite ove opcije, provjerite jesu li izbornici postavljeni na "Advanced" ili "Expert" u kodu.)

Možete izvesti svoju knjižnicu kao jednu datoteku ili kao zasebne datoteke. Jedna datoteka će vam omogućiti da stavite sigurnosnu kopiju na jedno mjesto, dok će više datoteka rasporediti dodatne JPG i NFO datoteke u svoje medijske mape - to je pouzdanije, ali prilično zamrljano. Odaberite bilo koju opciju koju želite.

Nakon što izradite sigurnosnu kopiju svoje knjižnice, nastavite na sljedeći korak.

Korak 4: Konfigurirajte kod za korištenje novog MySQL poslužitelja

Kada izradite sigurnosnu kopiju knjižnice( ili se odlučite ne brinuti o njemu i započeti ispočetka), spremni ste usmjeriti kôd na MySQL poslužitelj. Morat ćete izvršiti ovaj korak na svakom računalu koji koristi kôd, no preporučujemo da ga najprije postavite na jedan stroj - vjerojatno isti stroj za koji ste izradili sigurnosnu kopiju svoje biblioteke ako ste to odabrali.

Da biste usmjerili kôd na MySQL, moramo urediti datoteku codea Advancedsettings.xml. Prema zadanim postavkama ova datoteka ne postoji( iako je moguće da tijekom postupka instalacije, kôd vam je stvorio jedan za vas da se bavite određenim konfiguracijskim problemima).Ako postoji datoteka advancedsettings.xml, bit će na sljedećem mjestu, na temelju vašeg OS:

  • Windows : C: \ Users \ [korisničko ime] \ AppData \ Roaming \ Kodi \ userdata
  • Linux i ostale verzije uživo Code : $ HOME /.kodi/ userdata
  • MACOS : /Users/ [korisničko ime] /Library/ Aplikacijska podrška /Kodi/ userdata

Provjerite tu mapu. Postoji li datoteka advancesettings.xml? Da? Otvori je. Ne? Morat ćete otvoriti uređivač teksta i izraditi ga. Bez obzira na to uređujete li postojeći ili izradite novu, izrezujte i zalijepite sljedeći tekst u datoteku( napomena: ako postoje neki unosi u datoteci advancedsettings.xml, ostavite one na mjestu i stavite te vrijednosti unutarispravni odjeljci):

& lt; advancedsettings & gt;
& lt; videodatabase & gt;
& gt; mysql & lt; / type & gt;
& lt; host & gt; 192.168.1.10 & lt; / host & gt;
& lt; port & gt; 3306
& lt; / user & gt; & lt; / user & gt;
& gt; kodi & lt; / pass & gt;
& lt; / videodatabase & gt;

& lt; musicdatabase & gt;
& lt; host & gt; 192.168.1.10 & lt; / host & gt;
& lt; port & gt; 3306 & lt; / port & gt;
& lt; / user & gt;
& gt; kodi & lt; / pass & gt;
& lt; / musicdatabase & gt;
& lt; / advancedsettings & gt;

Uredite gornji tekst kako biste odražavali IP adresu vašeg poslužitelja na vašem LAN-u i korisničko ime / lozinku MySQL baze podataka( u našem primjeru bilo je samo kodi / kodi).Ovo osnovno podešavanje trebalo bi sinkronizirati vaše video i glazbene biblioteke, ali možete sinkronizirati i druge dijelove koda, kao i sinkronizirati više profila s oznakom imena ako ih koristite.

Kad je datoteka advancedsettings.xml spremna za pokretanje, otvorite kod na tom stroju. Morat ćete ili uvesti biblioteku( od postavki & gt; Postavke medija & gt; Uvezi knjižnicu) ili pretraži izvore da biste počeli popunjavati MySQL bazu podataka ispočetka. Učini to sada.

Kada je to učinjeno i vaša knjižnica se vratila na mjesto, možete se prebaciti na MySQL naredbeni redak i provjeriti je li kod stvorio i popunio baze podataka. Na promptu mySQL komentara pokrenite:

SHOW DATABASES;

Izlazit će sve baze podataka trenutno na MySQL poslužitelju. Trebali biste vidjeti barem sljedeće baze podataka: information_schema, mysql i performance_scheme, budući da su to dio same MySQL instalacije. Zadani nazivi za bazu podataka za Code su myvideos107 i mymusic60( ne koristimo bazu podataka za glazbu u našem primjeru pa se samo naša baza podataka videozapisa pojavljuje na popisu).

Ako ikada morate ukloniti bazu podataka s MySQL poslužitelja, možete upotrijebiti sljedeću naredbu:

DROP DATABASE baza podataka;

Prazne baze podataka zauzimaju gotovo bilo koji prostor i neće negativno utjecati na performanse vašeg sustava sinkronizacije, ali je lijepo držati stvari urednima.

Ako postoje tvoje baze podataka, to je dobar početak, ali vrijedi provesti jednostavnu provjeru da li je Code pravilno popunjavanje baza podataka. Iz naredbenog retka MySQL pokrenite sljedeće naredbe( zamjenjujući naziv baze podataka s nazivom vaše video baze podataka):

SELECT COUNT( *) from databaseasename.movie;SELECT COUNT( *) od databasename.tvshow;

Svaki upit će vratiti ukupan broj filmova i televizijskih emisija sadržanih u vašoj biblioteci( prema MySQL bazi podataka).Kao što vidite, u našem slučaju prepoznaje našu knjižnicu s 182 filmova i 43 TV emisije:

Ako je broj unosa nula, problem je negdje uzduž linije. Evo brzog popisa za rješavanje problema s uobičajenim pogreškama:

  • Jeste li kopirali datoteku advancedsettings.xml na svoj uređaj prije nego što ste počeli koristiti kod i ponovno popunili svoju knjižnicu?
  • Jeste li koristili naredbu GRANT ALL da biste pristup računu s kodom omogućili pristup MySQL poslužitelju?
  • Jeste li otvorili port 3306 na vatrozidu MySQL host računala?
  • Jesu li vaši izvori valjani i skenirani kada uklonite datoteku advancedsettings.xml i vratite se u lokalnu bazu podataka? Ako ne, morat ćete riješiti svoje izvore neovisno o vašim MySQL problemima.

Ako sve izgleda dobro i vaš upit SELECT COUNT izbaci, to znači da ste spremni za početak iskorištavanja sinkronizacije između različitih medija.

Korak pet: Ponovite četvrti korak za ostale strojeve za kavu

Tvrdi dio je gotov! Sada samo trebate ići na svaki od vaših drugih strojeva za Kode i staviti isti tekst u datoteku advancedsettings.xml koju ste napravili u četvrtom koraku. Nakon što to učinite( i ponovno pokrenite kôd na tom stroju), on odmah treba uhvatiti vaše podatke iz biblioteke MySQL poslužitelja( umjesto da morate sami popuniti knjižnicu).

Na nekim uređajima, poput maline Pis koji rade u LibreELEC-u, morat ćete ući u postavke mreže i provjeriti je li uključen "pričekajte mrežu prije pokretanja koda" kako bi to ispravno funkcioniralo.

Osim toga, ako su vaši videozapisi na dionici koji zahtijevaju zaporku, a prilikom postavljanja vašeg advancedsettings.xml na novom računalu dođe do pogreške, možda ćete morati ići na prikaz "Datoteke", kliknite "Dodaj videozapise", i pristupiti mapi u udjelu tako da vas Code poziva na vaše vjerodajnice. Zatim možete kliknuti "Odustani" ili dodati izvor koji sadrži "None" vrstu medija.

Od tamo, pokušajte gledati videozapis na jednom okviru. Trebali biste je ustanoviti da kada ste gotovi, to se prikazuje kao "gledano" na vašim drugim uređajima s oznakom Ključ!Možete čak i zaustaviti videozapis na jednom računalu, a zatim pokupiti mjesto na kojem ste prekinuli samo odabirom da biste igrali na drugom računalu. Uživajte u novoj sinkronizaciji knjižnice u cijeloj kući! Kalkulator slike

: FLIRC izdanje koda za raspršivače Pi