마이크로소프트가 50달러면 누구나 부담 없이 사용할 수 있던 네트워크 저장 솔루션 Windows Home Server를 단종하고, 훨씬 비싼 후속 제품으로 대체하기로 발표했을 때 많은 사용자들이 실망했습니다. 하지만 다행히도 희망은 사라지지 않았습니다. 무료 오픈소스 홈 서버 소프트웨어 Amahi(아마히)가 그 자리를 대신해 주었기 때문입니다.
2011년 초에 작성된 원본 가이드는 Fedora 12에만 초점을 맞추고 있었습니다. 그러나 이제 Amahi는 우분투(Ubuntu)에도 공식 포팅되어 더욱 접근성이 좋아졌습니다. 필자는 여분의 타워형 PC가 없는 관계로, 집에 방치되어 있던 오래된 Dell 노트북(Studio 1537)을 활용해 홈 서버를 구축해 보았습니다.
요즘 집안일을 조금씩 개선하고 있다면, 그 첫걸음으로 나만의 홈 서버를 만들어 보는 것은 어떨까요?
준비물과 시스템 요구 사항
Fedora 대신 우분투를 선택한 이유는 간단합니다. 과거 우분투 사용 경험이 있어 인터페이스와 레이아웃, 터미널 명령어에 익숙했기 때문입니다. 리눅스 경험이 전혀 없더라도 걱정하지 마세요. 우분투는 초보자도 쉽게 사용할 수 있도록 설계된 배포판입니다. 이 글에서는 2017년 4월까지 장기 지원(LTS)이 보장되는 우분투 12.04 LTS 버전을 기준으로 설명합니다.
노트북을 서버로 쓰는 것이 반드시 최선의 선택은 아닙니다. 노트북은 저장 공간 확장이 어렵고, 추가 하드디스크를 장착할 여유 공간이 넉넉한 구형 타워 PC를 선호하는 사람이 많습니다. 다만 노트북에는 한 가지 분명한 장점이 있습니다. 바로 내장 배터리가 정전 시 무정전 전원 공급 장치(UPS) 역할을 해준다는 점입니다.
저장 용량과 USB 전송 속도 등의 한계에도 불구하고, 방치되던 노트북이 실질적인 역할을 하게 되는 것만으로도 충분히 의미 있는 일입니다. 게다가 우분투가 설치되어 있으면 나중에 간단한 작업이 필요할 때 곧바로 사용할 수 있는 리눅스 환경이 항상 준비되어 있다는 부수적인 이점도 있습니다.
오래된 PC를 Amahi 홈 서버로 활용하려면 다음 사양을 충족하는지 확인하세요:
- 512MB 이상의 RAM
- 1GHz 32비트 또는 64비트 프로세서
- 4GB 이상의 디스크 여유 공간 (파일 저장용이라면 더 많은 용량 필요)
참고: Amahi는 깨끗하게 새로 설치한 우분투에서만 정상적으로 작동합니다. 이미 우분투가 설치된 컴퓨터라 하더라도, 포맷 후 운영체제를 재설치하는 것이 강력히 권장됩니다.
필자는 맥 사용자이므로 macOS 환경에서 우분투 ISO 파일을 내려받은 뒤, UNetbootin 프로그램으로 여분의 2GB USB 메모리에 부팅 이미지를 구웠습니다. UNetbootin으로 만든 USB는 맥에서 부팅되지 않는다는 안내가 표시되는데, 구형 맥을 서버로 활용할 계획이라면 이 점을 염두에 두어야 합니다(단, 너무 오래된 PowerPC 아키텍처 맥은 Amahi가 지원하지 않습니다). 맥에서 부팅 가능한 USB가 필요하다면 우분투 공식 문서를 참고하세요.
부팅 USB가 준비되었다면 서버로 쓸 컴퓨터의 전원을 켜고, BIOS에서 USB 부팅이 활성화되어 있는지 확인합니다(UEFI 기반 Windows 8 이후 기기라면 별도의 설정 방법이 필요합니다).
우분투 및 아마히 설치하기
USB로 부팅하면 가장 먼저 UNetbootin 부트로더 화면이 나타납니다. 여기서 우분투를 미리 체험하거나 설치할 수 있고, 디스크 오류 검사 등 몇 가지 옵션도 제공됩니다. Install Ubuntu(우분투 설치)를 선택하고 설치 절차가 시작되기를 기다립니다.
먼저 언어를 선택합니다. 설치 중 인터넷에 연결해 업데이트를 받으라는 안내가 나오지만, Amahi는 기본 설치 상태에서 가장 잘 작동하므로 굳이 연결하지 않아도 됩니다.
설치 방식을 묻는 화면에서는 '기존 운영체제와 함께 설치', '기존 운영체제 교체', '직접 설정(커스텀)' 중에서 '교체' 또는 '커스텀'을 선택하세요. 서버는 대부분의 시간 동안 사람 손을 거치지 않고 돌아가는 장비이므로 듀얼 부팅은 의미가 없습니다. 필자는 서버에 할당 가능한 320GB 전체를 사용했고, 단순함을 위해 파티션 하나만 생성했습니다. 우분투는 기본적으로 이 파티션을 리눅스 고유 파일 시스템인 EXT4로 포맷하는데, 걱정할 필요 없습니다. Amahi는 EXT4와 찰떡궁합입니다.
이후 시간대와 키보드 배치를 설정하고, 컴퓨터 이름·사용자 이름·비밀번호를 잊지 않을 수 있는 값으로 입력해 기본 계정을 생성합니다. 계속(Continue)을 누르면 우분투 설치가 진행됩니다. 설치가 끝나면 USB 메모리를 제거하는 것을 잊지 말고, 처음으로 우분투로 부팅하세요. 다음 단계는 터미널을 통한 Amahi 설치입니다.
주의: Amahi는 제거(언인스톨)가 불가능합니다. 순수한 우분투 상태로 되돌리려면 포맷 후 운영체제를 다시 설치해야 합니다. 앞서 강조했듯이, Amahi 설치 전에 우분투를 새로 설치하는 과정이 필수인 이유입니다.
설치 코드(Install Code) 발급받기
설치 중간에 '설치 코드(install code)'를 입력하라는 안내가 나옵니다. 설치 코드를 받으려면 Amahi.org에 접속해 계정을 등록해야 합니다. 이때 두 가지 정보가 필요합니다:
- 네트워크 게이트웨이 IP: 공유기(라우터)의 주소로, 보통 192.168.0.1입니다.
- HDA의 고정 내부 IP 주소: Amahi를 설치할 서버에 할당할 고정 IP입니다.
공유기 관리 페이지에서 해당 장비에 고정 IP를 설정해 두는 것이 좋습니다. 설정 방법은 제조사마다 다르지만 간단히 검색하면 금방 찾을 수 있습니다. Amahi는 공유기에서 DHCP(자동 IP 할당)를 끄는 것을 권장하지만, 반드시 그래야 하는 것은 아니며 필자의 경우 DHCP를 켠 상태에서도 아무 문제 없이 사용했습니다.
다음으로 로컬 DNS 도메인을 설정합니다. 이는 네트워크 내부에서 서버에 접속할 때 사용할 수 있는 도메인 이름입니다. 짧고 고유하며, 외부에서 접속하고 싶은 실제 사이트 이름과 겹치지 않는 것으로 정하세요. 필자는 'server.hda'로 지정했습니다.
마지막으로 Create your HDA profile(HDA 프로필 생성) 버튼을 클릭하고, 발급된 설치 코드를 반드시 메모해 둡니다.
터미널에서 Amahi 설치하기
Amahi를 설치하기 전에 우분투를 네트워크에 연결해야 합니다. 유선 이더넷 케이블 또는 Wi-Fi 중 편한 방식을 사용하면 됩니다. 다만 아직 즐겨 쓰는 브라우저나 코덱, 각종 애드온을 설치하거나 우분투를 업데이트하는 일은 잠시 미루세요. 네트워크에 연결했다면 우분투 로고를 클릭하거나 윈도우 키를 누른 뒤 'terminal'을 입력하고 엔터를 눌러 명령줄 인터페이스를 실행한 후, 다음 명령어를 입력합니다:
wget https://u12.amahi.org/install-amahi
이 명령은 Amahi 설치 파일을 내려받습니다. 다운로드가 완료되면 다음 명령으로 설치를 시작합니다:
sh install-amahi
이제 앞서 발급받은 설치 코드와 서버의 관리자 비밀번호를 차례로 입력하면 됩니다.
이후에는 설치가 진행되는 동안 잠시 기다리면 됩니다. 서버 소프트웨어, MySQL, 스토리지 풀링, Samba, HTTP 서버 등 설치해야 할 구성 요소가 많기 때문에 시간이 다소 걸릴 수 있습니다. 기다리는 동안 전원 관리 설정을 조정해 두는 것이 좋습니다. 서버가 일정 시간 입력이 없다고 자동으로 종료되거나, 노트북의 경우 덮개를 닫을 때 절전 모드로 전환되지 않도록 말입니다.
설치가 완료되면 터미널 창의 안내에 따라 시스템을 재부팅합니다(우분투를 처음 쓴다면, 화면 오른쪽 위 모서리의 전원 버튼에서 재시작할 수 있습니다).
네트워크 설정 확인
재부팅 후에는 반드시 기본 네트워크 장치인 'eth0'(유선 이더넷 포트)로 연결되어 있는지 확인하세요. 무선 네트워크 설정은 모두 비활성화하고, 고정 IP와 MAC 주소 등 네트워크 설정값이 Amahi 프로필과 일치하는지 꼼꼼히 점검해야 합니다. 필자도 오랫동안 서버 문제를 해결하느라 고생했는데, 알고 보니 무선 네트워크가 활성화된 상태로 남아 있어 충돌을 일으키고 있었던 것이 원인이었습니다.
Amahi 대시보드 시작하기
재시작하면 데스크톱에 두 개의 새로운 아이콘이 생긴 것을 볼 수 있습니다. Amahi Dashboard를 더블클릭하면 파이어폭스에서 웹 기반 설정 화면이 열립니다. 로그인할 때는 반드시 우분투를 설치할 때 만든 사용자 이름과 비밀번호를 사용해야 하며, 다른 조합으로는 로그인되지 않습니다. 여기부터는 Amahi를 자유롭게 관리할 수 있습니다. 사용자 계정 생성, 공유 폴더 설정, 각종 앱 설치까지 모두 대시보드에서 처리됩니다.
정상적으로 설치되었다면 서버는 이미 네트워크에 표시되고 있을 것입니다. 만약 보이지 않는다면 다음 리소스를 참고해 문제를 해결해 보세요:
- Amahi Wiki
- Amahi 지원 포럼(Support Forums)
- HDA Interactive Network Troubleshooter (대화형 네트워크 문제 해결 도구)
Amahi 활용법을 더 익히고 싶다면 다음 주제도 살펴볼 만합니다:
- Amahi 홈 서버에 하드디스크 추가하기
- 파일 중복 백업(Greyhole) 및 앱 설정하기
여러분은 이미 홈 서버를 운영하고 계신가요? Amahi를 사용해 보셨다면 어떤 앱이 가장 마음에 들었나요? 아래 댓글로 여러분의 경험과 생각을 공유해 주세요.