여러 장치에서 Kodi 라이브러리를 MySQL과 동기화하는 방법

0
705

Kodi는 여전히 가장 강력한 미디어 센터 응용 프로그램 중 하나이며 강력한 미디어 PC에서 작은 라즈베리 파이에 이르기까지 모든 장치에서 작동합니다. 그러나 집에 TV가 여러 대 있다면 모두 동기화 상태를 유지하는 것이 좋지 않습니까?

기본적으로 Kodi 컴퓨터가 여러 개인 경우 서로 인식되지 않습니다. 한 TV에서 시청 한 에피소드는 다른 TV에서 “보인”으로 표시되지 않습니다. 하지만 침실 Kodi 상자가 거실에서 무엇을 보았는지 알면 좋지 않습니까? 거실에서 영화 감상을 중단하고 집안의 다른 곳에서 바로 시청을 다시 시작할 수 있다면 좋을까요?

가능합니다. 약간의 설정 만하면됩니다. 방법은 다음과 같습니다.

필요한 것

우리가 수행하려고하는 동기화 마법의 핵심은 MySQL 데이터베이스입니다. 이전에 한번도 사용한 적이 없다면 당황하지 마십시오! 약간의 기술 노하우가 필요하지만 모든 단계를 안내해드립니다. 잘 따라 가면 아무런 문제가 없어야합니다.

우리가 할 일은 무료 버전의 MySQL 서버를 설치 한 다음 모든 Kodi 컴퓨터가 해당 서버의 데이터베이스를 라이브러리로 사용하도록 지시하는 것입니다 (각 개별 컴퓨터의 별도 데이터베이스 대신). 그 시점부터 Kodi가 특정 TV 프로그램 에피소드 또는 영화를 보았는지, 미디어를 일시 중지했는지 또는 북마크를 설정했는지 확인하면 앞에 서있는 특정 미디어 센터에 대해서만 응답하지 않습니다. 집안의 모든 미디어 센터에 적용됩니다.

이 프로젝트에는 다음이 필요합니다.

  • Kodi가 설치된 미디어 센터가 두 개 이상 있습니다 (모두 동일한 기본 버전의 Kodi 여야 함).이 가이드에서는 v17“크립톤”을 사용합니다.
  • MySQL 커뮤니티 서버 무료 사본 —Kodi 위키는 최신 5.7 대신 버전 5.5를 가져 오는 것이 좋습니다. 그래서이 튜토리얼에서 사용할 것입니다.
  • MySQL 서버를 실행하기위한 상시 가동 또는 거의 항상 사용되는 컴퓨터

미디어 센터를 사용하는 동안 지속적으로 사용되는 모든 컴퓨터에 MySQL 서버를 설치할 수 있습니다. 우리의 경우, 우리는 영화와 TV 쇼를 저장하는 동일한 상시 가동 홈 서버에 MySQL을 설치할 것입니다. 즉, 미디어가 Kodi에 제공 될 때마다 데이터베이스도 마찬가지입니다.

1 단계 : MySQL 서버 설치

이 자습서에서는 Windows 10을 실행하는 미디어 서버에 MySQL을 설치합니다. 설치 지침은 모든 Windows 버전과 일치해야합니다. 다른 운영 체제의 경우 MySQL 5.5 매뉴얼을 참조하십시오.

MySQL 설치는 간단합니다. 서버 설치 앱을 다운로드하여 실행하면됩니다. 라이센스 계약 및“일반”설치에 동의하십시오. 완료되면 “MySQL 인스턴스 구성 마법사 시작”이 선택되어 있는지 확인하고 완료를 클릭하십시오.

MySQL 구성 마법사가 시작되고 Detailed 및 Standard Configuration 중에서 선택할 수있는 옵션이 표시됩니다. 표준 구성을 선택하고 다음을 클릭하십시오.

다음 화면에서 “Windows 서비스로 설치”를 확인하고 이름을 MySQL로 지정하거나 특정 목적으로 여러 개의 MySQL 서버를 실행중인 경우 고유 한 이름을 지정하고 “MySQL Server 자동 실행”을 확인하여 MySQL을 확인하십시오. 서버는 필요할 때 항상 켜져 있습니다.

다음 화면에서 보안 설정 수정을 선택하고 새 루트 비밀번호를 연결 한 후 원격 시스템에서 루트 액세스 사용을 선택하십시오.

마지막 화면을 클릭하고 실행을 눌러 마법사가 지정한 매개 변수로 모든 것을 설정하도록합니다. 완료되면 2 단계로 이동하십시오.

2 단계 : MySQL 사용자 설정

다음으로 미디어 센터를 위해 MySQL 서버에서 사용자 계정을 만들 차례입니다. 이를 위해서는 약간의 명령 줄 작업이 필요합니다. 시작하려면 MySQL 명령 행 클라이언트를 실행하십시오. 시작 메뉴에 해당 항목이 있어야합니다.

콘솔이 열리면 이전 단계에서 작성한 비밀번호를 입력하십시오. 그런 다음 MySQL 서버 프롬프트에서 자신을 찾을 수 있습니다.

프롬프트에서 데이터베이스 서버에서 사용자를 작성하려면 다음 명령을 입력하고 각 명령마다 Enter를 누르십시오.

CREATE USER 'kodi' IDENTIFIED BY 'kodi';
GRANT ALL ON *.* TO 'kodi';
flush privileges;

첫 번째 명령의 첫 번째 부분은 사용자를 만들고 두 번째 부분은 암호를 만듭니다. 이 경우 동일한 로그인 / 암호가 일반적으로 큰 보안이지만, 단순성을 위해 일치하는 쌍을 사용하는 것이 편안합니다. 당신이 본 Dexter의 에피소드를 추적하는 사설 서버의 MySQL 데이터베이스는 거의 위험하지 않은 설치입니다.

지금은 명령 줄에서해야 할 모든 것입니다. 그러나 나중에 Kodi가 데이터베이스를 생성 한 후 데이터베이스를 살펴볼 예정이므로 MySQL 서버에 대해 명령 프롬프트를 열어 두는 것이 좋습니다. 우리.

Kodi를 구성하기 전에 마지막 작업이 하나 있습니다. MySQL을 설치 한 머신의 방화벽에서 포트 3306 (MySQL 서버 포트)이 열려 있는지 확인하십시오. 기본적으로 Windows 설치 관리자 할까요 포트를 자동으로 열지 만 포트가 보이지 않는 상황을 보았습니다. 포트를 여는 가장 쉬운 방법은 PowerShell 명령을 사용하는 것입니다. 시작 메뉴에서 PowerShell을 검색 한 다음 마우스 오른쪽 단추로 클릭하고 “관리자 권한으로 실행”을 선택하십시오.

그런 다음, 다음 명령을 실행하고 Enter를 누르십시오.

New-NetFirewallRule -DisplayName "Allow inbound TCP Port 3306 for MySQL" -Direction inbound –LocalPort 3306 -Protocol TCP -Action Allow

아래 표시된대로 명령이 성공한 경우 계속 진행해야합니다.

3 단계 : 현재 Kodi 라이브러리 백업 (선택 사항)

관련 : 비디오와 같은 폴더에 Kodi 작품을 저장하는 방법

기본적으로 Kodi는 내부 SQLite 데이터베이스를 사용합니다. Kodi가 홈 네트워크를 통해 효과적으로 통신하려면 외부 MySQL 데이터베이스를 사용하도록 지시해야합니다. 그러나이 단계를 수행하기 전에 현행 결정을 내려야합니다. 현재 라이브러리를 백업하고 나중에 복원하거나 (때로는 까다로울 수 있음) 새 라이브러리로 새로 시작할 수 있습니다 ( 쉽지만 프로그램에서 시청 한 상태를 다시 설정하고 로컬에 저장하지 않으면 아트 워크를 다시 선택해야합니다.

현재 라이브러리를 백업하려면 Kodi 내에서 수행 할 수 있습니다. 한 시스템에서만이 작업을 수행하십시오. 최신 라이브러리가있는 시스템을 선택하십시오. Kodi를 열고 설정> 미디어 설정> 라이브러리 내보내기로 이동하십시오. (이러한 옵션이 보이지 않으면 Kodi에서 메뉴가 “고급”또는 “전문가”로 설정되어 있는지 확인하십시오.)

라이브러리를 단일 파일 또는 별도의 파일로 내보낼 수 있습니다. 단일 파일을 사용하면 백업을 한곳에 배치 할 수 있고 여러 파일이 추가 JPG 및 NFO 파일을 미디어 폴더에 분산시킬 수 있습니다. 이는보다 안정적이지만 복잡합니다. 원하는 옵션을 선택하십시오.

라이브러리가 백업되면 다음 단계를 계속하십시오.

4 단계 : 새 MySQL 서버를 사용하도록 Kodi 구성

라이브러리를 백업했거나 걱정하지 않고 처음부터 다시 시작하기로 선택한 경우 Kodi를 MySQL 서버로 지정할 수 있습니다. Kodi를 실행하는 모든 머신에서이 단계를 수행해야하지만 먼저 선택한 머신에서 라이브러리를 백업 한 머신과 같은 머신에서 먼저 설정하는 것이 좋습니다.

Kodi가 MySQL을 가리 키도록하려면 Kodi의 advancedsettings.xml 파일을 편집해야합니다. 기본적으로이 파일은 존재하지 않습니다 (설치 과정에서 Kodi가 특정 구성 문제를 처리 할 수 ​​있도록 파일을 생성했을 수도 있음). advancedsettings.xml 파일이 존재하면 해당 OS에 따라 다음 위치에 있습니다.

  • 윈도우: C : Users (사용자 이름) AppData Roaming Kodi userdata
  • Linux 및 기타 Kodi 라이브 버전: $ HOME / .kodi / userdata
  • 맥 OS: / Users / (사용자 이름) / Library / Application Support / Kodi / userdata

해당 폴더를 체크인하십시오. 거기에 advancedsettings.xml 파일이 있습니까? 예? 열어 봐 아니? 텍스트 편집기를 열고 작성해야합니다. 기존 텍스트를 편집하는지 또는 새 텍스트를 작성하는지에 관계없이 다음 텍스트를 잘라내어 파일에 붙여 넣습니다 (참고 : advancedsettings.xml 파일에 일부 항목이있는 경우 해당 항목을 그대로두고 해당 값을 올바른 섹션) :



MySQL
192.168.1.10 3306 코디 코디


MySQL
192.168.1.10 3306 코디 코디

LAN에있는 서버의 IP 주소와 MySQL 데이터베이스의 사용자 이름 / 암호 (예 : kodi / kodi)를 반영하도록 위의 텍스트를 편집하십시오. 이 기본 설정은 비디오 및 음악 라이브러리를 동기화해야하지만 Kodi의 다른 부분을 동기화하고 사용하는 경우 여러 태그를 이름 태그와 동기화 할 수도 있습니다.

advancedsettings.xml 파일을 사용할 준비가되면 해당 컴퓨터에서 Kodi를 엽니 다. 설정> 미디어 설정> 라이브러리 가져 오기에서 라이브러리를 가져 오거나 소스를 다시 스캔하여 MySQL 데이터베이스를 처음부터 채우십시오. 지금하세요.

작업이 완료되고 라이브러리가 다시 설치되면 MySQL 명령 프롬프트로 이동하여 Kodi가 데이터베이스를 생성하고 채웠는지 확인할 수 있습니다. mySQL 주석 프롬프트에서 다음을 실행하십시오.

SHOW DATABASES;

현재 MySQL 서버에있는 모든 데이터베이스를 출력합니다. 최소한 다음 데이터베이스가 표시되어야합니다. information_schema , mysql , performance_scheme 이것들은 MySQL 설치 자체의 일부이기 때문에. Kodi의 기본 데이터베이스 이름은 myvideos107mymusic60 (이 예에서는 음악 용 데이터베이스를 사용하지 않으므로 비디오 데이터베이스 만 목록에 나타납니다).

MySQL 서버에서 데이터베이스를 제거해야하는 경우 다음 명령을 사용할 수 있습니다.

DROP DATABASE databasename;

빈 데이터베이스는 공간을 거의 차지하지 않으며 동기화 시스템의 성능에 부정적인 영향을 미치지 않지만 깔끔하게 유지하는 것이 좋습니다.

데이터베이스가 있다면 좋은 시작이지만 Kodi가 데이터베이스를 올바르게 채우고 있는지 간단한 확인을 수행하는 것이 좋습니다. MySQL 명령 프롬프트에서 다음 명령을 실행하십시오 (바꾸기). databasename 비디오 데이터베이스 이름으로) :

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

각 쿼리는 라이브러리에 포함 된 (MySQL 데이터베이스에 따라) 총 영화 및 TV 쇼 수를 각각 반환합니다. 보시다시피, 우리의 경우 182 개의 영화와 43 개의 TV 쇼로 도서관을 인식하고 있습니다.

항목 수가 0이면 줄 어딘가에 문제가있는 것입니다. 일반적인 실수에 대한 빠른 문제 해결 점검 사항은 다음과 같습니다.

  • Kodi를 시작하고 라이브러리를 다시 채우기 전에 advancedsettings.xml 파일을 시스템에 복사 했습니까?
  • GRANT ALL 명령을 사용하여 Kodi 계정에 MySQL 서버에 대한 액세스 권한을 부여 했습니까?
  • MySQL 호스트 컴퓨터의 방화벽에서 포트 3306을 열었습니까?
  • advancedsettings.xml 파일을 제거하고 로컬 데이터베이스로 되돌릴 때 소스가 유효하고 스캔 가능합니까? 그렇지 않은 경우 MySQL 문제와 독립적으로 소스 문제를 해결해야합니다.

모든 것이 좋아 보이고 당신의 SELECT COUNT 쿼리가 중단되면 미디어 간 동기화를 활용할 준비가 된 것입니다.

5 단계 : 다른 Kodi 시스템에 대해 4 단계를 반복하십시오.

어려운 부분은 끝났습니다! 이제 다른 Kodi 머신 각각으로 이동하여 4 단계에서 수행 한 것과 동일한 텍스트를 advancedsettings.xml 파일에 배치하면됩니다. 그렇게하면 (그리고 그 머신에서 Kodi를 다시 시작하면), 라이브러리를 직접 채우지 않고 MySQL 서버에서 라이브러리 정보를 즉시 가져와야합니다.

LibreELEC를 실행하는 Raspberry Pis와 같은 일부 장치에서는 네트워크 설정으로 이동하여“Kodi를 시작하기 전에 네트워크 대기”가 켜져 있는지 확인해야합니다.

또한 동영상이 비밀번호가 필요한 공유에 있고 새 컴퓨터에서 advancedsettings.xml을 설정 한 후 오류가 발생하면“파일”보기로 이동하여“비디오 추가”를 클릭하십시오. 공유 폴더에 액세스하면 Kodi에서 자격 증명을 요구합니다. 그런 다음 “취소”를 클릭하거나 “없음”유형의 미디어를 포함하는 것으로 소스를 추가 할 수 있습니다.

거기에서 하나의 상자에서 비디오를 시청하십시오. 완료되면 다른 Kodi 장치에서도 “감시 된”것으로 표시됩니다! 한 컴퓨터에서 비디오를 중지 한 다음 다른 컴퓨터에서 재생하기 위해 비디오를 선택하여 중단 한 부분을 선택할 수도 있습니다. 새로운 하우스 라이브러리 동기화를 즐기십시오!

이미지 크레디트 : FLIRC Kodi Edition Raspberry Pi Case