← Log

운영체제 선택과 설치

Ubuntu 홈서버 구축기· 2 / 15
  1. 1 — 홈서버 구축 과정 정리
  2. 2 — 운영체제 선택과 설치
  3. 3 — Rufus로 Ubuntu USB 부팅 디스크 만들기
  4. 4 — Windows 디스크 파티셔닝과 Ubuntu 설치
  5. 5 — SSH 원격 접속 설정
  6. 6 — 방화벽 설정
  7. 7 — Cloudflare DNS 설정
  8. 8 — Nginx 설치와 리버스 프록시
  9. 9 — Nginx SSL/TLS 발급과 자동 갱신
  10. 10 — MySQL 설치와 설정
  11. 11 — Node.js 설치와 백엔드 애플리케이션 실행
  12. 12 — DHCP Reservation으로 내부 IP 고정
  13. 13 — 포트 포워딩
  14. 14 — 동적 DNS(DDNS) 개념과 테스트
  15. 15 — ddclient으로 동적 DNS(DDNS) 자동화

사용하고 있지 않은 Windows OS 기반의 노트북에 Linux: Ubuntu OS를 설치할 예정이다.

비록 사용하지 않는다고 하지만, 가끔 Windows OS의 기능이 필요하기 때문에, 현재의 운영체제를 삭제하진 않을 것이다. 즉, 노트북에 Windows와 Ubuntu 운영체제를 함께 운영할 계획이다.

Ubuntu 데스크톱 버전 vs 서버 버전

Ubuntu OS는 기본적인 운영체제 소스만 제공되는 서버 버전과 GUI가 포함되어 있는 데스크톱 버전을 선택하여 설치할 수 있다.

데스크톱 버전은 말그대로 GUI(Graphical User Interface)가 포함되어 운영체제를 시각적으로 사용할 수 있으며, 일반적인 PC처럼 다양한 사용자 기능을 제공한다. 그러나 백그라운드 프로세스들이 주로 사용되는 서버 환경에서는 GUI나 사용자 기능은 불필요하며, 자원 활용과 성능 최적화에 맞춤화된 서버 버전을 설치해 운영하는 것이 권장된다.

그럼에도 불구하고, 나는 데스크톱 버전을 설치할 예정이다.

당장 대용량 트래픽 처리나 고성능 서버 운영이 필요하지 않으며, 서버를 직접 구축해보는 경험을 쌓기 위한 개인 학습 프로젝트이기 때문에, 시스템 설정과 프로그램 설치 과정에서의 변화를 GUI를 통해 시각적으로 확인함으로써 서버의 전체적인 구조와 동작 원리를 더 직관적으로 이해할 수 있는 방식이 현재 나의 상황에 더 적합하기 때문이다.

물론, 그 효과를 저해하지 않도록 모든 개발 작업은 GUI가 아닌 CLI로 진행할 것이며, 추후 성능 개선과 더 심도 있는 서버 개발이 필요해지면 서버 버전으로 전환할 계획이다.

Ubuntu OS 설치 과정

Ubuntu OS를 설치하는 **<과정>**은 다음과 같다.

  1. Ubuntu OS를 설치할 수 있는 USB 부팅 디스크를 만든다.
  2. Windows OS를 포맷해 사용하지 않는 파일들과 설정들을 모두 정리해준다.
  3. 디스크 파티셔닝을 통해 하나의 물리 하드 드라이브를 두 부분으로 나누어 독립된 드라이브처럼 인식하게 한다.
  4. 시스템 재부팅 후, BIOS/UEFI 설정에 접근하여 삽입된 USB로 부팅되도록 부팅 순서를 변경한다.
  5. Linux Ubuntu OS 설치 프로그램을 실행해 설치 절차를 따른다.
  6. 설치가 완료되면 다음 단계를 진행하기 위한 기본 설정을 한다.

문서 내용이 길어짐에 따라, 상세한 설치 과정은 다음 문서에서 파트로 나누어 작성한다.

참고 자료

  • [1] ubuntu 데스크탑과 서버 커널의 차이점은?
  • [2] [우분투] 데스크탑 버전에서 서버 버전으로 변경
목차