본문 바로가기

Develop

구형 Mac mini 2012로 홈서버 구축하기 — Ubuntu 24.04 + Docker + Portainer 설치까지

반응형

구형 Mac mini 2012로 홈서버 구축하기 — Ubuntu 24.04 + Docker + Portainer 설치까지

버려질 뻔한 2012년식 Mac mini를 개인 홈서버로 되살린 과정을 기록합니다.


들어가며

집에 오랫동안 방치되어 있던 Mac mini Late 2012가 있었습니다. macOS 지원도 끊기고, 딱히 활용처도 없어 먼지만 쌓이고 있던 녀석이었죠. 그러던 중 Docker 기반 홈서버로 활용해보자는 생각이 들었고, 본격적으로 세팅에 나섰습니다.

이번 글에서는 하드웨어 스펙 확인부터 SSD 교체, Ubuntu 24.04 LTS 설치, Docker 및 Portainer 구동까지의 전 과정을 정리합니다.


하드웨어 스펙

항목 사양
모델 Mac mini Late 2012
CPU Intel Core i7 (쿼드코어, 2.3GHz)
RAM 16GB DDR3 1600MHz
스토리지 Samsung PM883 1.92TB (SSD 교체)
네트워크 기가비트 이더넷
서버명 mac-mini-2012

Mac mini 2012 Late 모델은 Apple이 마지막으로 사용자 RAM 및 HDD 교체를 허용한 세대입니다. 덕분에 RAM을 16GB로 미리 올려두었고, 이번에 기존 HDD를 SSD로 교체하여 서버 운용에 적합한 환경을 갖출 수 있었습니다.


SSD 교체 — Samsung PM883 1.92TB

기존 HDD 대신 Samsung PM883 1.92TB SSD를 장착했습니다. PM883은 데이터센터용 엔터프라이즈 SATA SSD로, 내구성과 안정성이 뛰어나 24시간 구동하는 홈서버에 적합한 선택입니다.

교체 시 주의사항

  • Mac mini 2012는 2.5인치 SATA 규격 드라이브를 사용합니다.
  • 분해 시 T8 Torx 드라이버가 필요합니다.
  • iFixit 가이드를 참고하면 셀프 교체가 충분히 가능합니다.

⚠️ 교체 전 SATA-USB 어댑터를 이용해 SSD 인식 여부를 미리 확인하는 것을 권장합니다.


OS 설치 — Ubuntu 24.04 LTS

macOS 대신 Ubuntu 24.04 LTS를 선택했습니다. 2029년까지 장기 지원(LTS)이 보장되며, Docker 생태계와의 궁합이 뛰어납니다.

부팅 USB 만들기

  1. ubuntu.com에서 Ubuntu 24.04 LTS ISO 다운로드
  2. Balena Etcher로 USB에 ISO 굽기 (8GB 이상 USB 필요)

Mac mini에서 USB 부팅하기

Mac mini는 일반 PC와 부팅 방법이 다릅니다.

1. USB 꽂은 상태에서 전원 버튼 누르기
2. 즉시 Option(⌥) 키 길게 누르기
3. 부팅 디스크 선택 화면에서 'EFI Boot' 또는 'Ubuntu' 선택
4. "Try or Install Ubuntu" 선택 후 설치 진행

⚠️ GRUB 화면에서는 블루투스 키보드가 동작하지 않으므로, 설치 시 유선 키보드를 준비하는 것이 좋습니다.

설치 옵션

  • Erase disk and install Ubuntu 선택 (클린 설치)
  • 언어, 시간대, 계정 정보 입력 후 설치 완료

Docker 설치

Ubuntu 설치 완료 후 Docker를 설치합니다.

# 패키지 업데이트
sudo apt update && sudo apt upgrade -y

# Docker 공식 설치 스크립트 실행
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# 현재 유저를 docker 그룹에 추가 (sudo 없이 사용)
sudo usermod -aG docker $USER

# 적용을 위해 재로그인 또는
newgrp docker

# 설치 확인
docker --version

Portainer 설치 및 구동

Docker 컨테이너를 웹 UI로 편리하게 관리할 수 있는 Portainer를 설치합니다.

# Portainer 데이터 볼륨 생성
docker volume create portainer_data

# Portainer 컨테이너 실행
docker run -d \
  -p 8000:8000 \
  -p 9443:9443 \
  --name portainer \
  --restart=always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  portainer/portainer-ce:latest

설치 후 브라우저에서 https://<서버IP>:9443 으로 접속하면 Portainer 웹 UI에 접근할 수 있습니다.


현재 구성 현황

Mac mini Late 2012
└── Ubuntu 24.04 LTS
    └── Docker
        └── Portainer CE (구동 중) ✅

앞으로의 계획

Portainer를 기반으로 아래 서비스들을 순차적으로 올릴 예정입니다.

서비스 용도 상태
Homepage 서비스 대시보드 예정
Uptime Kuma 서비스 모니터링 예정
Nextcloud 가족 전용 클라우드 예정
Paperless-ngx 문서 관리 (Google Drive 연동) 예정
Stirling-PDF PDF 처리 예정
Glances 시스템 모니터링 예정
Ntfy 푸시 알림 서버 예정
n8n 워크플로우 자동화 검토 중

각 서비스 설치 과정도 순서대로 포스팅할 예정입니다.


마치며

구형 Mac mini가 이렇게 훌륭한 홈서버로 재탄생할 줄은 몰랐습니다. 쿼드코어 i7에 RAM 16GB, 2TB 가까운 SSD 용량이면 Docker 기반 서비스를 여러 개 올려도 충분히 여유로운 환경입니다.

버려질 뻔한 장비를 되살리는 것도 나름의 재미가 있네요. 다음 포스팅에서는 Homepage와 Uptime Kuma 설치 과정으로 돌아오겠습니다.


태그: 홈서버 Mac mini Ubuntu Docker Portainer 홈랩 selfhosted

반응형