안녕하세요. 수수입니다.
이전 글에서 피터 레벨스의 서비스와 성공 철학을 다뤘습니다. 오늘은 한 단계 더 들어가, 이 사람이 실제로 무엇을 쓰고 있는지 파헤쳐 보겠습니다.
이 글에 나오는 정보는 피터 레벨스 본인이 X(트위터)와 인터뷰에서 직접 밝힌 내용 기준입니다.
목차
- 1. 전체 도구 한눈에 보기
- 2. 서버 & 호스팅 — Linode에서 Hetzner로
- 3. CDN & 보안 — Cloudflare 무료 플랜
- 4. 이미지 스토리지 — Cloudflare R2
- 5. AI & GPU — FAL.ai
- 6. 개발 도구 — Claude Code가 주력
- 7. 데이터베이스 — SQLite
- 8. 결제 — Stripe
- 9. 로그인 — 비밀번호 없음
- 10. 분석 & 모니터링
- 11. 마케팅 — 광고비 $0
- 12. 생산성 도구 — Termius, Telegram, Featurebase
- 13. 비용 구조 — 본인이 밝힌 숫자들
- 정리하며
- 관련 포스팅
- 참고 자료
1. 전체 도구 한눈에 보기
피터 레벨스가 직접 언급한 도구들입니다.
| 카테고리 | 도구 | 본인 언급 비용 |
|---|---|---|
| 서버 | Linode → Hetzner VPS | $384/월 (마이그레이션 전) |
| CDN & 보안 | Cloudflare (무료 플랜) | $0 |
| 이미지 스토리지 | Cloudflare R2 | 이그레스 $0 |
| AI & GPU | FAL.ai | 전체 비용의 90% |
| 개발 도구 | Claude Code, Cursor | — |
| 데이터베이스 | SQLite | $0 |
| 결제 | Stripe | 2.9% + $0.30/건 |
| 로그인 | 이메일 매직 링크 + Google OAuth | 커스텀 PHP (Auth 서비스 없음) |
| 분석 | Simple Analytics | — |
| SSH | Termius | — |
| 알림 & 운영 | Telegram | $0 |
| 마케팅 | X (구 트위터) | $0 |
각 항목을 뜯어보겠습니다.
2. 서버 & 호스팅 — Linode에서 Hetzner로
12년간 Linode VPS 1대
피터 레벨스는 12년 동안 Linode VPS 1대에서 모든 서비스를 운영했습니다.
그가 직접 밝힌 스펙입니다:
“서버 비용은 지금 $384/월, 64GB RAM, 16코어 Linode 한 대.”
VPS 한 대에 PhotoAI, NomadList, RemoteOK, InteriorAI를 전부 올렸습니다.
Hetzner로 마이그레이션
2025년, 서비스별로 Hetzner VPS를 따로 두는 구조로 전환하기 시작했습니다.
“Linode VPS 1대에서 Hetzner VPS를 사이트별로 나누는 중입니다. RemoteOK부터 시작해서, NomadList, InteriorAI, PhotoAI 순서로. Linode는 12년간 문제없었지만, Akamai에 인수된 후 VPS가 부업처럼 느껴져요. Hetzner는 VPS가 본업인 회사니까요.”
RemoteOK를 Hetzner로 옮긴 뒤 결과도 공개했습니다:
“RemoteOK가 $99/월 Hetzner VPS + Cloudflare 무료 플랜에서 27ms에 로딩됩니다. 27ms!!!”
참고로 DigitalOcean은 피터 레벨스가 다른 사람에게 추천할 때 Hetzner와 함께 언급하는 호스팅입니다. 본인의 프로덕션 서버는 Linode → Hetzner 경로입니다.
3. CDN & 보안 — Cloudflare 무료 플랜
피터 레벨스는 Cloudflare 무료 플랜을 사용합니다.
“Cloudflare 무료 플랜으로 에지 캐싱을 다 해줘요. 에셋뿐 아니라 전부요. 무료로.”
Cloudflare의 무료 플랜만으로도 DNS, CDN, DDoS 방어, SSL을 전부 처리합니다. $99/월 Hetzner VPS에 Cloudflare 무료 플랜을 붙여서 27ms 로딩을 달성한 것입니다.
CDN 비용: $0.
4. 이미지 스토리지 — Cloudflare R2
PhotoAI와 InteriorAI는 매달 수십만 장의 AI 생성 이미지를 저장해야 합니다. 피터 레벨스는 Cloudflare R2를 사용합니다.
“R2 (S3 같은 거) — 저렴한 이미지 호스팅. Photo AI와 Interior AI에서 생성한 모든 이미지를 여기에 저장해요. NomadList와 RemoteOK의 프로필 사진 업로드도 전부 R2로 옮기는 중이에요. 아주 빠르고 저렴합니다.”
R2를 선택한 이유
R2는 Cloudflare의 S3 호환 오브젝트 스토리지입니다. 핵심은 이그레스(다운로드) 비용이 $0이라는 것입니다.
AWS S3는 이미지를 전송할 때마다 대역폭 비용이 발생합니다. AI로 생성한 이미지를 수백만 명에게 보여줘야 하는 PhotoAI 같은 서비스에서 이그레스 비용 $0은 결정적인 차이입니다.
S3 호환 API를 사용하기 때문에 기존 AWS SDK 코드를 거의 그대로 쓸 수 있고, 벤더 락인도 없습니다.
이미지 파이프라인
| 단계 | 도구 | 역할 |
|---|---|---|
| 생성 | FAL.ai | GPU로 AI 이미지 생성 |
| 저장 | Cloudflare R2 | S3 호환 오브젝트 스토리지 (이그레스 $0) |
| 전송 | Cloudflare CDN | 에지 캐싱으로 빠른 전달 |
R2 버킷 위치는 대시보드에서 생성할 때 브라우저 위치 기반으로 자동 선택됩니다:
“제 PhotoAI R2 버킷이 서유럽에 있다는 걸 방금 알았어요. 대시보드에서 만들 때 Cloudflare가 브라우저 위치 기반으로 자동 선택하거든요. 그때 유럽에 있었나 봐요.”
피터 레벨스의 철학 그대로입니다 — 하나의 벤더(Cloudflare)에서 CDN, 보안, 이미지 저장을 전부 해결합니다.
5. AI & GPU — FAL.ai
GPU 비용이 전체 운영비의 90%를 차지합니다. 피터 레벨스가 직접 밝힌 비용 구조의 핵심입니다.
“비용은 서버($384/월 Linode)와 GPU(대부분 @FAL)뿐입니다. 이익률은 80%이고, 비용의 90%가 GPU예요. GPU 없으면 이익률 99%입니다.”
GPU 가격 600% 인상 사건
처음에는 이름이 공개되지 않은 GPU 업체를 썼습니다. 그런데 피터 레벨스가 X에 매출을 공개하자, 그 업체가 가격을 600% 올렸습니다.
“지난해 AI 앱이 빠르게 성장했어요. 매출을 X에 공유하자 GPU 업체가 즉시 가격을 600% 올렸습니다. 저뿐 아니라 @dannypostma도요. 환불, 분쟁, 수수료를 고려하면 사실상 적자가 되는 수준이었어요.”
Replicate → FAL.ai
이후 Replicate로 전환했다가, 현재는 FAL.ai가 주력입니다.
“이번 주에 API 업체 @FAL을 샌프란시스코에서 방문했어요. FAL이 PhotoAI의 모든 AI 모델을 호스팅하고 있습니다.”
PhotoAI는 월 100만 장 이상의 사진을 생성합니다. 사용자마다 얼굴을 학습(파인튜닝)해야 하기 때문에 GPU 비용이 높습니다.
반면 InteriorAI는 범용 모델 하나로 처리하기 때문에 GPU 비용이 월 $200에 불과합니다 (본인 공개 수치).
6. 개발 도구 — Claude Code가 주력
Claude Code > Cursor
피터 레벨스는 Cursor의 투자자이기도 합니다. 하지만 현재 주력은 Claude Code입니다.
“Cursor가 최근 몇 달간 버그가 너무 많았고 큰 파일을 못 다뤘어요. Claude Code는 묻지도 않고 알아서 하고, 버그도 거의 없어요. Cursor 투자자긴 하지만, 잘 되는 걸 쓸 겁니다.”
VibeOps — AI로 서버 운영하기
피터 레벨스가 직접 만든 용어가 있습니다. VibeOps.
바이브 코딩(Vibe Coding)이 “AI로 코드를 짜게 하는 것”이라면, VibeOps는 “AI로 서버를 운영하는 것”입니다.
“Hetzner $5/월 VPS에 SSH로 접속해서… Claude Code를 설치하고… claude를 입력하면 시작이에요.”
최근에는 한 단계 더 나아가, Telegram에서 직접 Claude Code와 대화하며 사이트를 관리합니다.
“드디어 꿈이 이루어졌어요. 이제 Telegram으로 제 사이트에 직접 대화해서 기능을 추가하거나 버그를 고칠 수 있어요.”
PHP + jQuery 철학
AI 도구는 적극적으로 도입하면서도, 기본 기술 스택은 바꾸지 않았습니다.
PhotoAI $150K/월 달성 시점에 본인이 밝힌 스택:
“Tech: PHP + jQuery + SQLite on a Hetzner VPS with Nginx and Ubuntu”
React도, TypeScript도, Next.js도 없습니다. 빌드 과정이 없고, 배포는 단순합니다.
7. 데이터베이스 — SQLite
비용: $0.
Lex Fridman 팟캐스트에서 직접 확인했습니다:
“PHP와 jQuery, 그리고 SQLite입니다.”
데이터베이스가 파일 하나입니다. 별도의 DB 서버가 필요 없습니다. 백업은 파일 복사, 마이그레이션은 파일 이동으로 끝납니다.
크론잡의 로그도 SQLite에 저장합니다. PHP 스크립트가 크론잡 이름과 종료 코드를 받아서 SQLite DB에 기록하는 구조입니다.
서비스 1개 = VPS 1대 = SQLite 파일 1개. 이 단순함이 혼자서 7개 서비스를 운영할 수 있는 비결입니다.
8. 결제 — Stripe
“Stripe Checkout 버튼을 추가하세요… 가장 쉬운 결제 방법인가요? Stripe, 100%.”
Stripe 수수료는 2.9% + $0.30/건입니다. 월 매출 $300K 기준이면 수수료만 해도 상당한 금액이지만, 피터 레벨스가 구체적인 수수료 금액을 공개한 적은 없습니다.
한 가지 흥미로운 점은 결제 분쟁(dispute) 사기에 대한 불만입니다:
“Stripe의 분쟁 사기는 심각한 문제예요. 미국인들은 마음이 바뀌면 분쟁을 걸어서 돈을 돌려받아요. 제 사이트 기준 분쟁의 10%만 정당하고 나머지는 사기인데, 저는 100% 패소합니다.”
9. 로그인 — 비밀번호 없음
피터 레벨스의 서비스에는 비밀번호가 없습니다. 모든 인증은 이메일 매직 링크와 Google OAuth로 처리합니다.
“처음에는 해시가 달린 로그인 링크만 있었어요. 그냥 정적 링크라 로그인이 아주 쉬웠죠. 근데 안전하지는 않아요 — 링크가 유출되면 끝이니까. 지금은 진짜 Google 로그인이 있는데, 그거 구현하는 데 1년 걸렸어요.”
서비스별 로그인 방식
| 서비스 | Google 로그인 | 이메일 매직 링크 | 비밀번호 |
|---|---|---|---|
| PhotoAI | O | O | X |
| InteriorAI | O | O | X |
| RemoteOK | O | O | X |
| NomadList | X | O | X |
NomadList만 Google 로그인 없이 이메일/유저네임 입력만으로 로그인합니다. 나머지 서비스는 “Continue with Google” 버튼과 이메일 입력 필드를 함께 제공합니다.
Auth 서비스 없이 커스텀 PHP
Auth0, Clerk, Firebase Auth 같은 인증 서비스를 쓰지 않습니다. PHP로 직접 구현했습니다.
유료 서비스(PhotoAI, InteriorAI)의 가입 흐름은 결제가 먼저입니다. Stripe Checkout으로 결제 → 이메일로 로그인 링크 전송. 가입과 결제가 하나의 단계로 합쳐져 있습니다.
2018년에는 NomadList에 Facebook과 Twitter 로그인도 있었습니다:
“새 가입 모달 초기 결과: 고객 +33.3% 증가. 기존: 별도 페이지 → FB/TW 로그인 → 플랜 선택 → 결제 → 약 1분. 신규: 사이트 내 모달 → 플랜 선택 → 결제 먼저 → 유저네임 또는 FB/TW 로그인 → 20초 미만.”
결제를 소셜 로그인보다 앞에 놓자 전환율이 33% 올랐습니다. 현재는 Facebook과 Twitter 로그인을 모두 제거한 상태입니다.
10. 분석 & 모니터링
Simple Analytics
Google Analytics를 쓰지 않습니다.
“simpleanalytics.com에 반했어요. 프라이버시 친화적 분석이에요. Google Analytics의 괴물 같은 인터페이스보다 훨씬 쉽게 원하는 걸 찾을 수 있어요.”
쿠키 없이 페이지 뷰와 리퍼러만 보여주는 프라이버시 중심 분석 도구입니다. GDPR 쿠키 배너도 필요 없습니다.
크론잡 + Telegram 알림
모니터링 SaaS(Datadog, New Relic 등)는 쓰지 않습니다. 크론잡이 모니터링입니다.
크론잡이 PHP 스크립트를 호출하고, 결과를 SQLite에 기록합니다. 에러가 나면 Telegram Bot으로 알림이 옵니다.
“버그가 생기면 스크린샷 찍어서 Telegram에 나한테 보내요. 그게 제 버그 트래커예요.”
고급 버전도 있습니다. 아이디어와 버그를 관리하는 Product Manager 봇을 만들어서, 높은 우선순위 버그가 발견되면 즉시 Telegram으로 알려줍니다.
11. 마케팅 — 광고비 $0
피터 레벨스의 마케팅 채널은 X(구 트위터) 하나입니다.
“공동창업자 없고, 직원 없고, 광고 예산도 없습니다.”
Google Ads도, Facebook Ads도, 인플루언서 마케팅도 없습니다. 새 서비스를 만들면 X에 올리고, 매출 스크린샷을 공유하고, 개발 과정을 실시간으로 보여줍니다.
이것이 가능한 이유는 10년간 꾸준히 쌓은 82만 팔로워 때문입니다. 하루아침에 만들 수 있는 전략이 아닙니다.
12. 생산성 도구 — Termius, Telegram, Featurebase
Termius (SSH 클라이언트)
“서버에 SSH로 접속해요. 저는 @TermiusHQ를 씁니다.”
여러 대의 VPS를 관리할 때 SSH 접속이 빈번합니다. Termius는 멀티 서버 SSH 관리를 하나의 앱에서 처리합니다.
Telegram
서버 알림, 버그 트래커, Claude Code 연동까지 — 피터 레벨스에게 Telegram은 운영 도구입니다. 직접 구축해 보고 싶다면 텔레그램으로 Claude Code 원격 사용하기 완벽 가이드를 참고하세요.
Featurebase (버그 & 아이디어 관리)
사용자 피드백은 Featurebase(ideasandbugs.com)로 관리합니다. 이전에 Canny를 쓰다가 전환했습니다.
13. 비용 구조 — 본인이 밝힌 숫자들
피터 레벨스가 직접 공개한 비용 데이터를 시점별로 정리했습니다.
PhotoAI — $150K/월, 이익률 87%
“PhotoAI $150,000/월 달성. 이익률 87%.”
$150K의 87% 이익이면 비용은 약 $19,500/월입니다. 그리고 비용의 90%가 GPU이므로 GPU만 약 $17,500 수준입니다.
InteriorAI — 이익률 99%+
“InteriorAI의 이익률이 99%를 넘어요. GPU 비용이 월 $200으로 21,000건을 처리해요. 렌더 1건당 약 1센트. VPS 분담분은 $50 정도. 합치면 월 $250에 매출은 $40,000.”
비(非) AI 사이트 — 합계 $979/월, 이익률 99%+
“AI가 아닌 사이트 전체 비용이 $979/월로 역대 최저예요. 드디어 월 $1,000 이하! 이익률 99% 이상.”
NomadList, RemoteOK 등 AI가 아닌 서비스들은 GPU 비용이 없기 때문에 거의 순수익입니다.
전체 — 이익률 80%, GPU가 비용의 90%
“이익률 80%. 비용의 90%가 GPU. GPU 없으면 99% 이익률.”
역대 최고 매출 — $420K/월
$420,000/월 매출 기록, 이익률 약 80%.
내역: PhotoAI $161K, ReadMAKE $93K, Nomads $61K, InteriorAI $43K, levelsio.com $34K, RemoteOK $29K.
비용 구조 요약
| 항목 | 검증된 수치 |
|---|---|
| 서버 (Linode, 마이그레이션 전) | $384/월 |
| 서버 (Hetzner, RemoteOK 단독) | $99/월 |
| 비AI 사이트 전체 비용 | $979/월 |
| InteriorAI GPU | $200/월 |
| InteriorAI VPS 분담분 | ~$50/월 |
| Cloudflare CDN/DNS | $0 (무료 플랜) |
| Cloudflare R2 | 이그레스 $0 (저장 비용만 발생) |
| SQLite | $0 |
| 마케팅 | $0 |
| 직원 | $0 |
| 전체 이익률 | 80% |
| 비용의 90% | GPU (FAL.ai) |
구체적인 전체 GPU 비용은 공개하지 않았지만, 역산하면 이렇습니다:
- $300K 매출 × 20% 비용 = 약 $60K/월 총 비용
- 그 중 90%가 GPU = 약 $54K/월 GPU
- 나머지 10% = 약 $6K/월 (서버, Stripe 수수료, 기타)
정리하며
피터 레벨스의 테크 스택에서 배울 수 있는 것은 세 가지입니다.
1. 비싼 도구가 좋은 도구가 아니다
Hetzner $99/월 VPS + Cloudflare 무료 플랜으로 27ms 로딩. SQLite는 $0. 모니터링은 크론잡 + Telegram. 문제에 맞는 도구를 고른 것입니다.
2. 비용은 변동비 중심으로 가져가라
고정비(직원, 사무실)는 매출이 줄어도 그대로입니다. 피터 레벨스의 최대 비용인 GPU는 매출에 비례하는 변동비입니다. GPU 없으면 이익률 99%.
3. 복잡성은 적이다
서비스 1개 = VPS 1대 = SQLite 파일 1개. 이 공식이 혼자서 7개 서비스를 운영할 수 있게 해줍니다. 컨테이너도, CI/CD 파이프라인도 없습니다.
이상, 수수였습니다. 궁금한 점은 댓글로 남겨주세요!
관련 포스팅
- PhotoAI와 피터 레벨스 — 70번 실패하고 월 3억 버는 1인 개발자
- 피터 레벨스 × 렉스 프리드먼 — 월 3억 1인 개발자의 솔직한 3시간
- 안드레이 카르파시 — 바이브 코딩 창시자이자 Software 2.0을 예견한 사람
참고 자료
- Pieter Levels - Lex Fridman Podcast #440
- @levelsio - X
- @levelsio - 서버 비용 & 이익률 공개
- @levelsio - Linode에서 Hetzner 마이그레이션
- @levelsio - Hetzner + Cloudflare 무료 플랜 27ms
- @levelsio - PhotoAI $150K/월 달성
- @levelsio - GPU 가격 600% 인상 사건
- @levelsio - FAL.ai 방문
- @levelsio - Claude Code > Cursor
- @levelsio - Telegram으로 사이트 관리
- @levelsio - InteriorAI 비용 구조
- @levelsio - 비AI 사이트 $979/월
- @levelsio - 가입 모달 최적화 +33%
- @levelsio - Cloudflare R2 이미지 스토리지
- @levelsio - R2 버킷 위치 자동 선택