홈페이지 » 어떻게 » MySQL을 사용하여 여러 장치에서 Kodi 라이브러리를 동기화하는 방법

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

    Kodi는 여전히 가장 강력한 미디어 센터 응용 프로그램 중 하나이며 강력한 미디어 PC에서부터 작은 Raspberry Pis에 이르기까지 모든 작업을 수행합니다. 하지만 집에 TV가 여러 개있는 경우 모두 동기화 상태가 좋으면 좋지 않을 것입니다.?

    기본적으로 Kodi 컴퓨터가 여러 개인 경우 서로 인식하지 못합니다. TV에서 본 에피소드는 다른 TV에서 '본'것으로 표시되지 않습니다. 너의 침실 Kodi 상자가 너가 거실에서 본 것과 그 반대로를 안다면, 좋지 않을까? 거실에서 영화를 보는 것을 멈출 수 있고 집에서 다른 곳에서 중단 한 곳에서 바로 다시 볼 수 있다면 좋을까요??

    음, 가능한 일입니다. 단지 약간의 설정 만 필요합니다. 방법은 다음과 같습니다..

    필요한 것

    우리가 수행하려고하는 동기화 마법의 핵심은 MySQL 데이터베이스입니다. 전에 사용 해본 적이 없다면 당황하지 마십시오! 약간의 기술적 인 노하우가 필요하지만 우리는 모든 단계를 안내하기 위해 여기에 있습니다. 면밀하게 따라 가면 문제가 없어야합니다..

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

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

    • Kodi가 설치된 미디어 센터가 두 개 이상 있습니다 (모두 Kodi의 기본 버전이어야 함 -이 가이드에서는 v17 "Krypton"을 사용합니다).
    • MySQL Community Server의 무료 사본 인 Kodi wiki는 새로운 5.7 대신 5.5 버전을 사용하도록 권장합니다. 따라서이 튜토리얼에서 사용할 내용을 알려 드리겠습니다..
    • MySQL 서버를 실행하는 항상 켜져 있거나 거의 항상 켜져있는 컴퓨터.

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

    1 단계 : MySQL 서버 설치

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

    MySQL 설치는 간단합니다. 서버 설치 응용 프로그램을 다운로드하여 실행하십시오. 사용권 계약과 "일반"설치에 동의하십시오. 작업이 완료되면 "MySQL 인스턴스 구성 마법사 시작"이 선택되어 있는지 확인하고 마침을 클릭하십시오..

    MySQL 구성 마법사가 실행되어 자세한 구성과 표준 구성 중 하나를 선택할 수있는 옵션이 나타납니다. 표준 구성을 선택하고 다음을 클릭하십시오..

    다음 화면에서 "Windows 서비스로 설치"를 선택하고 MySQL 이름을 지정하십시오. 또는 여러 목적으로 여러 MySQL 서버를 실행하는 경우 고유 한 이름을 지정하고 "MySQL 서버 자동 시작"을 선택하여 MySQL을 확인하십시오 서버는 필요할 때 항상 켜져 있습니다..

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

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

    2 단계 : MySQL 사용자 설정

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

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

    프롬프트에서 다음 명령을 입력하고 각 명령 다음에 Enter 키를 눌러 데이터베이스 서버에 사용자를 만듭니다.

    CREATE USER 'kodi'로 식별 됨 'kodi';
    ALL ON *. * TO 'kodi';
    플러시 특권;

    첫 번째 명령의 첫 번째 부분은 사용자를 만들고 두 번째 부분은 암호를 만듭니다. 동일한 로그인 / 비밀번호는 일반적으로 거대한 보안입니다.이 경우 단순함을 위해 일치하는 쌍을 사용하는 것이 편리합니다. 비공개 서버에있는 Dexter의 에피소드를 추적하는 MySQL 데이터베이스는 설치 위험이 거의 없습니다..

    이제 명령 줄에서해야 할 일은 모두 있습니다. 그러나 MySQL 서버에 대한 명령 프롬프트를 열어 두는 것이 좋습니다. 그러나 나중에 Kodi가 데이터베이스를 만들었 으면 나중에 체크인하고 데이터베이스를 살펴 보겠습니다. 우리.

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

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

    New-NetFirewallRule -DisplayName "MySQL의 인바운드 TCP 포트 3306 허용"- 방향 인바운드 -LocalPort 3306 - 프로토콜 TCP - 동작 허용

    명령이 성공한 경우 아래에 표시된 것처럼 계속 진행하는 것이 좋습니다..

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

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

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

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

    라이브러리를 백업 한 후에는 다음 단계를 계속하십시오..

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

    라이브러리를 백업했으면 (또는 걱정하지 않기로하고 처음부터 시작) Kodi가 MySQL 서버를 가리킬 준비가되었습니다. Kodi를 실행하는 모든 컴퓨터에서이 단계를 수행해야하지만 먼저 한 대의 컴퓨터에서 설정하는 것이 좋습니다..

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

    • Windows: C : \ Users \ [사용자 이름] \ AppData \ Roaming \ Kodi \ userdata
    • Linux 및 기타 Kodi 라이브 버전: $ HOME / .kodi / userdata
    • 맥 OS: / 사용자 / [사용자 이름] / 라이브러리 / 응용 프로그램 지원 / 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 주석 프롬프트에서 다음을 실행하십시오.

    데이터베이스 표시;

    현재 MySQL 서버에있는 모든 데이터베이스를 출력합니다. 최소한 다음 데이터베이스를 최소한 확인해야합니다. information_schema , MySQL , 과 performance_scheme , 이는 MySQL 설치 자체의 일부이기 때문입니다. Kodi의 기본 데이터베이스 이름은 다음과 같습니다. myvideos107mymusic60 (이 예에서는 음악 용 데이터베이스를 사용하지 않기 때문에 비디오 데이터베이스 만 목록에 나타납니다).

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

    DROP DATABASE databasename;

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

    데이터베이스가 있으면 좋은 시작이지만 Kodi가 데이터베이스를 제대로 채우고 있는지 간단한 점검을 수행하는 것이 좋습니다. MySQL 명령 프롬프트에서 다음 명령을 실행하십시오 (대체 데이터베이스 이름  비디오 데이터베이스의 이름) :

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

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

    항목 수가 0이면 라인 어딘가에 문제가 있습니다. 다음은 일반적인 실수에 대한 빠른 문제 해결 체크리스트입니다.

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

    모든 것이 잘 보이면 SELECT COUNT 쿼리가 진행되면 미디어 센터 간 동기화를 시작할 준비가 된 것입니다..

    5 단계 : 다른 Kodi 기계에 대해 4 단계 반복

    어려운 부분은 끝났어! 이제 다른 Kodi 컴퓨터로 이동하여 4 단계에서 수행 한 고급 설정 .xml 파일에 같은 텍스트를 배치하면됩니다. 일단 그렇게하면 (그 컴퓨터에서 Kodi를 다시 시작하면) 즉시 라이브러리 정보를 MySQL 서버에서 가져와야합니다 (직접 라이브러리를 다시 채울 필요가 없습니다).

    LibreELEC을 실행하는 Raspberry Pis와 같은 일부 장치의 경우 네트워크 설정으로 이동하여 제대로 작동하려면 "Kodi를 시작하기 전에 네트워크 대기"가 켜져 있어야합니다.

    또한 비디오가 암호가 필요한 공유 위치에 있고 새 컴퓨터에서 advancedsettings.xml을 설정 한 후에 오류가 발생하는 경우 "파일"보기로 이동하여 "비디오 추가"를 클릭해야 할 수도 있습니다 공유 폴더에 액세스하여 Kodi가 사용자에게 자격 증명을 묻는 메시지를 표시합니다. 그런 다음 "취소"를 클릭하거나 "없음"유형의 미디어가 포함 된 소스를 추가 할 수 있습니다.

    거기에서 하나의 상자에서 비디오를보십시오. 작업이 끝나면 다른 Kodi 장치에서도 "봤다"는 것을 알 수 있습니다! 한 대의 컴퓨터에서 비디오를 정지 한 다음 다른 컴퓨터에서 재생하도록 선택하여 중단 한 부분부터 픽업 할 수도 있습니다. 새로운 온 하우스 라이브러리 동기화를 즐기십시오.!

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