1. 서버 선택
리눅스 서버용 OS를 고를 때 많이 언급되는 건 다음 두 가지다.
- Rocky Linux : RedHat(RHEL) 계열. 안정성과 보안성이 강점. 대기업 서버 환경에 많이 사용된다.
- Ubuntu : Debian 계열. 설치와 관리가 쉽고, 커뮤니티와 자료가 풍부하다.
아래는 챗지피티가 비교해준 록키 리눅스 vs 우분투
| 항목 | Rocky Linux | Ubuntu |
| 설치 난이도 | 조금 복잡함 | 매우 쉬움 |
| 검색 자료 양 | 상대적으로 적음 | 매우 풍부 |
| 패키지 설치 방법 | yum/dnf 사용 | apt 사용 (명령어가 간단) |
| 개발 친화성 | 엔터프라이즈 서버에 최적화 | 개발자 실습용으로 최적화 |
쉽다는 설명도 매력적이지만, 실제 사용자도 우분투 쪽이 더 많다는 점이 설득력있었다.
이번 연습의 목적이 "리눅스 환경에 익숙해지는 것"이기 때문에 초반에는 Ubuntu로 시작하고 나중에 필요하면 RHEL계열(Rocky 등)로 넘어가는 것이 훨씬 합리적이라고 판단.
2. Desktop(화면 있는 버전) 과 Server(명령어 버전)
Ubuntu Server (CLI 버전) 을 설치하기로 결정. 리눅스 마스터 2급을 준비할 예정이기에 터미널 명령어에 익숙해질 필요가 있음.
목표 :
- 가상머신(VM)에 Ubuntu Server를 설치
- Spring Boot 애플리케이션을 빌드(mvn clean package)하고 .jar 파일을 리눅스 서버로 옮기기
물리적 하드는 공유하나 운영체제 파일 시스템은 독립적. [ NTFS(Windows) vs ext4(Linux) ]
가상머신은 완전히 별도 컴퓨터처럼 동작. 따라서 파일을 옮겨줘야 함.
- 리눅스 서버에서 Java를 설치, java -jar 명령어로 서버를 실행
+비전공자의 네트워크 이해에도 도움이 될 것 같다. (내 PC가 클라이언트, VM 안의 리눅스가 서버?)
'백엔드' 카테고리의 다른 글
| 디스패처 서블릿이란? (1) | 2026.02.14 |
|---|---|
| JPA vs MyBatis (0) | 2025.04.27 |