맥미니를 홈서버·셀프호스팅 장비로 운영하는 데 필요한 셋업, 전력·발열, 소프트웨어 팁을 모읍니다.
기본 날씨 확인도 점점 불편해지고 있다. 일부 지역에서는 많이 쓰는 날씨 앱이 쿠키 동의를 거부할 방법 없이 막혀 있고, 앞으로는 신원 확인까지 요구될 수 있다는 걱정이 있다. 그래서 개인 서버에서 직접 돌릴 수 있는 간단한 날씨 앱을 찾고 있다. 여러 앱을 살펴봤지만 제대로 작동하는 도커 앱을 찾지 못했다. fish906 weather app은 거의 맞는 선택지처럼 보였지만, OpenWeatherMap API 호출 주소가 잘못 들어가면서 작동하지 않았다. 필요한 것은 복잡한 기능보다 개인 서버에서 돌아가는 단순한 날씨 확인 도구다.
간단한 Docker 환경으로 운영 중인 서버가 있다. 서버가 다른 일을 하지 않을 때 남는 성능을 Folding@home에 쓰고 싶다는 내용이다. Folding@home은 개인 컴퓨터나 서버의 계산 능력을 모아 질병 연구 같은 과학 계산을 돕는 분산 컴퓨팅 프로젝트다. 핵심은 평소 직접 운영하는 서버를 계속 켜 두고 있다면, 쉬는 시간에 공익 계산 작업을 추가로 맡길 수 있느냐는 점이다.
개인 경험 기준으로 셀프 호스팅과 홈랩은 낡은 게임용 PC 같은 남는 장비에서 시작될 수 있다. 초반에는 직접 설치를 반복하고, 백업을 제대로 만들지 않고, 정전 뒤 장비가 계속 다시 켜지거나 멈추는 문제를 겪기 쉽다. 필요 이상으로 복잡하게 구성하다가 작은 문제를 더 큰 문제로 키우는 경우도 많다. 이런 과정은 불편하고 시간이 많이 들지만, 직접 서버를 운영하는 사람들이 자주 거치는 시행착오에 가깝다.
자체 호스팅을 다른 취미에도 적용하려는 TRPG 운영자에게는 게임 자료를 함께 정리하고 공유할 도구가 필요하다. Foundry VTT는 후보에 있지만, 이미 Owlbear Rodeo 같은 도구로 온라인 게임판 기능은 어느 정도 해결되어 있다. 더 필요한 것은 여러 GM이 세계관 정보와 문서를 올려두는 위키형 공간이다. 여기에 상호작용 지도를 올리거나 넣을 수 있고, 달력, 시간표, 일정 관리 같은 기능도 함께 있으면 좋다. 이런 요구를 한 번에 만족하는 자체 호스팅 도구가 실제로 있는지는 아직 확실하지 않다.
오래된 2.5인치 하드디스크를 USB 3.0 외장 케이스에 넣어 USB 2.0 포트에 연결하려면 전력이 부족할 수 있다. USB 2.0 포트 하나는 약 2.5와트까지만 전력을 줄 수 있어, 하드디스크가 제대로 켜지지 않거나 안정적으로 동작하지 않을 수 있다. 이 경우 한쪽은 외장 케이스에 꽂는 슈퍼스피드 마이크로 B 단자이고, 다른 쪽은 USB 2.0 포트 두 개에 꽂는 USB-A 단자 두 개인 Y 케이블이 필요하다. 이 방식은 한 포트로 데이터와 전력을 처리하고, 다른 포트에서 추가 전력을 받는 구조다. 해당 하드디스크는 2009년형 맥 미니에서 나온 것으로 보이는 160기가바이트 2.5인치 하드디스크이며, 과거 Nextcloud Box에서도 비슷한 구성이 쓰였다. Nextcloud Box는 라즈베리 파이를 개인 서버처럼 쓰도록 만든 제품이었다.
LainOS의 두 번째 계층은 네트워크 연결, 방화벽, 시간 맞춤, 로그 기록을 맡는 기본 구성요소로 짜여 있다. dhcpcd는 기기가 네트워크에서 쓸 아이피 주소를 자동으로 받고, DNS 서버 정보를 openresolv에 넘긴다. openresolv는 여러 곳에서 들어오는 DNS 설정을 모아 `/etc/resolv.conf` 하나로 정리한다. iwd는 와이파이 연결을 맡으며, systemd에 기대지 않고 가볍게 동작하고, 부팅할 때마다 실제 장치 주소 대신 무작위 MAC 주소를 한 번 사용하도록 설정된다. nftables는 방화벽으로 들어오는 연결과 전달 트래픽을 기본 차단하고, 이미 이어진 연결과 내부 순환 연결은 허용하며, 원치 않는 요청은 속도를 제한해 거절한다. chrony는 시스템 시간을 정확히 맞추며, 이는 TLS 인증서 확인 같은 보안 기능에 필요하다. syslog-ng는 네트워크 관련 서비스를 포함한 시스템 로그를 `/var/log/`에 저장한다. 앞으로는 로컬 DNS 확인용 unbound를 추가해 DNSSEC 검증을 넣을 계획이다.
랙 장비를 떠나 더 작은 타워형 본체로 옮기면서, 기존 Supermicro SC826에 있던 11개 하드디스크 구성을 줄여 9개 하드디스크로 다시 꾸렸다. 본체는 Fractal Design Epoch이고, 앞으로 저장장치 가격이 내려가면 한 자리를 더 채울 수 있게 남겨 두었다. 운영체제는 Unraid이며, 중앙처리장치는 i5 12600, 메모리는 32기가바이트다. 앱 데이터용으로 500기가바이트 NVMe 2개를 쓰고, 캐시용으로 2테라바이트 NVMe 1개를 쓴다. 실제로 쓸 수 있는 저장공간은 약 68테라바이트다. 120밀리미터 팬 3개를 절반 속도로 돌려도 parity check 중 온도가 30도씨를 넘지 않아, 예전 랙 구성보다 온도가 더 낮게 나왔다. 3D 출력용 파일도 무료로 내려받고 수정해서 쓸 수 있게 공개됐다.
ZimaBoard 2는 작은 서버용 장비로 다뤄진다. 핵심은 제품을 처음 열어 보고, 바로 쓸 수 있게 설정하는 과정이다. 제공된 항목 정보에는 성능, 가격, 전력 사용량, 저장장치 구성 같은 세부 내용은 없다. 맥미니처럼 집이나 사무실에서 직접 서버를 돌릴 때 비교 대상으로 볼 수 있는 소형 장비라는 점이 가장 중요한 내용이다.
첫 랙 장착형 홈랩 계획은 이미 가진 Lenovo ThinkCentre 미니 PC 1대, 고장 난 PC 부품, QNAP NAS를 중심으로 한다. 네트워크는 전체를 UniFi 장비로 맞추지 않고, 라우터와 스위치를 나눠 비용을 줄이는 방향이다. 라우터·방화벽 역할은 UniFi Cloud Gateway Ultra가 맡고, 스위치는 간단한 TP-Link 5포트 장비를 쓰려 한다. 전원은 PDU와 UPS를 함께 둘 계획이다. 핵심 고민은 UCG-Ultra와 관리형 TP-Link 스위치를 섞어 써도 괜찮은지, VLAN 태그 처리에서 예상 못 한 병목이 생길 수 있는지다. Proxmox와 QNAP NAS 사이의 저장소 연결은 모두 1Gbps 스위치를 거치는 조건에서 NFS와 iSCSI 중 무엇이 나은지도 비교 대상이다. 랙은 3D 프린터로 만든 구조라, 앞으로 확장할 때 필요한 액세서리와 실용적인 조언도 함께 필요하다.
2019년형 맥북 프로의 배터리를 교체해야 하는 상황이다. 수리 과정에서 내부 저장장치가 지워질 가능성이 있어, 맥을 그대로 복구할 수 있는 부팅 가능한 복제를 만들고 싶다는 내용이다. Carbon Copy와 SuperDuper로는 요즘 맥에서 실제로 부팅까지 되는 복제를 만들기 어렵다는 정보를 본 상태다. 핵심 고민은 배터리 교체 전에 데이터를 지키면서, 문제가 생기면 바로 다시 시작할 수 있는 가장 좋은 백업 방법이다.
Stouchi 맥 미니 M4 허브 겸 스탠드는 M.2 SSD 인클로저를 함께 제공하는 제품입니다. 삼성 990 Pro PCIe 4.0 NVMe M.2 SSD는 해당 인클로저에 물리적으로 맞지 않는 문제가 있습니다. 이 허브를 맥 미니 M4의 외장 저장공간 확장용으로 쓰려면, 구매 전에 실제로 들어가는 SSD 규격과 호환 사례를 확인해야 합니다.
필요한 것은 직접 서버에 설치해 쓰는 할 일 관리 도구다. 화면은 단순히 색만 바꾼 수준이 아니라 깔끔하고 완성도 있는 디자인이어야 한다. 할 일에 달력 기능이 붙어 있어야 하지만, 달력만 있는 앱은 맞지 않는다. 웹앱이어도 되고 별도 앱이어도 상관없다. selfh.st에서 찾아봤지만 조건에 딱 맞는 선택지를 찾지 못한 상태다.
42U 랙 안의 케이블 정리가 핵심 문제다. 장비가 많아지는 홈서버 환경에서는 전원선, 네트워크선, 주변기기 케이블이 뒤섞이기 쉽다. 특히 맥미니를 서버처럼 랙에 넣어 쓰는 경우에도 전원 어댑터, 이더넷, 저장장치 연결선이 늘어나면 점검과 교체가 불편해질 수 있다. 공개된 내용만으로는 구체적인 배치, 장비 수, 문제 사진, 해결 방법은 확인되지 않는다.
Docker에서 `docker system prune -af` 명령을 실행하자 52.51GB의 저장 공간이 비워졌다. 보통은 몇 GB 정도만 정리되는데, 이번에는 50GB가 넘는 공간이 한 번에 회수됐다. Docker를 오래 돌리는 서버에서는 쓰지 않는 이미지, 컨테이너, 캐시가 생각보다 크게 쌓일 수 있다. 맥미니를 집 서버로 운영한다면 저장 공간이 갑자기 줄어드는 원인을 확인할 때 Docker 정리를 점검할 필요가 있다.
M4 Pro 기반 맥 미니를 기본형에서 내장 저장공간 2테라바이트 구성으로 사용한 짧은 경험이다. 저장공간은 원래 256기가바이트에서 2테라바이트로 올렸고, 가격 인상 전에 바꾼 것이 핵심이다. Siri beta는 꽤 안정적으로 작동한다. 음성 받아쓰기도 이전보다 크게 좋아진 것으로 평가된다.
USB/IP는 USB 장치를 꽂은 컴퓨터와 그 장치를 쓰는 컴퓨터가 서로 떨어져 있어도 네트워크로 연결해 쓰게 해준다. skyPC 원격 데스크톱 솔루션 개발 과정에서 USB 장치를 원격으로 쓰는 방법이 필요했다. 상용 도구인 VirtualHere는 평생 라이선스가 49달러이고, 라이선스는 활성화한 호스트 컴퓨터 하드웨어에 묶인다. 클라이언트 쪽 설치 수에는 제한이 없지만, 무료판은 한 번에 USB 장치 1개만 공유할 수 있다. USB/IP는 무료이고 오픈소스로 공개되어 있으며, 도움이 되면 개발자에게 기부할 수 있다. 안내된 설정은 Windows 호스트와 Windows 클라이언트를 기준으로 한다. 호스트에서는 관리자 권한 PowerShell을 열고 `winget install usbipd`를 실행해 usbipd-win을 설치한다. 설치 뒤에는 usbipd-win 서비스가 자동으로 만들어지고, 새 PowerShell 창에서 `usbipd list`를 실행해 호스트에 연결된 USB 장치를 확인한다.
개인 서버 환경이 작은 방화벽 장비 하나에서 전체 랙 구성으로 커졌다. 시작은 아파트 단지에서 쓰는 pfSense 기반 2U 시스템이었다. 이 장비는 인터넷 연결을 관리하고 외부 접근을 막는 방화벽 역할을 했다. 이후 중고 기업용 장비, 네트워크 장비, 가상화 호스트가 더해졌다. 버려질 뻔한 전자 장비도 다시 살려 개인 서버 환경에 넣었다. 핵심은 새 장비를 한꺼번에 사는 방식이 아니라, 필요한 기능을 하나씩 늘리며 집 안 서버 환경을 키운 점이다.
맥 미니를 반년 정도 쓰면 겉면과 통풍구 주변에 먼지가 쌓일 수 있다. 압축 공기 분사기를 바로 쓰면 먼지가 안쪽으로 밀려 들어갈 수 있다는 걱정이 있다. 기기를 여는 데 익숙하지 않다면 처음에는 겉에서 진공청소기로 먼지를 부드럽게 빨아들이는 방식이 더 부담이 적다. 그래도 끈적하거나 답답한 느낌이 남으면 바닥 덮개를 열어 안쪽을 조심스럽게 청소하는 방법을 고려할 수 있다. 처음 쓰는 맥이라면 무리하게 분해하기보다 쉬운 방법부터 시도하는 편이 안전하다.
28TB Seagate Exos ST28000NM001C 하드디스크를 Unraid 서버에 새로 넣었지만, 서버에서 드라이브가 나타나지 않았다. 드라이브는 Jonsbo N3 케이스에 장착됐다. 같은 서버에는 이미 Seagate Exos ST 계열 드라이브 6개가 들어 있다. 구성은 24TB 4개와 18TB 2개다. 기존 드라이브들은 모두 ST 계열의 비슷한 모델명 형식을 가진 제품이다. 새 드라이브는 ServerPartsDeals.com에서 구입했으며, 불량품일 가능성이 의심되고 있다.
SFF-8088 커넥터를 메인보드의 SATA 선 4개를 밖으로 빼는 단순 통로처럼 쓸 수 있는지가 핵심이다. 목표는 별도 저장장치 컨트롤러 없이, 메인보드에 있는 SATA 포트들을 하나의 외부 케이블 연결 방식으로 묶어 쓰는 것이다. 이는 작은 서버나 홈랩에서 여러 저장장치를 깔끔하게 외부 케이스로 연결하려는 상황과 맞닿아 있다. 다만 맥미니는 일반 데스크톱 메인보드처럼 내부 SATA 포트를 쉽게 꺼내 쓸 수 없기 때문에, 같은 방식이 바로 적용되지는 않는다.
런던에서 산 메모리 16기가바이트, 저장공간 512기가바이트 맥미니를 인도로 가져가 스튜디오 모니터와 함께 쓰려는 상황이다. 핵심 고민은 인도나 아시아 태평양 지역 콘센트에 맞는 별도 전원 케이블을 살 수 있는지다. 대안으로는 여러 나라 콘센트에 맞추는 범용 어댑터를 써야 하는지도 함께 고민하고 있다. 맥미니를 다른 나라에서 사서 옮겨 쓰는 경우, 본체 성능보다 전원 연결 방식이 먼저 걸릴 수 있다는 현실적인 문제다.
다락방에 둔 홈랩 장비가 백만 자리 소수 8개를 찾아냈다. 소수는 1과 자기 자신으로만 나누어지는 수이고, 백만 자리 소수는 숫자 길이만 백만 자리에 이르는 매우 큰 수다. 이런 계산은 오랜 시간 동안 컴퓨터가 계속 켜져 있어야 하고, 전기 사용량과 발열 관리가 중요하다. 공개된 내용에서 확인되는 핵심은 집 안의 개인 서버 환경으로도 긴 계산 작업을 계속 돌려 실제 결과를 냈다는 점이다.
Arzopa M1RC 27형 모니터를 Mac mini와 함께 쓰려는 계획이다. 확인하려는 핵심은 macOS에서 이 모니터가 문제없이 잡히는지, 1440p 해상도가 제대로 표시되는지, 120Hz·144Hz·180Hz 같은 높은 주사율을 안정적으로 쓸 수 있는지다. 글자 선명도도 중요한 점으로 언급된다. 연결 방식은 HDMI와 DisplayPort 중 어느 쪽이 더 나은지도 비교 대상이다. 아직 실제 사용 결과나 해결책은 제시되지 않았고, 구매 전에 호환성 문제를 확인하려는 내용에 가깝다.
Logitech MX 키보드를 Mac mini에 블루투스로 연결하면, 일정 시간 뒤 화면이 꺼진 상태에서 재생·일시정지와 음량 조절 키가 더 이상 작동하지 않는다. Mac mini 자체는 잠자기 상태가 되지 않도록 설정되어 있고, 화면만 꺼지게 해 둔 상태다. YouTube Music을 틀어 놓고 다른 컴퓨터로 작업할 때, 모니터는 꺼진 채로 두면서 노래를 넘기거나 음량을 바꾸고 싶은 상황이다. 키를 쓰려면 Mac mini를 다시 깨워야 해서, 화면을 꺼 둔 원격·보조 서버처럼 쓰는 환경에서는 불편이 생긴다. Logitech Bolt 수신기는 다른 기기에 연결되어 있어 아직 이 방식으로는 시험하지 않았다.
Lenovo M720q 같은 작은 씬 클라이언트만으로는 홈서버 확장에 한계가 있었다. 새 홈랩은 2단 Lab Rax 선반, 라즈베리 파이 2대, 8포트 비관리형 스위치, 4.3인치 ESP 터치 화면으로 구성됐다. 터치 화면은 직접 만든 소프트웨어로 가상 서버를 제어하고 Proxmox 상태 정보를 보는 대시보드 역할을 한다. 본체는 mATX 메인보드, ATX 반수동 전원공급장치, Intel 12400, 메모리 64GB, SSD 4개를 사용하며 현재 저장공간은 총 10TB다. 나중에 하드디스크 가격이 내려가면 데이터 저장용으로 HDD를 추가할 계획이다. mATX 메인보드를 고른 이유는 나중에 PCIe 포트를 더 유연하게 쓰기 위해서이며, ATX 장착부 같은 맞춤 부품도 직접 설계했다.
전자책과 오디오북을 모아 두고 자동으로 내려받기와 정리를 처리하는 홈서버 구성이 필요하다. 집에는 성능 좋은 개인용 컴퓨터가 있지만 전기를 많이 써서 24시간 켜 두기에는 부담이 크다. 조사 결과 자동 다운로드와 미디어 관리를 묶어 쓰는 ARR 스택이 후보로 나왔고, 하드웨어는 Intel NUC 같은 작은 저전력 컴퓨터가 적당해 보인다. 운영체제는 Linux를 쓰는 방향을 검토하고 있다. 시작할 때 무엇을 배워야 하는지, 어떤 점을 피해야 하는지가 핵심 고민이다.
M2 맥북 프로가 활성화 잠금 화면에서 넘어가지 않는 문제가 있고, 원인으로 Federated Apple IDs가 의심된다. 공개된 내용에는 구체적인 오류 문구, 회사 소유 장비인지 여부, 어떤 계정으로 로그인했는지, 이미 시도한 해결 방법, 최종 해결 여부가 포함되어 있지 않다. 맥 미니 서버 운영 관점에서는 같은 애플 계정 관리 방식이 장비 재설정이나 중고 구매 뒤 초기 설정을 막을 수 있다는 신호로 볼 수 있다.
macOS에서 새 사용자 계정을 만들 때 같은 Dock 구성을 적용하려는 상황이다. 관리자 계정에서 원하는 Dock을 먼저 만든 뒤, `~/Library/Preferences/com.apple.dock.plist` 파일을 `/Library/User Template/` 위치로 복사했다. 이 방식은 대부분 작동하지만, 새 계정에는 원하지 않는 기본 앱과 폴더가 추가로 나타난다. 예로 iPhone Mirroring, 지도, Apple TV, 사진, 다운로드 폴더가 Dock에 자동으로 붙는다. 작업 환경은 오프라인 워크스테이션이라 다운로드 폴더 같은 항목도 필요하지 않다. 핵심 문제는 사용자 템플릿에 Dock 설정을 넣어도 macOS가 일부 기본 항목을 다시 추가한다는 점이다.
집이나 개인 서버에서 직접 운영하는 서비스들에 LLM(대규모 언어 모델)을 붙여 쓰는 사례를 공유하는 커뮤니티 토론이다. 대표적인 활용 예로는 Karakeep(북마크 관리 도구)이나 Paperless-ngx(문서 디지털화 도구)에서 자동 태그 달기 기능을 로컬 LLM으로 처리하는 방식이 있다. 인터넷 외부 서비스에 데이터를 보내지 않고, 자신의 서버 안에서 모든 처리를 완결하는 것이 핵심 목적이다.
Apple Business Manager의 새 내장 관리 기능과 Business API를 쓸 때 조직 활성화 잠금을 어떻게 켜는지가 핵심이다. 조직 활성화 잠금은 맥을 분실하거나 초기화해도 회사나 조직이 기기 잠금 권한을 유지하게 하는 기능이다. 이 내용은 개인용 맥미니 한 대보다, 여러 맥미니를 서버처럼 운영하거나 조직 계정으로 등록해 관리하는 경우에 더 맞다. 구체적인 설정 절차나 해결 방법은 제공된 내용에 들어 있지 않다.