"만들 줄만 알고 못 올리면 0원" — 비전공자도 Django 앱을 내 서버에 자동 배포해 'PaaS 비용 0원' 웹앱 외주로 월 100만원 버는 5단계 실전 가이드
"바이브코딩으로 멋진 Django 앱을 만들긴 했는데… 이걸 어떻게 남의 컴퓨터(서버)에서 돌리죠? 그리고 왜 매달 PaaS 비용이 빠져나가는 거죠?"
— 외주 첫 입금을 코앞에 두고 멈춰버린 비전공자 수강생의 단골 질문
만들 줄 아는 사람은 많아졌습니다. AI가 코드를 써주니까요. 하지만 '내 PC에서만 잘 돌아가는 앱'은 외주 시장에서 정확히 0원입니다. 클라이언트는 24시간 켜져 있는 '주소(URL)'를 원하지, 당신의 노트북이 켜져 있길 바라지 않으니까요.
그래서 많은 분들이 Heroku, Railway, Render 같은 PaaS에 의존합니다. 편하긴 하죠. 하지만 앱이 3개, 5개로 늘어나면 매달 나가는 구독료가 외주 수익을 갉아먹습니다. 이 글에서는 월 5,000원짜리 VPS 한 대에 Django 앱을 자동 배포(Djevops)해서 PaaS 비용을 0원으로 만들고, 그 차익으로 수익률을 높이는 5단계 실전 루트를 보여드립니다.
왜 'PaaS 비용 0원'이 곧 경쟁력인가
외주 단가는 비슷합니다. 차이는 '원가'에서 납니다. PaaS에 의존하는 개발자는 클라이언트에게 매달 운영비를 청구하거나, 자기 마진을 깎습니다. 반면 자기 서버 한 대에 앱을 여러 개 얹는 사람은 운영비가 사실상 고정입니다. 앱이 늘어날수록 마진이 커지는 구조죠.
전체 그림: 5단계 자동배포 파이프라인
'Djevops(Django + DevOps)'라고 부르는 이 흐름은 한 번만 세팅하면 끝입니다. 이후엔 git push 한 번으로 배포가 자동으로 돌아갑니다.
STEP 1. 월 5천원 VPS 한 대 준비하기
Vultr, DigitalOcean, 국내 카페24/가비아 클라우드 등에서 1vCPU·1GB RAM짜리 가장 저렴한 인스턴스면 충분합니다. 간단한 Django 앱은 이 한 대에 5~10개도 거뜬히 올라갑니다. Ubuntu 22.04 LTS를 선택하고, SSH 키만 등록해두면 끝입니다.
비밀번호 로그인은 끄고 반드시 SSH 키만 허용하세요. 봇이 24시간 비밀번호를 두드립니다.
ufw로 80·443·22 포트만 열어두면 기본 보안은 끝입니다.
STEP 2. Django 앱을 Docker로 '포장'하기
"내 PC에선 됐는데 서버에선 안 돼요"의 90%는 환경 차이 때문입니다. Docker는 파이썬 버전·라이브러리·설정을 통째로 박스에 담아 어디서든 똑같이 돌게 만듭니다. AI에게 "Django용 Dockerfile과 docker-compose.yml을 Gunicorn + Nginx 구성으로 만들어줘"라고 시키면 초안이 바로 나옵니다.
①
DEBUG=False 확인 ② ALLOWED_HOSTS에 도메인 추가 ③ collectstatic 설정 ④ 비밀번호·키는 코드가 아닌 .env로 분리. 이 4개만 지켜도 사고의 절반은 막힙니다.
STEP 3. GitHub Actions로 자동화 연결
이제 핵심입니다. .github/workflows/deploy.yml 파일 하나로, push가 일어나면 GitHub가 알아서 내 VPS에 SSH로 접속해 최신 코드를 받고 컨테이너를 재시작합니다. SSH 키와 서버 주소는 GitHub의 Secrets에 안전하게 보관합니다. 이 순간부터 당신의 배포 작업 시간은 '0초'가 됩니다.
STEP 4. 도메인 연결 + 무료 HTTPS
클라이언트는 https 자물쇠 없는 사이트를 신뢰하지 않습니다. 도메인의 A레코드를 서버 IP로 연결하고, Nginx에 Let's Encrypt 무료 인증서를 붙이면 됩니다. Certbot이 자동 갱신까지 처리하니 한 번 세팅 후 신경 쓸 일이 거의 없습니다.
STEP 5. 이 역량을 '월 100만원'으로 환산하기
기술이 돈이 되려면 '패키지'로 팔아야 합니다. 단순히 "앱 만들어드려요"가 아니라 "기획 → 개발 → 내 서버 배포 → 도메인·HTTPS까지, 켜두기만 하면 되는 완성품"으로 제안하면 단가가 달라집니다.
특히 '월 유지보수'가 핵심입니다. 자동배포 파이프라인을 깔아두면 유지보수 공수가 거의 들지 않는데, 클라이언트에겐 안정적인 운영 가치를 제공하니 한 번 세팅으로 매달 들어오는 현금 흐름이 만들어집니다.
'만들 줄 안다'와 '서비스로 띄울 줄 안다' 사이의 거리가 바로 외주 수익의 거리입니다. VPS 1대 + Docker + GitHub Actions, 이 세 가지를 한 번만 제대로 묶어두면 PaaS 비용 0원으로 무한 확장이 가능합니다.
물론 처음 한 번 파이프라인을 세팅하는 과정에서 SSH 권한, 환경변수, Nginx 설정 같은 곳에서 막히기 쉽습니다. 혼자 며칠씩 헤매기보다 전체 흐름을 한 번 손으로 끝까지 통과해 보면, 그다음부터는 어떤 앱이든 반복 적용할 수 있게 됩니다.
혼자 배포까지 완주하기가 막막하다면, 투더제이(TTJ) 코딩클래스 정규반에서는 바이브코딩으로 만든 Django 앱을 실제 내 서버에 자동 배포하고 외주 가능한 완성품으로 다듬는 과정을 단계별로 함께 통과합니다. '만들 줄만 아는 단계'에서 '돈이 되는 단계'로 넘어가고 싶다면 가볍게 둘러보셔도 좋습니다.