Project/개인 Project

[Project] Proxmox 로 개인 가상화 서버 구축하기 -1-

강_토발즈 2025. 7. 29. 23:19

 

 

 

예전에 다니던 회사에서 설계용으로 지급 받았던 노트북이 중고로 팔기도 애매하고, 게임도 잘 하지 않아서 외부에서 접속 가능한 (OS 들을 품고있는) 가상화 서버로 만들어보려고 한다. 노트북이 나름 Geforce 3060 도 장착하고 있고, Cpu 도 i7, Ram 16GB 이기 때문에 엄청 고급 사양은 아니지만 그래도 쓸만하기 때문에, 일단 테스트용으로 Proxmox 를 사용해보는 실험체로 써보기로 한다.

 

1. Proxmox 란? 

Proxmox 는 한 대의 컴퓨터를 여러 대처럼 만들어주는 가상화 전용 운영체제이다. VirtureBox 처럼 운영체제 위에서 가성 운영체제를 동작시키는 것이 아니라, Proxmox  는 OS 자체이다. 따라서 컴퓨터의 리소스를 사용하는 효율이 높고 외부 접속시에는 웹 브라우저만으로 모든 가상 머신을 사용 할 수 있다.

 

 

2. 설치하기

 

2-1. 공식 홈페이지에서 OS 를 설치할 ios 파일을 다운로드 받는다.

 

https://www.proxmox.com/en/downloads/proxmox-virtual-environment

 

Downloads

Proxmox VE 8.4 ISO Installer Version 8.4-1 File Size 1.57 GB Last Updated April 09, 2025 SHA256SUM d237d70ca48a9f6eb47f95fd4fd337722c3f69f8106393844d027d28c26523d8

www.proxmox.com

 

 

 

2-2. Rufus 와 같은 부팅 usb 를 만들어주는 소프트웨어를 이용하여, Proxmox OS 를 설치할 수 있는 부팅 USB 를 제작한다.

 

 

2-3. 리눅스를 설치하는것과 흡사 비슷한 단계들을 거치면 OS 설치는 완료된다.

USB 부팅 후 첫 진입화면. Install 을 실행한다.

 

 

root 계정의 비밀번호 설정과 ip 설정 등. 리눅스와 매우 흡사해서 쉽게 설정이 가능했다.

 

 

 

간절함이 부족했던걸까, 아니면 설치가 쉽다고 너무 자만했던 걸까? 커널 오류가 발생하며 설치에 실패했다고 나왔다.ㅠㅠ 의심되는게 하나 있었는데, 어디서 나타났는지 모르는 조금 불안정한 USB 를 사용한 것이 마음에 걸렸다. 그냥 이동식 저장 매체로 써도 가끔 오류가 나던 것이라 불안불안 했었다.

 

자주 사용하는 USB 에 다시 Proxmox OS 부팅용  USB 를 만들고 설치 과정을 반복하니, 제대로 설치가 되었다!

설치가 완료되니 리눅스 우분투 서버 버전과 동일한 CLI 환경으로 접속되었고, 설정을 빨리 한다고 무선 인터넷 인터페이스에 아이피 설정을 해버렸다.

/etc/network/interfaces.d 파일에서 브릿지 설정을 해 주었다.


이 설정을 다시 수정해주는 작업을 거쳐, 내,외부와 연결이 가능한 상태가 되었다.

 

 

3. 로컬에서 셋팅

CLI 화면으로 로그인 할 때, 내가 수동으로 부여한 IP 에 8006 포트로 접속하라는 메시지가 함께 나왔었다. 이제 네트워크 설정이 되었으니, 같은 서브넷에 있는 데스크탑에서 192.168.0.100 (노트북의 ip) + 8006 포트로 접속해본다.

 

root 라는 계정은 따로 만들지 않았지만, OS 초기 설정 때 root 비밀번호를 설정하였기 때문에 ID 에 root 를 입력하고 설정한 비밀번호를 입력해준다. Language 역시 korea 로 바꿔주었다.

 


접속에 성공하였다. VM 을 생성하거나 컨테이너도 생성 가능한 것으로 보인다. 각각의 차이점을 조사해서, 특정 OS 나 프로그램을 외부에서도 유리하게 사용할 수 있게 해야겠다.

 

4. 다음 할일

 

컨테이너 방식과 VM 방식의 차이를 비교해서, OS 도 어떤 방식으로 설치할지, 또 어떤 소프트웨어들을 올릴지 알아보자. 그리고 외부에서 이 가상화 OS 서버에 접속하기 위해서 사설IP의 포트 포워딩 방식으로 접근할지, 아니면 서버에서 nginx , duckdns 를 통해 프록지 방식 + 도메인 주소로 접속할지 고민해보자