구형 맥미니 2014에 Ubuntu 24.04를 설치하고 홈서버 만들기

도커가 설치되지 않는 구형 맥미니 2014에 Ubuntu 24.04를 설치하고 리눅스 홈서버로 전환한 경험을 정리합니다. 부팅 USB 만들기부터 보안 설정, 도커 설치까지 전체 과정을 안내합니다.

구형 맥미니 2014에 Ubuntu 24.04를 설치하고 홈서버 만들기

맥미니를 포맷했더니… Docker가 macOS Monterrey에서 설치되지 않았다?!

새로운 마음으로 맥미니를 완전히 초기화한 뒤 도커(Docker)를 설치하려고 했더니, 설치가 불가능했다.
공식적으로 도커 데스크탑은 macOS 13 이상에서 동작한다고 명시되어 있지만, 이미 초기화 전에 같은 맥미니에서 도커를 돌아가게 썼던 터라, 당연히 다시 설치될 거라 굳게 믿고 있었던 나였다.

조사를 시작하니, 몬테레이(12.x) 환경에서 도커 설치가 안 된다는 사례가 많지 않았다. 어찌저찌 검색해서 해결할 수도 있었지만 맥미니 2014 모델이 macOS 몬테레이까지만 지원한다는 점이 조금 불안했던 상황이라, 특히 보안 업데이트나 최신 소프트웨어 호환성 면에서 찜찜했다.

그래서 며칠 고민 끝에 결심했다. 우분투를 직접 설치하자고.

🚀 우분투 설치를 위해 내게 필요했던 것들

사실 처음엔 맥에 내장된 터미널 dd 명령어만으로 부팅 USB를 만들까 했지만, 복잡함과 실수 가능성을 줄이고자 GUI 툴을 선택했다.

준비물은 아래 세 가지였다:

  1. Ubuntu 24.04 데스크탑 ISO 이미지 (LTS 기준 안정성 최고)
  2. 4GB 이상 USB 메모리 — 데스크탑 버전 설치 시엔 8GB 권장
  3. 부팅 USB 만들 유틸리티
    • macOS 터미널로도 가능하지만
    • 나는 balenaEtcher를 설치해 GUI로 간편하게 작업했다

🧱 부팅용 USB 만드는 방법

  1. balenaEtcher 실행
  2. 다운로드한 Ubuntu 24.04 ISO 파일 선택
  3. usb 드라이브 선택
  4. Flash 버튼 클릭 → 쓰기 및 검증 완료

이후 USB를 맥미니에 연결하고 전원 킨 후 Option(⌥) 키를 누르고 있는 상태에서 시작한다. 그러면 부팅 옵션이 표시되며, 그중에서 Ubuntu USB를 선택했다.


🛠 우분투 설치 과정 중 중요하게 기억할 것들

  • 언어와 키보드 레이아웃: 한국어와 두벌식 선택 시 입력 오류 방지
  • Wi‑Fi 설정: 설치 도중 인터넷 연결이 필요할 경우
  • 디스크 파티션:
    • 전체 덮어쓰기도 좋지만,
    • 나처럼 Home/Docker 등 디렉터리 분리하려면 사용자 정의 파티션 설정도 가능
  • 사용자 계정 생성: 자동 로그인은 끄고 보안을 위해 비밀번호 설정 권장
  • SSH 서버 설치 여부 묻는 옵션도 있으니 “예”로 선택하면 추후 원격 접속 편리

설치 완료 후 재부팅하면 "Welcome to your mini Linux server" 같은 메시지 없이 바로 로그인 프롬프트가 나온다. 이게 은근히 쾌적했다.


🧯 로그인 직후 기본 보안 설정 (터미널에서)

1. 시스템 업데이트 및 업그레이드

sudo apt update
sudo apt upgrade -y

2. 방화벽 활성화 (UFW 사용)

sudo apt install ufw          # 설치되어 있지 않다면
sudo ufw default deny incoming
sudo ufw default allow outgoing

우분투 방화벽 UFW를 설치해 주고 (이미 설치가 되어 있다.) 들어오는 모든 트래픽을 기본적으로 차단한다.

3. SSH 보안 설정

sudo ufw allow from <내 맥북 IP>/24 to any port 22

내가 사용하는 홈 네트워크에서만 SSH 접속을 허용하도록 제한했다.

4. 웹 서비스용 포트 열기

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

5. 방화벽 상태 확인 및 적용

sudo ufw status verbose
sudo ufw reload

이제 외부에서 기본 포트 이외의 접근은 차단되었으며, SSH와 웹서비스는 안전하게 열려 있다.


🐳 Docker 최신 버전 설치하기

우분투에 최신 Docker CE를 설치하는 방법:

sudo apt install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
  https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list >/dev/null

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

설치 후 docker --version, docker ps 명령어 로 제대로 동작하는지 확인했다.


🕰 서버 시스템 시간 한국시간(KST)으로 설정하기

bash복사편집sudo dpkg-reconfigure tzdata

항목에서 Asia / Seoul을 선택하면 서버 시간이 그대로 한국시간으로 세팅된다. 로그 타임스탬프도 편리하게 해준다.


✅ 이제 고스트 블로그 설치 준비 완료

  • Ubuntu 24.04
  • 보안 업데이트 적용 완료
  • UFW 방화벽 설정 및 포트 허용
  • Docker 최신판 설치
  • 한국시간으로 시간대 변경

이제 다음 단계로는 docker-compose 등을 이용해 Ghost 블로그를 실제로 설치하고 운영하면 된다.

🌟 장점과 단점 정리

항목장점단점
안정성맥미니 macOS 지원 종료 문제에서 해방되고 최신 우분투로 안정적 운영 가능macOS 대비 전력 소비 증가 (약 5.5W → 8W)
성능 비교불필요한 macOS 런타임이 없으니 CPU/메모리 측면에서 더 쾌적한 서버 느낌macOS UI가 아니라 CLI 기반이어서 적응 필요성 있음
보안자동 업데이트, UFW로 보안 설정 가능SSH 외 다른 서비스는 추가 설정 필요해야 함

🧭 다음은?

드디어 도커로 Ghost 블로그를 직접 설치해볼 수 있는 환경이 마련되었다.
다음 포스트에서는 Docker Compose로 Ghost + MySQL + Nginx + SSL 구성 과정을 단계별로 다루려고 한다.
이제 터미널 앞에서 docker compose up -d만 치면 운영 가능한 블로그가 실제로 뜨게 될 것이다.