728x90

나는 제일 많이 사용하는 Ubuntu를 사용하여 VM을 만들었다.

Ubuntu 공식 홈페이지를 클릭하면 다운로드 페이지로 들어갈 수 있다.

Download Ubuntu Server 22.04.4 LTS를 클릭하여 다운 받을 수 있다.

 

다운로드를 하고 이 파일을 Proxmox 웹 관리 페이지로 가서 넣어주어야한다.

 

 

Proxmox에서 local(pve)를 누른다.

 

 

누르게 되면 ISO Images라는 탭이 있고 여기서 Uplad라는 버튼을 올려

아까 다운받은 Ubuntu Server 파일을 올려주면 된다.

 

파일을 올리고 나면 오른쪽 상단에 있는 Create VM을 눌러준다.

 

VM 아이디와 이름을 적어준뒤 다음을 눌러준다.

 

OS는 아까 올려준 Ubuntu를 선택해준다.

 

기본 바이오스를 사용할 것이기 때문에 다음을 눌러준다.

 

디스크 사이즈를 정해준다. 나는 50GB로 했다.

그리고 여기서 Cache를 Wite back으로 한다. (이게 더 안정성 있다고..)

 

CPU의 코어수를 정해준다.

 

메모리의 크기를 정해준다.

 

다음을 눌러준다.

 

이러면 VM생성이 완료 된다!

728x90

'서버' 카테고리의 다른 글

개인 홈 서버 - Proxmox 설치하기  (1) 2024.02.26
개인 홈 서버 구축하기  (0) 2024.01.31
728x90

1. Proxmox란?

Proxmox는 가상화 및 컨테이너 기술을 기반으로 한 오픈 소스 플랫폼이다.

  • 가상화: Proxmox는 KVM (Kernel-based Virtual Machine) 및 LXC (Linux Containers)와 같은 가상화 기술을 지원하여 가상 머신 및 컨테이너를 관리할 수 있다.
  • 웹 기반 관리: Proxmox는 웹 기반 관리 인터페이스를 제공하여 VM 및 컨테이너, 클러스터의 고가용성 또는 통합 재해 복구 도구를 쉽게 관리할 수 있다.
  • 저장 및 백업: 데이터 스토리지 및 백업 솔루션을 통합하여 데이터의 안전한 보호와 관리를 지원한다.

가상화 플랫폼에는 Proxmox 외에도 ESXi(VMware ESXi)가 있다.

 

2. proxmox 사용 이유

서버는 기본적으로 리눅스를 기반으로 돌아간다.

단순히 서버를 사용할 것이라면 Ubuntu와 같은 서버를 사용해도 되지만 서버 하나에 한 프로그램만 동작하기 때문에 비효율 적이다.

여러 개의 프로그램을 운영하기 위해 사용하는 것이 가상 머신(VirtualBox)인데 이를 하이퍼바이저에 올려 작동 시킬 수 있다.

 

💡그렇다면 하이퍼바이저(Hypervisor)란 무엇일까?

하이퍼바이저란 대부분의 컴퓨터는 하나의 운영체제(OS)만 실행할 수 있다. 하드웨어는 하나의 운영체제만 처리하면 되기 때문에 안정적이지만 컴퓨터의 모든 전력을 사용한다는 단점이 있다.

이를 해결해준 것이 하이퍼바이저이다. 하이퍼바이저는 여러 인스턴스가 동일한 물리적 컴퓨팅 리소스를 공유하여 동시에 실행 할 수 있도록 해준다. 이를 가상화라고 하는데 하나의 물리적인 리소스(예: 컴퓨터, 서버, 스토리지 등)를 여러 개의 가상 리소스로 분할하여 사용하는 기술이다.
하이퍼바이저는 가상머신 모니터라고도 불리는데 이 가상 머신을 관리할때 사용한다.

하이퍼바이저에는 Type 1과 Type2가 있다.

1. Type1
네이티브 Hypervisor로, 호스트 시스템의 운영체제 위에 직접 실행된다.
이러한 Hypervisor는 높은 성능과 안정성을 제공하지만, 호스트 시스템과의 호환성 문제가 발생할 수 있다.
(대표적으로 EXSi, Proxmox 등이 있다.)

2. Type2
호스트형 Hypervisor로, 호스트 운영체제 위에서 실행된다.
이러한 Hypervisor는 호스트 시스템과의 호환성이 높고, 사용하기 쉽지만,
성능 면에서는 타입 1 Hypervisor보다는 떨어질 수 있다.
(대표적으로 Window, Linux 등에 올리는 가상화가 있다.)

 

정리하자면, 여러 개의 가상 머신을 관리하기 위해 사용되는 것이 하이퍼바이저인데 Proxmox는 하이퍼바이저이고 Type1에 속한다.

 

더 자세한 설명은 Proxmox VE에서 확인할 수 있다.

 

3. Proxmox 설치방법

먼저 Proxmox 공식 사이트로 들어가면 ISO 파일을 다운 받을 수 있다.

usb에 ISO파일을 다운 받아 부팅 디스크를 만들어 주었다.

 

아무런 OS도 깔려있지 않은 컴퓨터이기 때문에 따로 부팅 디스크를 잡아주지 않아도 usb를 넣으면 설치가 진행 된다.

처음 설치 화면이 나오고 넘기다 보면 나라 설정이 나오고 설정 후에 다음을 넘기다 보면

Proxmox 관리 페이지에 로그인할 Password설정과 이메일 입력 창이 나오고 입력을 해준다.

이후 Hostname과 IP Address(잘 못 만져서 처음에 오류가 생겼다.)와 DNS가 입력된 페이지가 나온다.

나는 IP 빼고는 건드리지 않았다.

다음 넘기다 보면 그동안 입력했던 정보들이 나오고 설치를 진행하면 된다.

 

설치가 끝나면 재부팅이 되고 웹 페이지에 접속할 IP가 나온다.(이때 IP를 꼭 기억하자..!)

 

설치가 완료되면 아래와 같은 화면이 나온다. 이후 로그인을 하고 사용하면 된다.

 

[IP Address를 만져서 생긴 오류😭]

아무 생각 없이 그냥 마음대로 내가 원하는 IP를 적었다.

이랬더니 설치 후 Proxmox 관리 페이지에 접속이 되지 않았고 확인해본 결과

공유기에서 DHCP에 할당 된 IP(컴퓨터에 할당된 IP)를 작성하거나(그대로 뒀어야)하는데 만져서 접속이 되지 않은 오류였다..!

 

// address 바꾸는 방법
nano etc/network/interfaces

auto vmbr0
iface vmbr0 inet static
        address 192.168.1.100/24 // -> 할당된 IP
        gateway // 기본 설정된 값
        bridge-ports enp1s0
        bridge-stp off
        bridge-fd 0
        
// 다시 시작
service networking restart
reboot

코드 참고

728x90

'서버' 카테고리의 다른 글

개인 홈 서버 - VM 만들기  (1) 2024.02.26
개인 홈 서버 구축하기  (0) 2024.01.31
728x90

구축하게 된 이유

평소 주변 지인이 서버를 구성하고 운영하는 것이 매우 흥미로워 보였다.

항상 서버를 구축해보고 내 프로젝트를 올려보고 싶었으나, 부담되는 금액과 당장 먼저 해야할 것들이 많아 잠시 미뤄둔 상태였다.

 

그러던 중 6개월 뒤 프리티어의 계정이 만료된다는 것을 알게 되었다. 

개인 프로젝트를 AWS 프리티어를 사용하여 배포해놓았다.

과금이 되지 않는 것을 확인했고, 과금이 되지 않도록 잘 설정하였지만 언제 어떻게 과금될까 불안한 마음이 항상 있었다. 

 

이외에도 만료 되면 다시 배포해야하나?

내 개인 블로그도 개발해서 한번 배포하고 싶은데 방법이 없을까?

백엔드 개발자라면 서버 구축을 해서 웹 사이트 배포해보는 것도 좋지 않을까?  라는 생각이 계속 들어

이것 저것 찾아보던 중 우연히 컴퓨터 3대가 생기게 되었고, 이것으로 서버를 구축해보게 되었다.

 

PC 사양

단순 웹 서비스 배포용 PC는 사양이 크게 중요하지 않는다고 한다.

cpu의 성능 보다도 ram의 성능이 더 우선시 된다. (그렇다고 아예 중요하지 않은 것은 아니다.)

 

CPU: i5-4469

RAM: 16gb

SSD: 500gb

 

운영체제

Proxmox

  • Proxmox란 데비안 리눅스 기반으로, 오픈 소스 플랫폼이기 때문에 많은 기능을 무료로 사용할 수 있다.
  • KVM 가상화와 LXC 컨테이너 기술을 사용하여 가상 머신과 컨테이너를 생성, 관리 및 모니터링할 수 있다. 
  • 사용자는 하나의 물리적 서버에서 여러 개의 가상 머신 및 컨테이너를 실행할 수 있다.
  • 웹 기반 관리 인터페이스를 제공하여 간편하게 리소스를 관리하고 모니터링 할 수 있다.

Linux

  • Ubuntu Server 22.04.3 lts
  • CentOS도 경험해보고 싶었으나 Ubuntu를 더 많이 사용하기 때문에 Ubuntu 먼저 경험해보기로 결정하였다.

정리를 하자면 Proxmox는 Aws와 같은 것이고, 그 위에 리눅스를 설치하고 Vm은 Aws의 ec2같은 것이라고 생각 하면 될 것 같다.

정리

서버를 구축하고 나니 빨리 내 프로젝트를 서버에 올려보고 싶다.

지금까지 개발 공부를 하면서 이렇게 즐겁진 않았는데,

너무 설레고 빨리 공부하고 배포해보고 싶어 아침에 눈도 일찍 더진다.😁

 

아직 네트워크에 관해 많은 지식이 많이 부족하지만 빨리 공부해서

어떻게 하면 서버를 최적화할 것인가 등 다양한 고민을 해볼 수 있었으면 좋겠다.

 

다음 포스팅엔 설치 방법에 관해 포스팅 해보겠다..!

728x90

'서버' 카테고리의 다른 글

개인 홈 서버 - VM 만들기  (1) 2024.02.26
개인 홈 서버 - Proxmox 설치하기  (1) 2024.02.26

+ Recent posts