2025. 12. 12. 12:29ㆍ기타
하개된 계기
1. USB를 사두고 사용하지 않음
2. 돈이 아까워서
3. 서버 테스트, 보안 등을 다양한 환경에서 해보고 싶어서
1. CentOS, Ubuntu 버전 정하기(현업에서 자주쓰는]
관련 사이트
[CentOS - 7]
1. Index of /7.9.2009/isos/x86_64
Index of /7.9.2009/isos/x86_64
vault.centos.org
이유:
- Minimal: "최소한"이라는 뜻으로, 윈도우 같은 그래픽 화면(GUI)을 싹 걷어내고 부팅에 필요한 핵심 기능과 검은 터미널(CLI)만 남겨둔 버전입니다.
- 용량 차이:
- 일반 버전(DVD)은 4.4GB나 되지만,
- Minimal(CLI) 버전은 1.0GB밖에 되지 않습니다.
결론: CentOS 7의 순수 CLI 환경을 원하시면 1.0GB짜리 Minimal 파일을 다운로드하여 넣으시면 됩니다.
[Ubuntu 22.04]
2. Ubuntu 22.04.5 LTS (Jammy Jellyfish)
Ubuntu 22.04.5 LTS (Jammy Jellyfish)
Select an image Ubuntu is distributed on three types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what m
releases.ubuntu.com

[도구 Ventoy ]
Ventoy
Ventoy is an open source tool to create bootable USB drive for ISO files. With ventoy, you don't need to format the disk again and again, you just need to copy the iso file to the USB drive and boot it.
www.ventoy.net
Ventoy가 설치된 USB라면, 다운로드한 ISO 파일을 그냥 복사해서 넣기만 하면 끝입니다.
_______________________________ 실습 __________________________
하나의 USB에 우분투(Ubuntu), CentOS 등 여러 운영체제(ISO)를 담아 설치용으로 만드는 가장 쉽고 강력한 방법은 'Ventoy'라는 프로그램을 사용하는 것입니다.
과거에는 Rufus나 YUMI 같은 툴로 매번 이미지를 구워야 했지만, Ventoy는 USB에 프로그램을 한 번만 설치해 두면, 그 이후부터는 ISO 파일을 복사/붙여넣기만 해도 부팅이 가능합니다.
다음은 Ventoy를 이용해 멀티 부팅 USB를 만드는 단계별 가이드입니다.
1. 준비물
- USB 메모리: 여러 ISO 파일을 넣어야 하므로 16GB 이상(32GB 이상 권장)을 추천합니다.
- 주의: USB에 들어있는 모든 데이터가 삭제되므로 미리 백업하세요.
- ISO 파일: 설치하고 싶은 우분투, CentOS 버전별 ISO 파일들.
2. Ventoy 설치 (USB 세팅)
이 과정은 USB를 '부팅 가능한 디스크'로 만들기 위해 최초 1회만 수행하면 됩니다.
- Ventoy 다운로드: Ventoy 공식 홈페이지에서 ventoy-x.x.xx-windows.zip 파일을 다운로드하고 압축을 풉니다.
- 프로그램 실행: 압축 푼 폴더 내의 Ventoy2Disk.exe를 실행합니다.
- USB 선택: 'Device' 항목에서 준비한 USB 드라이브를 선택합니다.
- 설치 (Install): Install 버튼을 누릅니다. (데이터가 삭제된다는 경고가 두 번 뜨면 모두 '예'를 클릭합니다.)
참고: 설치가 완료되면 USB 이름이 'Ventoy'로 변경되어 있을 것입니다.
3. ISO 파일 다운로드 및 복사
이제 USB가 준비되었습니다. 원하는 리눅스 버전들을 다운로드하여 USB에 파일 복사하듯 넣기만 하면 됩니다.
1. ISO 파일 다운로드
- Ubuntu: 20.04 LTS, 22.04 LTS, 24.04 LTS 등 필요한 버전을 공식 홈페이지에서 받습니다.
- CentOS: CentOS 7 (구버전) 혹은 CentOS Stream 8/9 등 필요한 버전을 받습니다.
2. USB에 복사 (Drag & Drop)
- 파일 탐색기를 열고 Ventoy USB 드라이브로 들어갑니다.
- 다운로드한 ISO 파일들을 그대로 USB 안에 복사/붙여넣기 하세요.
- 팁: 관리를 편하게 하려면 USB 안에 Ubuntu, CentOS 같은 폴더를 만들어 분류해 넣어도 Ventoy가 자동으로 인식합니다.
4. 부팅 및 설치
이제 멀티 부팅 USB가 완성되었습니다. 실제로 사용하여 설치하는 방법입니다.
- 설치할 PC에 USB를 꽂습니다.
- PC 전원을 켜고 바이오스(BIOS) 진입 키 (보통 F2, F12, Del 키)를 연타하여 부팅 메뉴로 들어갑니다.
- 부팅 순서(Boot Priority)에서 UEFI: Ventoy (또는 USB 이름)를 1순위로 설정하거나 선택합니다.
- Ventoy 메뉴 화면이 뜨면, USB에 넣어둔 우분투와 CentOS 목록이 보입니다.
- 원하는 버전을 키보드로 선택하고 엔터를 치면 해당 OS 설치 화면으로 넘어갑니다.
💡 유용한 팁 (Troubleshooting)
- Secure Boot 오류: 최신 PC에서 부팅 시 Security Violation 오류가 뜬다면, BIOS 설정에서 Secure Boot를 'Disabled' (해제) 로 변경해 주세요. (Ventoy도 Secure Boot를 지원하지만, 키 등록 과정이 번거로울 수 있어 끄는 것이 가장 편합니다.)
- ISO 파일 이름: 파일 이름에 공백이나 특수문자가 너무 많으면 오류가 날 수 있습니다. ubuntu-22.04.iso 처럼 단순하게 변경하는 것이 좋습니다.
- 용량이 남는다면? 이 USB는 일반 USB처럼 엑셀, 문서 파일 등을 저장해서 다녀도 아무 문제 없습니다. ISO 파일과 일반 데이터가 섞여도 Ventoy는 ISO만 쏙 골라내어 부팅 메뉴에 띄워줍니다.
------------------------------------------------------------ 가작 적합한 서버는? --------------------------------------------------------------------------------
기술 스택(DB, CI/CD, 컨테이너, 웹 프레임워크)은 전형적인 'Modern DevOps & Full Stack' 환경입니다.
이 용도라면 고민할 필요 없이 압도적으로 추천하는 OS가 하나 있습니다.
🏆 추천: Ubuntu 22.04 LTS (Server)
(파일명: ubuntu-22.04.5-live-server-amd64.iso)
다른 OS(Rocky, Debian)도 가능은 하지만, 선생님께서 나열하신 기술 스택에는 우분투가 1순위인 이유가 확실합니다.
1. 이유 분석 (기술 스택별)
| 기술 스택 | 왜 Ubuntu Server인가? |
| Docker & K8s | 네이티브 수준의 호환성. 쿠버네티스 자격증(CKA) 시험 환경도 우분투 기반이며, 대부분의 공식 문서와 트러블슈팅 예제가 우분투를 기준으로 작성되어 있습니다. |
| Jenkins | 젠킨스는 Java 기반이라 어디서든 돌지만, 관련 플러그인이나 빌드 도구 설치가 apt 패키지 매니저에서 가장 편합니다. |
| Nginx & React | React 빌드(Node.js)와 Nginx 최신 버전 설정(PPA)이 우분투에서 가장 쉽고 빠릅니다. (Rocky는 설정이 조금 더 보수적/복잡함) |
| NoSQL / DB | MongoDB, Redis 등 비정형 데이터베이스는 우분투 지원이 가장 빠릅니다. 최신 버전을 바로바로 올리기 좋습니다. |
| Spring Boot | Java(JDK) 설치 및 관리가 매우 용이합니다. |
2. 현업 구성 방식 (Best Practice)
선생님께서 나열하신 기술들은 요즘 OS에 직접 설치하지 않습니다.
OS는 그저 '도커를 실행하는 판(Host)' 역할만 하고, 나머지는 모두 컨테이너로 띄우는 것이 현업 표준입니다.
추천하는 서버 구성 시나리오:
- OS 설치: 하드웨어(서버)에 Ubuntu 22.04 Server를 깝니다.
- 기반 설치: OS에는 딱 두 가지만 설치합니다. -> Docker (또는 Kubernetes), SSH.
- 서비스 구동:
- Jenkins: 젠킨스 도커 컨테이너로 실행
- DB/NoSQL: MySQL, Redis 컨테이너로 실행
- Nginx: Nginx 컨테이너로 실행
- Spring/React: 도커 이미지로 빌드해서 실행
핵심: 이렇게 해야 나중에 서버를 옮기거나, 재설치할 때 docker-compose.yml 파일 하나만 있으면 1분 만에 복구가 가능합니다.
3. 그래도 Rocky(CentOS)를 써야 할 때가 있나요?
딱 하나, **'Oracle Database'**를 메인으로 쓰거나, 아주 전통적인 **'대기업 내부망 금융 시스템'**과 연동해야 한다면 Rocky Linux가 더 나을 수 있습니다. 하지만, 나열해주신 NoSQL, React, K8s 위주의 트렌디한 구성에는 Ubuntu가 훨씬 쾌적합니다.
✅ 결론: USB에 넣을 파일
복잡하게 갈 것 없이 이거 하나면 끝납니다.
- 1순위: ubuntu-22.04.5-live-server-amd64.iso (메인 서버용)
- 2순위 (보험용): Rocky-9.x-Minimal.iso (혹시 모를 RHEL 호환성 요구 대비)
"Ubuntu Server 설치 후, 바로 Docker와 Jenkins 등을 세팅하는 명령어 세트(스크립트)"를 짜드릴까요?
'기타' 카테고리의 다른 글
| [설정] - 원도우 서버 설치 및 환경구축 (0) | 2025.12.12 |
|---|