Mac OS X Server Public Domain Address Setup

외부 어디서든 홈서버에 접속하기 위해서는 하나의 고정된 주소가 필요하다. 그러나 대부분의 가정용 네트워크는 유동(Dynamic) IP를 사용하기 때문에, 주소를 구해도 주소를 통해 접속할 집 네트워크의 주소가 종종 바뀌어 버리기 때문에 유지가 힘들다고 봐야한다. 보통 도메인과 서버를 연결해 주는 것은 DNS라는 것을 통해서 해야하는데, 고정형 IP (적어도 소호네트워크 가격은 가정용 보다는 비싸다, 그리고 서버 IP가 고정되 버리면 가끔 장난을 좋아하는 우리 해커님들의 밥이 되기 십상이다.

도메인 주소 구매

도메인 주소가 있어야 주변 지인들이나, 본인도 접속하고 관리하기 쉬워진다. 일단 멋진 이름을 생각해보는 것이 중요하다. 내 이름으로 운영할 것인가? 아니면 간단한 소호를 꿈꾼다면, 팀 이름이나 생각하는 회사 이름으로 주소를 남들보다 빨리 점유하는 것이 중요하다. 일단 이름을 생각했다면, 그 주소가 이미 존재하는지를 검색해 보는것이 순서다. 세계화 시대이고, 국제적으로 검색하는 것에 익숙해지는 것이 좋다. (.me는 최근에 인기있어서 필자가 선택했다. .com은 아직 기업수준이라고 생각하지 않기 때문에 스킵했다. .io는 요즘 IT스타트업들에게 인기라, 국내 도메인 업체들은 가격을 다소 비싸게 책정했다.) 아래 링크도 괜찮은 가격비교 및 점유가능여부를 검색하기 좋은 사이트이다.

Domain Name Price and Availability (국제 가격 비교 사이트 링크)

필자는 개인적인 이름으로 개인적인 생각을 서버 도메인(표지)로 할 계획이었다. Joonsoo(이름)과 요즘 유행하는 Me(나)를 조합한 ‘joonsoo.me’로 최종 결정하게 되었다.

GoDaddy.com 도메인 업체, .me를 할인하여 구매할 수 있어서 선택했다. 국내 도메인 업체는 .me를 GoDaddy의 2배 심하게는 3배의 가격으로 판매하고 있었다. GoDaddy는 한국에도 지사를 두고 관리하고 있기 때문에 믿고 선택했다.
GoDaddy.com 도메인 업체, .me를 할인하여 구매할 수 있어서 선택했다. 국내 도메인 업체는 .me를 GoDaddy의 2배 심하게는 3배의 가격으로 판매하고 있었다. GoDaddy는 한국에도 지사를 두고 관리하고 있기 때문에 믿고 선택했다.

 

도메인 주소와 홈서버의 연결 

앞서 설명했듯이, 가장 간단하고 편리한 방법을 선택하게 되었다. (코맨드 명령어로 조작하면 처음이라고 가정 했을때 시간이 오래 걸릴 수 있다.) IP Monitor라는 맥용 앱은 정해진 시간에 로컬로 외부(External IP)를 검색해서 실시간으로 도메인 서버에 리프레시 해준다. (GoDaddy 기준 DNS 리프레시)

IP Monitor APP, Internal DDNS roles is done it to connect Mac OS Server to GoDaddy.
IP Monitor APP, Internal DDNS roles is done it to connect Mac OS Server to GoDaddy.

 

홈서버와 도메인 서버의 연결 

(GoDaddy를 기준으로) IP Monitor를 연결하는 최종 셋팅은, 추가 셋팅시 API키를 생성하고 그 키를 카피해서 IP Monitor의 리프레시할 서버를 연결하면 된다.

Through, the Domain Service Site offer you to listen the Dynamic IP address (ex. GoDaddy Developer Site)
Through, the Domain Service Site offer you to listen the Dynamic IP address (ex. GoDaddy Developer Site)

 

다음 셋팅을 마치면, 도메인 주소를 통해 서버가 접속되는 것을 확인할 수 있다. (아마 로컬네트워크상 워드프레스 등의 서버 셋팅이 안되어 있다면, 일단 접속이 되는 것을 확인하기가 힘들 수 도 있다.)

Mac OS X Server APP Installation for Home Server

Mac Mini, Mid 2011 (i7, 2.7Ghz, SSD)Mac Mini, Mid 2011 (i7, 2.7Ghz, SSD)

앱을 만들때 서버에 사용자 계정과 멀티 접속 및 3D 좌표 및 각종 인터랙션을 구현하기 위해서는 API를 만들고 실험할 수 있는 서버가 필요했다. 홈 엔터테인먼트 용도로 5년째 쓰고있던 (영화나 음악 정도만 돌리던) 맥미니 (Mac Mini, Mid 2011) 를 홈 NAS겸 클라우드 서버로 활용하고 블로그 및 API 실험 용도로 서버를 구축하게 되었다. 사실 라즈베리 파이 3를 4개 구매해서 도커 (Docker)와 함께 클러스터링을 실험할려고 질렀으나, 설치할 공간에 물이 차 들어오는 재해가 있어서 3개가 물을 먹고 보드가 타버리는 사고로 결국 포기하게 된 이후에 신중히 결정하게 되었다. (Raspberry Pi 3 x 4, Cluster Server는 Unity 3D 앱을 돌리기 위한 서버이고, Docker를 기반으로 할 예정이다. 완성 되는 데로 포스팅 하겠습니다.)

I'll start my own homebrew data-center service with raspberry pi3 x 4 cluster linux server (1.2Ghz Quad x 4 = 1.2 Ghz 64 bit CPU x 16ea, 0.4 Ghz GPU x 4) with 35$ x 4 = 140$. Connect with 256GB SSD x 4. With 50$ x 4 = 200$. 4 way realtime streaming Data splitting with Encrypting cluster. Getting about 2GB per second x 4 => About 8GB per second speed server. Conclusion, 16 core 1.2Ghz 64bit CPU with 4 ea 256GB SSD (1TB) with 4 core GPU with 8GB/s I/O and Network speed, Total start with $340.
구매했던 라즈베리 파이 3 4대 (05/2016), Homebrew Data-Center Service with Raspberry Pi3 x 4 cluster linux server (1.2Ghz Quad x 4 = 1.2 Ghz 64 bit CPU x 16ea, 0.4 Ghz GPU x 4) with 35$ x 4 = 140$.
Connect with 256GB SSD x 4. With 50$ x 4 = 200$.
4 way realtime streaming Data splitting with Encrypting cluster.
Getting about 2GB per second x 4 => About 8GB per second speed server.
Conclusion,
16 core 1.2Ghz 64bit CPU with 4 ea 256GB SSD (1TB) with 4 core GPU with 8GB/s I/O and Network speed, Total start with $340.

앱을 개발하기 위해서, 아깝지만 애플 디벨로퍼 프로그램(Apple Developer Program)에 가입할 수 밖에 없었다. 그래야 뭐가 됐든 일단 세상사람들과 앱으로 공유하고 피드백을 쌓기 위함이었다. 맥은 MAMP라는 간편한 무료 서버 프로그램이 있지만, 아무래도 클라우드 서버와 NAS를 통합해서 쓰기에는 보안 이슈가 있었다. 그래서 선택한게 맥 서버 앱(MAC OS X Server APP 5.2)이었다. 맥 서버 앱은 애플 디벨로퍼에게는 무료(유료는 2만원 정도면 살 수 있다)이기 때문이다.

홈네트워크를 위한 광랜 환경은 기본적으로 유동형 IP (Dynamic IP)를 기본으로 한다. 더군다나 가격은 싸지고 스피드는 이미 가정에서 사용할 수준은 넘어선지 오래다. 그래서 원래 집에서 쓰고 있던 홈네트워크/광랜을 이용해 도메인을 구매하고 항상 연결이 되어 있게 하는 것(Internal DDNS Server)을 목표로 했다.

Downloading at APP Store at Mac OS X (Free for an Apple Developer)
Downloading at APP Store at Mac OS X (Free for an Apple Developer)

서버앱을 다운받고, 바로 설치했다. 자세한 설치방법은 아래 링크를 참조하면 더 디테일 하게 할 수 있습니다 (DNS 부분은 스킵하세요, 가정용 네트워크를 이용할려면 간편한 DDNS솔루션을 이용하는게 낫다고 생각합니다.)
맥 앱스토어 OS X Server 앱은 구입할만한가? – (http://m.blog.naver.com/onlyu/220627348396)