ESXi의 모든 기능을 수용한 무료버전 하이퍼 바이저 PROXMOX를 설치해보자!
Hypervisor란?
https://ko.wikipedia.org/wiki/하이퍼바이저, 위키 내용과 같이 하이퍼바이저는 타입1과 타입2로 나뉘며, Virtualbox와 VMware Warkstation, Parallels Desktop과 같이 PC 운영체제인 윈도우 또는 맥에서 구동하는 프로그램들이 대표적으로 있으다.
타입1은 지금 소개할 Proxmox와 VMware ESXi, MS(마소)Hyper-V, Citrix Xen Server 등이 있으며 타입2와 다르게 OS위에 구동되는게 아닌 베어메탈형식으로 하드웨어 바로 위에서 구동되어 퍼포먼스적으로 효율성이 좋다.
그리고, 무엇보다 하드웨어 자원을 나눠서 각 VM가상서버들이 사용하게되며 Proxmox는 VM가상 호스트를 생성하거나 LXC와 같은 자원을 효율적으로 사용가능한 컨테이너 개념의 VM도 사용이 가능한 장점이 있다.
나 또한 이번에 Proxmox를 써보면서 DevOps로 공부하기위해 쿠바네티스 등 여러가지를 시도해보기에 적합한것으로 판단되었다.
Proxmox 설치 과정
1. Proxmox 설치 첫 화면
2. 설치 동의 화면
3. 설치할 하드디스크를 선택 후 다음
4. 타임존 세팅
5. 어드민 계정 비번 및 이메일 주소 추가
6. 네트워크 설정
7. 설정 내용 확인
8. 설치 진행
9. 설치 후 재부팅
10. 웹으로 접속
- 접속 시 주소는 https로 s를 꼭 붙여서 IP:8006으로 접속한다.
11. 설치된 PROXMOX 웹 관리자 페이지 화면
필수 설정 3가지
1. APT Source.list 엔터프라이즈 제거
- 위 이미지와 같이 보통 리눅스를 설치하고 난뒤 apt update 또는 yum update를 통해 패키지 업데이트를 하게되는데 이 경우 기본 기업용으로 사후 지원을 위해 유료 구독시에 사용하는 기업용 설정이 들어있어 에러가 나게 된다.
- 개인 집에서 내가 무료로 사용할 것이므로 해당 내용을 적용한다.
공식 PROXMOX 위키에 나오는 내용으로 무료 라이센스 정책으로 유지보수와 같은 유료지원을 받으려면 유료라이센스를 구독하고 해당 내용을 스킵하면 된다. 이 내용은 불법이 아니며 공식 가이드라인에 존재하는 내용이다.
- 웹에서 shlell 접속
- 엔터프라이즈용 파일 코드 내용 주석처리
- 위 코드를 통해 아래 이미지와 같이 vi 로 `i` 를 눌러 맨 앞에 `#` 을 넣어 주석처리한다.vi /etc/apt/sources.list.d/pve-enterprise.list
- 그리고 `esc`키를 누른 뒤 `wq` 를 입력 후 엔터를 치면 저장하고 나온다. (vi 사용법을 알고 있다면 편하다..) - 다시 apt updaste를 통해 패키지 업데이트를 진행해본다.
2. 로그인 할때마다 팝업으로 뜨는 구독안내 메시지 제거 방법
- 라이센스 구독을 하지 않으면 구독을 하라는 안내메시지가 계속 뜨게된다. 이는 Proxmox가 무료라이센스이긴 하나 구독을 통한 서비스를 제공하고 있으며 기업에서는 무료이지만 해당 메시지는 팝업이 뜨는걸 우회하면 확인해서 내용증명까진 보내지 않겠지만.. 그냥 이 설정은 건너뛰는걸 나는 추천한다.(애매하니까..)
- 하지만 나는 개인으로 쓰는것 이므로 계속 로그인할때마다 인사하긴 싫으니 수정을 해준다^^
- 변경작업할 경로로 이동
cd /usr/share/javascript/proxmox-widget-toolkit
- 백업파일 만들기
cp proxmoxlib.js proxmoxlib.js.bak
- 파일 수정하기
vi proxmoxlib.js
- 팝업내용 속 타이틀을 검색해 수정할 위치 vi에서 찾기
- /를 입력 후 검색할 단어인 No valid를 검색하면 해당 위치로 이동하게된다./No valid
- 코드 수정하기
- 나는 vim을 사용하는게 편해서 `apt install vim` 을 통해 vim을 설치해서 수정했다. 물론 vi로 수정가능하다.
- 아래 이미지와 같이 기존 Ext.Meg.show({ 내용은 삭제하고 `void({` 를 추가하고 저장했다. - 수정한 코드 웹서비스 재시작을 통해 적용
systemctl restart pveproxy.service
3. Proxmox VM No-Subscription Repository
- 패키지 업데이트 레포지토리 주소 미구독자용으로 추가
- 파일 수정
vi /etc/apt/sources.list
- 미구독자용 레포지토리 추가
deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription
- 혹시 구독자라면 동일 파일에서 구독자용으로 추가
deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise
- 업데이트!
apt update && apt dist-upgrade -y
왜, Proxmox냐?
이전에 VMware의 ESXi를 사용중에 있었지만, 라이센스문제로 사용제한이 있는 기능들로인해 Xen Server하이퍼바이저도 써보고 Proxmox도 써본 결과, 홈랩을 구축하고 사용하는데 Proxmox가 나에겐 가장 알맞는것 같아 정착하기로 하였다.
무엇보다도 약 100일 가량 무중단 사용을 해본 결과 안정성도 좋았고 퍼포먼스도 좋았으며, ESXi에 비해 가볍게 동작하는 느낌을 많이 받았다. 이 느낌은 웹 콘솔에서 빠릿빠릿한게 아주 마음에 든다.
스타트업에서 기업용 인터넷으로 변경하고 하다보니 라이센스때문에 개발서버가 ESXi로는 한계가 있어 먼저 내 개발 및 연구 테스트 서버를 바꿔서 쓰다가 회사 개발서버도 죄다 Proxmox로 구성하여 사용중이다.
무료 라이센스로 사용가능하며 제한된 기능이 없기때문에 사후지원이 필요하다면 결제를 통한 구독을 하면 되는 선택지가 있어 좋은것 같다.
여하튼, 아래 설치과정에서도 기업에서도 사용할때 라이센스 구매 여부에 따른 설정법도 추가해놓았으니 추후 또 내머리속에 지우개를 미리 방지하고자 끄적였다.
'Infra > Proxmox' 카테고리의 다른 글
Proxmox LXC Docker Error (0) | 2023.01.09 |
---|---|
PROXMOX Version Update (1) | 2022.02.03 |
Proxmox LXC Linux apt update 안되는 문제 (0) | 2022.01.02 |
PROXMOX WEB DARK MODE (0) | 2021.12.29 |