당근 16만원짜리 PC로 초기 서버 충분
오늘은 제가 웹사이트 개발하면서 가장 걱정이었던 "클라우드 백앤드에서 벗어나 개인 서버구축"관련 팁 공유하려고 합니다.
결론부터 말씀드리면, 당근마켓에서 업어온 16만 원짜리 중고 PC (i5-8500, 8gb cpu) 한 대면 초기 서비스는 차고 넘친다고 느꼈습니다. (물론 아직, 동시 접속자가 적고 계산이 무겁지 않아서…)
1. 제가 가진 '고스펙 강박증'
처음, 백엔드 서버 구성하려고 할 때 대충 다음과 같은 스펙부터 떠올렸습니다.
CPU: 최소 i9이나 라이젠 최신형
RAM: 32GB 이상 (다다익램?)
GPU: A100은 아니어도 4090은 있어야... (LSTM와 같은 무거운 계산 등 때문에)
Cloud: AWS EC2, RDS 빵빵하게...
하지만 사이드 프로젝트나 초기 단계에서 이건 "소 잡는 칼로 닭 잡는 격"이자 통장을 텅장으로 만드는 지름길이라는 것을 느꼈습니다. (물론 마음만큼은 위 고스펙으로 구성하고 싶었지만…)
2. 제 현실 서버 스펙 (Feat. 당근)
저는 현재 이 사양으로 Python(FastAPI) 백엔드 + SQLite + 스케줄러(크롤링)를 전부 돌리고 있습니다.
CPU: i5-8500 (6코어)
RAM: 8GB (DDR4)
GPU: 없음 (내장 그래픽)
가격: 당근에서 16만 원에 쿨거래 (슬림 PC)
OS: Ubuntu Server (GUI 없음)
"이걸로 돌아가요?" 네, 아주 쌩쌩 돌아갑니다. 리눅스 서버(CLI) 환경에서는 램 8GB면 운동장입니다. GUI를 띄우지 않으니 리소스 낭비가 없고, i5-8500이면 웬만한 API 요청 처리와 데이터 가공은 눈 깜짝할 새 끝납니다. AI 추론도 경량화 모델(Quantized)을 쓰거나 API를 호출하는 방식이라면 GPU 없이 CPU만으로도 충분합니다.
3. 왜 클라우드(PaaS)를 버렸나? (Feat. Render)
처음엔 편하게 하려고 Render나 Heroku 같은 PaaS를 썼습니다. 그런데 치명적인 단점이 있더군요.
배포 속도: 코드 한 줄 고치고 배포(Deploy) 누르면 빌드하고 띄우는 데 10~15분 걸립니다. 디버깅하다가 숨 넘어갑니다.
가성비 최악: 무료 티어는 툭하면 잠들고(Sleep), 조금만 성능 올리려면 월 몇만 원이 우습게 나갑니다.
홈 서버:
git pull하고 재시작하면 1~2초면 반영됩니다. 이 속도감 맛보면 클라우드 못 씁니다.
4. 추천 아키텍처: [홈 서버 + Vercel] 하이브리드
제가 정착한 가성비 최강 조합은 이겁니다.
A. 백엔드 (중고 슬림 PC)
역할: 무거운 연산, DB 저장, 크롤링, API 서버
장점: 초기 비용 16만 원 외에 월 전기세는 커피 한 잔 값(슬림 PC라 저전력).
B. 프론트엔드 (Vercel)
역할: UI 렌더링 (Next.js)
추천 이유: 프론트엔드는 서버 성능이 크게 필요 없습니다. 정적 파일 서빙이 대부분이라 Vercel 무료 티어로도 트래픽 감당 충분합니다.
팁: Vercel은 글로벌 CDN이 깔려 있어서, 집에 있는 서버만큼 빠르게 화면을 뿌려줍니다.
5. 홈 서버 구축 꿀팁 3가지
혹시 집에 굴러다니는 노트북이나 중고 PC로 구축하실 분들을 위한 팁입니다.
포트 포워딩 하지 마세요 (Cloudflare Tunnel 추천)
집 공유기 설정 건드리고, 공인 IP 노출되고... 머리 아픕니다.
Cloudflare Tunnel(무료) 설치하면 도메인 연결부터 HTTPS 적용까지 명령어 몇 줄로 끝납니다. 보안상 훨씬 안전합니다. (저도 gemini랑 같이 하나하나씩 했어요, 조심해야 할 점은 구글이랑 네이버가 페이지 검사할 때 robot.txt를 확인하는데 cloudflare에서 자동 robot.txt를 수동으로 꼭 설정해야 합니다. 아니면 구글 네이버 노출이 힘들어질 수 있어요.)
OS는 무조건 Ubuntu Server
"윈도우에 WSL 깔아서 쓸까?" -> 비추천합니다. 리소스 많이 먹습니다.
그냥 우분투 서버(Desktop 아님) 설치하세요. 램 8GB가 32GB처럼 느껴지는 마법을 볼 수 있습니다.
소음/공간 관리
슬림 PC나 미니 PC를 추천하는 이유입니다. 책상 아래나 신발장(공유기 옆)에 박아두면 소음도 안 들리고 공간도 안 차지합니다.
요약: 초기 서비스라면 월 10만 원씩 클라우드에 내지 마시고, 당근에서 치킨 5마리 값으로 서버 장만하세요. 배포 스트레스가 사라지고 개발이 즐거워집니다. (render보다 진짜 매우 빠릅니다.)