XBMC를 설치하여 거실 TV에 연결해서 활용하던 HTPC+NAS 용도의 홈서버를 Proxmox VE 기반으로 바꾸려다보니 KODI(XMBC) 실행환경이 가장 걸렸습니다. Proxmox VE에서 VM으로 Openelec 등을 설치하고 VGA를 패스스루(pass-throught) 해주면 가장 좋겠지만, 홈서버가 AMD Fusion 기반의 내장 VGA이다 보니는 패스스루하는 자료가 없더라구요. 그래서 Proxmox VE 호스트 환경에 KODI가 바로 기동되도록 시스템을 구성해봤습니다. 아래는 제가 밟았던 절차를 참조했던 사이트와 함께 정리한 것입니다.

1. Proxmox VE 설치 및 접속하기

참조1 : http://www.2cpu.co.kr/vm/2617
참조2 : https://pve.proxmox.com/wiki/Installation

  • Proxmox VE는 https://www.proxmox.com/en/ 에서 ISO를 받아서 설치하면 됩니다. 설치 과정은 위 참조2를 참고하시면 어렵지 않습니다. 설치가 끝나면 Proxmox VE를 기동하고, 다른 웹브라우저에서 설치할때 Proxmox VE에 배정했던 IP 주소, 예를 들어, https://192.168.xxx.xx:8006/ 으로 접속합니다. ID는 root로 PW는 설치시 입력했던 패스워드로 접속하면 Proxmox VE를 웹브라우저에서 다룰 수 있습니다.

2. Proxmox VE 패키지 업데이트

참조1 : http://www.2cpu.co.kr/vm/2617
참조2 : https://pve.proxmox.com/wiki/Package_Repositories

  • Proxmox VE 설치 후에 가정 먼저 해야 할 일은 호스트 환경을 최신 패키지로 업데이트 하는 것입니다.

  • /etc/apt/sources.list.d/pve-enterprise.list를 편집하여 아래와 같이 Proxmox를 유료로 구독하는 사람들에게 허용된 레포지토리를 사용하지 않도록 앞에 ‘#’ (주석)을 붙입니다.

  • /etc/apt/souces.list에 non-free 레포지토리와 Proxmox VE No-Subscription 레포지토리를 추가합니다. 수정하면 sources.list 파일이 다음과 같이 됩니다.

  • apt-get update && apt-get dist-upgrade 로 업데이트를 실시합니다.

3. UDP Multicast 설정

참조 : http://www.2cpu.co.kr/vm/2617

  • 저의 경우에는 향후 리눅스 컨테이너(LXC)를 생성하여 tvheadend를 설치할 예정이므로, VM, LXC로 UDP Multicasting이 되어야합니다. Proxmox VE의 네트워크가 Bridge로 동작하여 Multicasting을 하려면 설정해야 합니다.

  • /etc/network/interfaces 파일을 수정하여 iface vmbr0 inet static 끝에 다음을 추가합니다.

4. Proxmox VE에 X-Window 설치하기

참조1 : https://pve.proxmox.com/wiki/Developer_Workstations_with_Proxmox_VE_and_X11
참조2 : https://wiki.debian.org/AtiHowTo

  • 원래 Proxmox VE(host)는 건드리지 않는 것이 원칙입니다. 설치 후에 패키지만 업데이트하였다면, 콘솔로 접속하지 않고 웹에서만 조작하는 것이 좋습니다. 호스트 환경을 건드리면 향후 Proxmox VE 업데이트가 제대로 되지 않을 수 있습니다. 저의 경우에는 HTPC와 겸용으로 Proxmox VE를 활용하는 것이므로 HTPC 구동에 필요한 최소한의 패키지만 설치하려고 합니다. 아래는 Proxmox VE(host)에 root로 접속해서 하는 것입니다.

  • 최소한의 X-Window를 설치합니다. 놀랍게도 아래 명령어를 실행하는 것만으로 2D H/W 가속에 필요한 패키지까지 모두 설치가 됩니다.

5. KODI 설치 및 자동 실행하게 하기

참조 : https://forum.odroid.com/viewtopic.php?t=22386

  • kodi와 kodi 자동실행에 필요한 패키지를 설치합니다.

  • kodi에 사용할 유저를 생성합니다. 시스템 서비스로 기동할 것이므로 이 유저는 패스워드도 설정되지 않고 터미널에서 로그인도 안됩니다.

  • X-Window를 root가 아닌 KODI 유저가 기동하므로 X-Window 설정을 변경합니다. 아래 명령에서 실행하고 선택창에서 ‘AnyBody’를 선택합니다.

  • /etc/X11/Xwrapper.conf 끝에 다음을 추가합니다.

  • 이제 거의 다 되었습니다. KODI가 제대로 실행되는지 확인해봅시다. 터미널에서 다음 명령을 내리면 터미널이 아닌 화면에 KODI가 기동될 겁니다.

  • 부팅시 자동으로(로그인 없이) KODI를 실행할 서비스를 생성합니다. /etc/systemd/system/kodi.service 파일을 다음과 같이 생성합니다.

  • KODI가 부팅시 시작되도록 합니다. 이제 코디 실행, 재실행, 종료, 부팅시 실행하지 않기 등은 다 systemctl로 하면 됩니다. 예를 들어, KODI가 자동으로 실행하지 않도록 하려면 systemctl disable kodi.service 하고, KODI를 재기동하려면 systemctl restart kodi.service 하면 됩니다.

6. KODI 한글 폰트 설정

참조 : https://forum.odroid.com/viewtopic.php?f=93&t=22925

  • KODI와 함께 설치되는 기본 폰트인 arial.ttf는 한글을 제대로 표현하지 못하는 문제점이 있습니다. 그래서 한글이 제대로 출력되는 폰트를 설치하고 이것이 arial.ttf 처럼 인식되록 하겠습니다.

  • 나눔폰트를 설치합니다.

  • 나눔폰트(나눔바른고딕체)를 arial.ttf로 소프트 링크합니다.

  • 재기동해서 설정 -> Interface -> Fonts를 arial based로 바꾸면 자막 등에서 한글이 보입니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다