💡 전체 시스템 구성도 (Architecture)
우리의 목표는 하나의 물리적인 컴퓨터(Host) 안에 여러 개의 독립적인 가상 서버(Guest)를 띄워, 남는 CPU와 RAM을 알뜰하게 나누어 쓰는 것입니다.
- 1층 (기반 OS): Proxmox VE
- 2층 (가상 머신 & 컨테이너): Oracle DB XE (데이터베이스), TrueNAS (스토리지), WireGuard (보안/네트워크)
1. Proxmox VE: 자원 활용의 마에스트로
가장 먼저 설치해야 할 것은 Proxmox Virtual Environment(VE)입니다.
- 왜 Proxmox인가요? 윈도우나 리눅스 위에 다른 프로그램을 까는 것(Type 2)이 아니라, 기계 자체에 설치되는 Type 1 하이퍼바이저입니다. 불필요한 OS 자원 낭비가 없어 구형 하드웨어의 성능을 극한으로 끌어낼 수 있습니다.
- 잉여 자원 활용 포인트: Proxmox의 핵심 기능인 LXC(Linux Containers)를 활용하면 가상 머신(VM)보다 훨씬 적은 메모리와 CPU로 리눅스 환경을 띄울 수 있습니다. 무거운 윈도우 대신 가벼운 리눅스 컨테이너 여러 개를 띄워 자원을 효율적으로 분배하세요.
2. Oracle DB XE (Express Edition): 무료로 즐기는 엔터프라이즈급 DB
개발 공부를 하거나 개인 토이 프로젝트를 진행할 때, 실무에서 가장 많이 쓰이는 오라클 DB 환경이 필요할 때가 있습니다.
- 왜 Oracle DB XE인가요? XE 버전은 무료로 제공되는 대신 최대 2 CPU 스레드, 2GB RAM, 12GB의 사용자 데이터라는 하드웨어 제한이 걸려 있습니다. 하지만 이 제한은 오히려 ‘남는 소규모 자원’에 할당하기에 완벽한 조건입니다!
- 어떻게 구성할까? Proxmox 위에 Ubuntu나 Oracle Linux를 LXC 컨테이너로 가볍게 올린 뒤, 그 안에 Docker를 이용해 Oracle DB XE를 띄우는 방식을 추천합니다. 시스템 부하를 최소화하면서도 완벽한 오라클 환경을 가질 수 있습니다.
3. TrueNAS: 나만의 대용량, 고안정성 클라우드
하드디스크가 넉넉하게 남는다면, 개인용 클라우드나 백업 서버를 구축할 차례입니다.
- 왜 TrueNAS인가요? 강력한 ZFS 파일 시스템을 사용하여 데이터가 깨지는 것을 막아주고, 스냅샷 기능을 통해 랜섬웨어나 실수로 삭제한 파일도 쉽게 복구할 수 있습니다.
- Proxmox와의 시너지: TrueNAS는 가상 머신(VM)으로 생성합니다. 이때 Proxmox의 ‘PCIe Passthrough(패스스루)’ 또는 ‘Disk Passthrough’ 기능을 이용해 물리 하드디스크를 TrueNAS VM에 직접 연결해 주면, 가상 환경에서도 하드웨어 본연의 스토리지 성능과 안정성을 100% 발휘할 수 있습니다.
4. WireGuard VPN: 언제 어디서나 안전한 내 회사 서버
외부(카페, 집 등)에서 회사 Proxmox 환경이나 Oracle DB에 접속하고 싶을 때, 공유기 포트를 전부 열어두는 것은 해킹의 표적이 되는 매우 위험한 행동입니다.
- 왜 WireGuard인가요? 기존 VPN(OpenVPN 등)에 비해 코드가 매우 가볍고 처리 속도가 압도적으로 빠릅니다. 스마트폰이나 노트북 배터리 소모도 적습니다.
- 잉여 자원 활용 포인트: WireGuard는 자원을 거의 먹지 않습니다. Proxmox 환경에서 RAM 512MB, 1코어 CPU만 할당한 아주 작은 LXC 컨테이너를 하나 만들어 WireGuard 전용 서버로 돌리세요.
- 효과: 외부에서 WireGuard를 켜는 순간, 내 기기가 회사 안의 네트워크로 쏙 들어오게 됩니다. 포트포워딩은 WireGuard 접속용 포트(예: 51820) 딱 하나만 열어두면 되므로 보안이 획기적으로 올라갑니다.
🎯 마무리: 한정된 자원, 훌륭한 회사의 서버로!
Proxmox로 판을 깔고, TrueNAS로 데이터를 안전하게 모으며, Oracle DB로 실력을 키우고, WireGuard로 철통 보안을 유지하는 것. 이 모든 것이 PC 한 대로 가능합니다.