안녕하세요!
요즘 1인개발에 관심이 많으신데, 서버 비용이 만만치 않다보니 고민이 많지 않으실까 싶어요.
그래서 제가 1인개발로 서비스를 운영하며 세팅한 맥미니 서버에 대해 글로 남겨볼까 합니다.
맥미니 서버를 선택한 이유
제가 서비스하고 있는 어플리케이션은 기존에 있던 앱들이 너무 비싸서, 무료앱으로 만들어보고자 시작한 프로젝트에요.
해당 프로젝트를 진행하면서 저에게 필요했던 사항은 다음과 같아요.
1. 서비스를 무료로 제공할 수 있도록 서버비용이 저렴해야 한다.
2. 고성능 연산이 필요한 서비스라 컴퓨터가 좋아야 한다.
3. 집에서 돌려야하기 때문에 무소음, 저발열이어야 한다.
4. 서버를 확장하기 쉽도록 컴팩트해야 한다.
이를 모두 충족할 수 있는 제품을 찾다보니, 마침 맥북 유저인 저에게 맥미니가 눈에 들어왔어요.
지금까지는 매우 만족하면서 운영하고 있답니다.
중고로 구매하면 35~40만원 선에서 맥미니를 구매할 수 있고,
운영하다가 다시 팔아도 구매한 가격과 비슷할 것이기 때문에 매우 좋은 것 같아요.
(중고를 잘 활용하면 서버 구매 비용이 0원 일수도..!)
맥미니 홈서버 세팅
저의 서비스는 모바일 앱이라서 외부 유저들이 홈서버로 직접 호출을 해야하는데요.
이때 고정적인 주소를 호출해야 하는데, 이 문제를 해결하기 위해서 이것저것 알아봤지만 다소 어렵거나 비싸더라고요.
서비스 유지비용을 최소로 줄이기 위해서 아이피타임 공유기가 제공하고 있는 주소를 사용했어요.
아이피타임 공유기에서는 다음과 같은 주소를 만들어서 외부에서도 일관되게 호출하여 공유기에 접속할 수 있어요.
"내가직접만든주소.iptime.org"
이러한 주소로 내 공유기에 접속할 수 있게 되고, 이를 포트포워딩을 통해 맥미니로 포워딩해주면 된답니다!
"내가직접만든주소.iptime.org:1234/server"
이런 식으로 하시면 됩니다!
이게 아이피타임에서 무료로 서비스하는 거라 반신반의하고 사용해봤는데, 상당히 안정적으로 잘 사용하고 있어요.
mau 1500명 정도 작은 서비스라 나중에 트래픽이 커지면 또 모르지만..
또한 서비스를 운영하다보면 계속 확장을 해나가야 하는데, 이를 위해서 스위칭허브도 사용하고 있어요.
서버 운영을 위한 맥미니 활용
현재 서버는 node.js로 개발되어 있고, pm2를 활용해서 맥미니의 8코어 cpu를 적극적으로 활용하고 있어요.
클러스터링은 6개 cpu에만 하고 있는데, os와 원격조종 프로그램을 위한 코어를 남겨두고 여유롭게 쓰는 것이 좋을 것 같아서 6개만 사용하고있어요.
웬만한 node.js서버는 맥미니 m1 8g로 충분한 것 같아요. (중고가 35-38만원)
맥미니 원격조종
여러대의 맥미니를 운영할 때 필요한 것이 원격으로 맥미니의 화면을 보고 컨트롤을 하는 것인데요.
저는 이것을 '점프 투 데스크탑'이라는 프로그램으로 해결하고 있어요.
굉장히 좋습니다.
맥미니 홈서버의 단점
단점이 별로 없기는 한데..
굳이 뽑자면 탑을 더 높이 쌓고 싶어서 계속 구매하게 된다는..
아무튼..
제가 서비스를 운영하면서 맥미니로 홈서버를 구축해봤는데, 매우 만족스러워서 글로 남겨보아요!
1인개발로 서비스할 때 홈서버를 꼭 한번씩은 구축해보시는 것도 추천드립니다.
포트포워딩 등 처음에는 막막한데, 하나씩 해보면 그리 어려운 것도 아니더라고요.
무엇보다 유지비용에서 부담이 확 떨어지니 서비스 운영에 매우 도움이 됩니다. ㅎㅎ
밑에는 저의 서버 사진..
홈서버 운영에 궁금하신 점이 있으시다면 댓글로 남겨주세요!
제가 독학으로 시작하여 1인개발로 운영 중인 서비스도 한번씩 피드백 주시면 감사하겠습니다. ^^ ㅎㅎ
코인 투자에 도움을 드리고 있는 어플이에요!
사진 속 맥미니 서버로 서비스되고 있고,
플러터, 슈파베이스, node.js, redis 등으로 개발되었답니다!
안드로이드: https://play.google.com/store/apps/details?id=coin_search.woo&hl=ko
iOS: https://apps.apple.com/kr/app/%EC%BD%94%EC%9D%B8%EA%B2%80%EC%83%89%EA%B8%B0-%EC%95%94%ED%98%B8%ED%99%94%ED%8F%90-%EC%A1%B0%EA%B1%B4%EA%B2%80%EC%83%89-%EB%B0%8F-%EC%B0%A8%ED%8A%B8/id6504559325
늘린다니 ㄷㄷ... 대단하시군요
Exo클러스터 같은거 쓰셔서 분산처리 하시나요?
이런 클러스터도 있군요 지식이 늘었습니다 잘 보고 갑니다
영상들과 쓰레드 글들 자주자주 보고 있어요!
특히 조코딩에 나오신 영상들은 얼마나 자주 봤는지 모르겠습니다.. 홈서버도 덕분에 공부하게 되어서 구축하게 되었어요!
정말 많은 동기부여를 받고 힘이 되고 있습니다! ㅎㅎ
독학이신데, 직접 서버 운영하면서, Nginx 리버스 프록시에 pm2 instance cluster 까지 이해 하고 운영 하신거면,
공부 많이 하셨네요 :)
사업도 번창하시길 바래요!
그리고 맥미니 팜이라니.. 너무 부럽습니다. ㅠ_ㅠ
m2 정도도 아직 가격이 꽤 되던데, 사용하시는 기종들은 인텔맥일까요?
사업 번창하세요