If-Koubou

Bagaimana Sinkronisasi Perpustakaan Kodi Anda di Beberapa Perangkat dengan MySQL

Bagaimana Sinkronisasi Perpustakaan Kodi Anda di Beberapa Perangkat dengan MySQL (Bagaimana caranya)

Kodi masih menjadi salah satu aplikasi media center yang paling kuat di seluruh dunia, dan ini bekerja pada segala sesuatu mulai dari PC media yang kuat hingga Raspberry Pis kecil. Tetapi jika Anda memiliki banyak TV di rumah Anda, tidakkah akan menyenangkan jika mereka semua tetap sinkron?

Secara default, jika Anda memiliki beberapa mesin Kodi, mereka tidak akan mengenali satu sama lain. Episode yang Anda tonton di satu TV tidak akan ditampilkan sebagai "ditonton" di TV lain. Bukankah akan menyenangkan, jika kotak Kodi kamar tidur Anda tahu apa yang Anda tonton di ruang tamu, dan sebaliknya? Akan lebih baik jika Anda bisa berhenti menonton film di ruang tamu, dan melanjutkan menonton tepat di tempat Anda tinggalkan di tempat lain di rumah?

Yah, itu mungkin-itu hanya membutuhkan sedikit pengaturan. Inilah cara melakukannya.

Apa yang Anda Butuhkan

Inti dari sihir sinkronisasi yang akan kita lakukan adalah database MySQL. Jangan panik jika Anda belum pernah menggunakannya sebelumnya! Itu memang membutuhkan sedikit pengetahuan teknis, tetapi kami di sini untuk membimbing Anda setiap langkah. Jika Anda mengikuti dengan cermat, Anda seharusnya tidak memiliki masalah.

Apa yang akan kita lakukan adalah menginstal versi gratis dari server MySQL, kemudian menginstruksikan semua mesin Kodi Anda untuk menggunakan database pada server itu sebagai pustakanya (bukan database terpisah pada setiap komputer individu). Sejak saat itu, ketika Kodi memeriksa untuk melihat apakah Anda telah melihat episode atau film acara TV tertentu, media yang dijeda, atau menetapkan bookmark, itu tidak akan hanya menjawab untuk pusat media tertentu Anda berdiri di depan , tetapi untuk semua pusat media di rumah.

Untuk proyek ini, Anda memerlukan hal-hal berikut:

  • Lebih dari satu pusat media dengan Kodi diinstal (mereka semua harus menjadi versi dasar Kodi yang sama-kita akan menggunakan v17 "Krypton" dalam panduan ini).
  • Salinan gratis MySQL Community Server-the Kodi wiki merekomendasikan meraih versi 5.5 bukan yang lebih baru 5.7, jadi itulah yang akan kami gunakan untuk tutorial ini.
  • Komputer selalu aktif atau hampir selalu aktif untuk menjalankan server MySQL.

Anda dapat menginstal server MySQL di komputer mana pun yang akan tetap aktif saat Anda menggunakan pusat media. Dalam kasus kami, kami akan menginstal MySQL pada server rumah selalu-on yang sama yang kami simpan film dan acara TV kami dengan cara itu, kapan saja media tersedia untuk Kodi, begitu juga database.

Langkah Satu: Instal Server MySQL

Untuk tutorial ini, kita akan menginstal MySQL pada server media yang menjalankan Windows 10. Petunjuk penginstalan kami harus cocok untuk semua versi Windows. Untuk sistem operasi lainnya, silakan baca Panduan MySQL 5.5.

Instalasi MySQL sangat mudah. Cukup unduh aplikasi instalasi server dan jalankan. Terima perjanjian lisensi dan instalasi "Khas". Setelah selesai, pastikan "Luncurkan Wizard Konfigurasi Instance MySQL" dicentang, dan klik Selesai.

Wizard konfigurasi MySQL akan meluncurkan dan memberi Anda pilihan untuk memilih antara Rinci dan Konfigurasi Standar. Pilih Konfigurasi Standar dan klik Berikutnya.

Pada layar berikutnya, centang "Install As Windows Service", beri nama MySQL-atau, jika Anda menjalankan beberapa server MySQL untuk beberapa tujuan, beri nama yang unik-dan centang "Luncurkan Server MySQL Secara Otomatis" untuk memastikan MySQL server selalu aktif saat Anda membutuhkannya.

Pada layar berikutnya, periksa Ubah Pengaturan Keamanan, masukkan kata sandi root baru, dan centang Aktifkan akses root dari mesin jarak jauh.

Klik hingga layar terakhir dan tekan Execute untuk membiarkan wizard mengatur semuanya dengan parameter yang telah Anda tentukan. Setelah selesai, lanjutkan ke Langkah Dua.

Langkah Kedua: Mengatur Pengguna MySQL Anda

Selanjutnya, saatnya untuk membuat akun pengguna di server MySQL untuk pusat media Anda. Kami akan membutuhkan sedikit kerja baris perintah untuk ini. Untuk memulai, jalankan Klien Baris Perintah MySQL-Anda harus memiliki entri untuk itu di Menu Mulai Anda.

Ketika konsol terbuka, masukkan kata sandi yang Anda buat pada langkah sebelumnya. Anda kemudian akan menemukan diri Anda di prompt server MySQL.

Pada prompt, ketik perintah berikut, tekan Enter setelah masing-masing, untuk membuat pengguna di server database:

BUAT PENGGUNA 'kodi' DIKENALI OLEH 'kodi';
GRANT ALL ON *. * KE 'kodi';
hak istimewa siram;

Bagian pertama dari perintah pertama menciptakan pengguna, bagian kedua menciptakan kata sandi. Meskipun login / kata sandi yang sama umumnya adalah keamanan yang sangat besar, tidak-tidak dalam hal ini kami merasa nyaman menggunakan pasangan yang serasi demi kesederhanaan. Basis data MySQL, pada server pribadi, yang melacak episode Dexter yang Anda saksikan hampir tidak merupakan instalasi berisiko tinggi.

Itu semua yang perlu Anda lakukan di command line untuk saat ini - meskipun kami sarankan tetap buka command prompt untuk server MySQL, namun, karena kita akan check-in nanti dan mengintip database setelah Kodi telah menciptakannya untuk kami.

Kami memiliki satu tugas terakhir sebelum mengkonfigurasi Kodi. Pastikan bahwa Port 3306 (port server MySQL) terbuka pada firewall dari mesin yang telah Anda instal MySQL. Secara default, penginstal Windows harus buka port secara otomatis, tetapi kami telah melihat situasi di mana tidak. Cara termudah untuk membuka port adalah dengan perintah PowerShell. Cari PowerShell di menu Start Anda, lalu klik kanan di atasnya dan pilih "Run as Administrator".

Kemudian, jalankan perintah berikut dan tekan Enter:

New-NetFirewallRule -DisplayName "Izinkan inbound TCP Port 3306 untuk MySQL" -Direction inbound -LocalPort 3306 -Protocol TCP -Action Allow

Jika perintah berhasil, seperti yang ditunjukkan di bawah ini, Anda harus baik untuk melanjutkan.

Langkah Ketiga: Cadangkan Perpustakaan Kodi Anda Saat Ini (Opsional)

Secara default, Kodi menggunakan database SQLite internal. Agar Kodi dapat berkomunikasi secara efektif di seluruh jaringan rumah Anda, kita perlu menginstruksikannya untuk menggunakan database MySQL eksternal. Sebelum kita sampai ke langkah itu, Anda harus membuat keputusan eksekutif: Anda dapat mencadangkan pustaka Anda saat ini dan mengembalikannya nanti (yang kadang-kadang bisa rewel), atau Anda dapat memulai dengan pustaka baru (yang itu mudah tetapi akan mengharuskan Anda untuk mengatur ulang status yang diawasi di acara Anda, dan mungkin memilih kembali karya seni Anda jika Anda tidak menyimpannya secara lokal).

Jika Anda ingin membuat cadangan pustaka Anda saat ini, Anda dapat melakukannya dari dalam Kodi. Lakukan ini hanya dari satu mesin - pilih mesin dengan pustaka paling baru. Buka Kodi dan masuk ke Pengaturan> Pengaturan Media> Pustaka Ekspor. (Jika Anda tidak melihat opsi ini, pastikan menu Anda diatur ke "Advanced" atau "Expert" di Kodi.)

Anda dapat mengekspor pustaka Anda sebagai file tunggal atau sebagai file terpisah. Satu file akan memungkinkan Anda menempatkan cadangan di satu tempat, sementara beberapa file akan menghamburkan file JPG dan NFO ekstra ke dalam folder media Anda - ini lebih dapat diandalkan, tetapi cukup berantakan. Pilih opsi mana saja yang Anda inginkan.

Setelah perpustakaan Anda dicadangkan, lanjutkan ke langkah berikutnya.

Langkah Empat: Konfigurasikan Kodi untuk Menggunakan Server MySQL Baru Anda

Setelah Anda membuat cadangan pustaka (atau memilih untuk tidak mengkhawatirkannya dan memulai dari awal), Anda siap mengarahkan Kodi ke server MySQL Anda. Anda harus melakukan langkah ini pada setiap mesin yang menjalankan Kodi, tetapi kami menyarankan untuk memasangnya di satu mesin terlebih dahulu - mungkin mesin yang sama yang Anda dukung dari perpustakaan Anda, jika Anda memilih untuk melakukannya.

Untuk mengarahkan Kodi ke MySQL, kita perlu mengedit file advancedsettings.xml Kodi. Secara default file ini tidak ada (meskipun mungkin, selama proses instalasi, Kodi membuat satu untuk Anda untuk menangani masalah konfigurasi tertentu). Jika file advancedsettings.xml ada, itu akan berada di lokasi berikut, berdasarkan OS Anda:

  • Windows: C: \ Users \ [nama pengguna] \ AppData \ Roaming \ Kodi \ userdata
  • Linux dan versi Live Kodi lainnya: $ HOME / .kodi / userdata
  • macOS: / Pengguna / [nama pengguna] / Perpustakaan / Dukungan Aplikasi / Kodi / userdata

Periksa di folder itu. Apakah ada file advancedsettings.xml di sana? Iya nih? Buka pintunya. Tidak? Anda harus membuka editor teks dan membuatnya. Terlepas dari apakah Anda mengedit yang sudah ada atau membuat yang baru, potong dan tempel teks berikut ke dalam file (catatan: jika sudah ada beberapa entri di file advancedsettings.xml Anda, biarkan file tersebut di tempat dan letakkan nilai-nilai ini di dalam bagian yang benar):



mysql
192.168.1.10
3306
kodi
kodi


mysql
192.168.1.10
3306
kodi
kodi

Edit teks di atas untuk mencerminkan alamat IP server Anda pada LAN Anda dan nama pengguna / kata sandi dari database MySQL Anda (dalam contoh kami, itu hanya kodi / kodi). Pengaturan dasar ini akan membuat pustaka video dan musik Anda disinkronkan, tetapi Anda juga dapat menyinkronkan bagian lain dari Kodi, serta menyinkronkan beberapa profil dengan tag nama jika Anda menggunakannya.

Setelah file advancedsettings.xml Anda siap digunakan, buka Kodi pada mesin itu. Anda harus mengimpor pustaka Anda (dari Pengaturan> Pengaturan Media> Pustaka Impor), atau menelusuri ulang sumber Anda untuk mulai mengisi database MySQL dari awal. Lakukan itu sekarang.

Ketika itu selesai dan perpustakaan Anda kembali di tempat, Anda dapat melompat ke command prompt MySQL Anda dan periksa untuk memastikan Kodi membuat dan mengisi database. Pada prompt komentar mySQL, jalankan:

SHOW DATABASES;

Ini akan menghasilkan semua database saat ini di server MySQL. Anda harus melihat, setidaknya, setidaknya database berikut: information_schema , mysql , dan performance_scheme , karena ini adalah bagian dari instalasi MySQL itu sendiri. Nama-nama database default untuk Kodi adalah myvideos107 dan mymusic60 (kami tidak menggunakan database untuk musik dalam contoh kami, jadi hanya database video kami yang muncul dalam daftar).

Jika Anda perlu menghapus database dari server MySQL Anda, Anda dapat menggunakan perintah berikut:

DROP DATABASE databasename;

Basis data kosong hampir tidak memiliki ruang, dan tidak akan berdampak negatif pada kinerja sistem penyelarasan Anda, tetapi bagus untuk menjaga semuanya tetap rapi.

Jika database Anda ada di sana, itu awal yang baik, tapi ada baiknya melakukan pemeriksaan sederhana untuk melihat apakah Kodi benar mengisi database. Dari command prompt MySQL jalankan perintah berikut (ganti databasename dengan nama database video Anda):

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

Setiap permintaan akan mengembalikan jumlah total film dan acara televisi, masing-masing, yang terdapat di perpustakaan Anda (sesuai dengan database MySQL). Seperti yang Anda lihat, dalam kasus kami, itu mengakui perpustakaan kami dengan 182 film dan 43 acara TV:

Jika jumlah entri adalah nol, ada masalah di suatu tempat di sepanjang garis. Berikut adalah daftar periksa pemecahan masalah cepat dari kesalahan umum:

  • Apakah Anda menyalin file advancedsettings.xml ke komputer Anda sebelum memulai Kodi dan mengisi kembali perpustakaan Anda?
  • Apakah Anda menggunakan perintah GRANT ALL untuk memberikan akses akun Kodi ke server MySQL?
  • Apakah Anda membuka port 3306 pada firewall mesin host MySQL?
  • Apakah sumber Anda valid dan dapat dipindai saat Anda menghapus file advancedsettings.xml dan kembali ke database lokal? Jika tidak, Anda harus memecahkan masalah sumber Anda secara mandiri dari masalah MySQL Anda.

Jika semuanya terlihat baik dan Anda PILIH COUNT pans query, itu berarti Anda siap untuk mulai mengambil keuntungan dari sinkronisasi lintas-media-pusat.

Langkah Kelima: Ulangi Langkah Empat untuk Mesin Kodi Lainnya Anda

Bagian yang sulit berakhir! Sekarang Anda hanya perlu pergi ke masing-masing mesin Kodi Anda yang lain dan menempatkan teks yang sama dalam file advancedsettings.xml yang Anda lakukan di langkah empat. Setelah Anda melakukannya (dan restart Kodi pada mesin itu), itu harus segera mengambil informasi perpustakaan Anda dari server MySQL (bukan Anda perlu untuk mengisi kembali perpustakaan sendiri).

Pada beberapa perangkat, seperti Raspberry Pis menjalankan LibreELEC, Anda harus masuk ke pengaturan Jaringan dan pastikan "Tunggu jaringan sebelum memulai Kodi" dihidupkan agar ini berfungsi dengan benar.

Selain itu, jika video Anda di bagian yang memerlukan kata sandi, dan Anda mendapatkan kesalahan setelah menyiapkan advancedsettings.xml Anda pada mesin baru, Anda mungkin harus pergi ke tampilan "File", klik "Tambah Video", dan akses folder di share sehingga Kodi meminta Anda untuk kredensial Anda. Anda kemudian dapat mengklik "Batal" atau menambahkan sumber sebagai mengandung "Tidak Ada" jenis media.

Dari sana, cobalah menonton video di satu kotak. Anda harus menemukan bahwa ketika Anda selesai, itu menunjukkan sebagai "menonton" pada perangkat Kodi Anda yang lain juga! Anda bahkan dapat menghentikan video di satu komputer, lalu mengambil di mana Anda tinggalkan hanya dengan memilihnya untuk diputar di komputer lain. Nikmati sinkronisasi seluruh-rumah baru Anda!

Gambar Kredit: FLIRC Kodi Edition Raspberry Pi Case