매달, 구독 서비스로 인해 당신의 카드에서 조용히 돈이 빠져나갑니다. 클라우드 스토리지에 몇 달러, 비밀번호 관리자에 조금 더, 거기에 스트리밍, 분석, 작업 트래커까지 더해집니다. 평균 사용자는 디지털 서비스에 연간 1,000달러 이상을 지출하면서도 이렇게 방울이 모여 바다가 되는 것을 전혀 인지하지 못합니다.
하지만, 거대 기업에 단 한 푼도 지불하지 않고 똑같은 기능을 얻을 수 있다면 어떨까요?
셀프 호스팅, 즉 자신만의 서버를 운영하는 것은 더 이상 수염 난 시스템 관리자들만의 취미가 아닙니다. 오늘날 이는 데이터에 대한 통제권을 되찾고 상당한 비용을 절약하는 실용적인 방법입니다. 일반 개인은 연간 최대 2,500달러를 가계 예산에 남길 수 있고, 소규모 비즈니스는 사용자당 라이선스 비용을 없앰으로써 10,000달러 이상을 절약할 수 있습니다.

아래는 상징적인 예산 내에서 처음부터 독립적인 IT 인프라를 구축하는 방법에 대한 상세 가이드입니다.
파트 1. 방법: 약 0달러로 모든 것을 배포하기
0단계. 필요한 최소 사항
- 무료 서버. Oracle Cloud Always Free: 4개의 ARM 코어, 24GB RAM, 200GB 디스크, 월 10TB 아웃바운드 트래픽, 만료되지 않습니다. 사진이나 테라바이트 단위의 파일처럼 저장 공간이 많이 필요한 경우, 집에 있는 오래된 노트북, 미니 PC 또는 Raspberry Pi를 사용하면 큰 돈을 절약할 수 있습니다.
- 도메인 약 12달러/년 (Namecheap, Porkbun, Cloudflare Registrar). 거의 필수적인 비용입니다. 무료 서브도메인도 작동하지만, 자신만의 도메인이 더 깔끔하고 합법적입니다.
- SSH 키: ssh-keygen -t ed25519, 우리는 서버에 로그인할 때 비밀번호를 사용하지 않습니다.
- 1~2일 저녁 시간.

1단계. 서버 실행하기
- Oracle Cloud에 가입하세요. 인증을 위해 카드가 필요하며, 1~5달러를 청구했다가 환불합니다. Always Free 범위 내에 있는 한 비용을 지불하지 않습니다. 즉시 Billing → Budgets로 이동하여 1달러 알림을 설정하여 실수로 유료 리소스를 실행하는 일을 방지하세요.
- Compute → Instances → Create. 유형은 Ampere (VM.Standard.A1.Flex) 를 선택하고, 슬라이더를 4 OCPU / 24 GB로 드래그한 후, 용량 유형은 On-demand (부하가 걸려도 인스턴스가 선점되지 않도록)로 설정합니다. OS는 Ubuntu 22.04 또는 24.04를 선택합니다.
- SSH 섹션에서 공개 키 (~/.ssh/id_ed25519.pub)를 붙여넣습니다.
- "Out of capacity" 오류가 발생하면, 해당 데이터 센터의 ARM 하드웨어 풀이 가득 찬 것입니다. 가용성 도메인(AD-1 → AD-2 → AD-3)을 변경하거나 다른 리전을 시도해보세요. ARM에 가장 안정적인 리전은 US East (Ashburn)와 US West (Phoenix)입니다. 전문가 팁: 1분에 한 번씩 인스턴스 생성을 재시도하는 간단한 스크립트는 보통 몇 시간 내에 용량을 확보합니다.

2단계. 로그인 및 Docker 설치
1ssh ubuntu@YOUR_IP # Ubuntu 이미지는 'ubuntu' 사용자를 사용합니다2sudo apt update && sudo apt upgrade -y3curl -fsSL https://get.docker.com | sh # 공식 Docker 설치 프로그램4sudo usermod -aG docker $USER && newgrp docker
거의 모든 셀프 호스팅 소프트웨어는 Docker 컨테이너에서 실행되며, 이것이 표준 배포 단위입니다.
3단계. ⚠️ 포트 열기 (이 부분에서 EVERYONE이 막힙니다)
Oracle에는 두 곳에 방화벽이 있으며, 기본적으로 둘 다 닫혀 있습니다:
- 클라우드 측 (VCN). Networking → Virtual Cloud Network → Security List → Add Ingress Rules: Source 0.0.0.0/0, 프로토콜 TCP, 포트 80 및 443.
- 머신 자체. Oracle의 Ubuntu 이미지는 SSH를 제외한 모든 것을 차단하는 엄격한 iptables 규칙과 함께 제공됩니다. 80/443 포트를 엽니다:

1sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT2sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 443 -j ACCEPT3sudo netfilter-persistent save
이 단계를 건너뛰면 사이트가 "로드되지 않고", 서버를 망가뜨렸다고 생각하며 반나절을 보낼 것입니다. 하지만 그렇지 않습니다. 포트가 그냥 닫혀 있는 것뿐이며, 이것이 Oracle에서 초보자가 겪는 가장 큰 어려움입니다.
4단계. "나만의 Vercel" 설치하기 -> Coolify
Coolify 는 웹 UI, 자동 SSL, 백업, Git에서 직접 배포 등 거의 원클릭으로 앱과 데이터베이스를 배포하는 패널입니다. 기본적으로 셀프 호스팅 Vercel/Heroku와 같습니다.
1curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

(현재 명령어는 coolify.io/docs 에서 확인하세요. 설치 프로그램은 가끔 변경됩니다). 설치가 완료되면 http://YOUR_IP:8000 에서 패널을 열고 관리자 계정을 만드세요. 그러면 거의 모든 작업을 마우스로 할 수 있습니다. Git 배포 없이 더 간단한 것을 원한다면, 컨테이너 관리를 위해 Dockge 또는 Portainer 를 설치하세요.
5단계. 도메인 연결 및 보안 접속 설정
IP를 노출하지 않고 cloud.yourdomain.com 같은 적절한 주소를 얻으려면:
- 도메인을 Cloudflare (무료)에 추가한 다음, 등록기관의 네임서버를 Cloudflare의 네임서버로 변경하세요.
- Cloudflare Tunnel (cloudflared)을 설치하면, 서버를 Cloudflare를 통해 도메인에 연결하고 외부에 포트를 전혀 노출하지 않으면서 즉시 HTTPS를 사용할 수 있습니다. Oracle의 경우 이것이 이상적입니다. 공인 IP를 아예 노출하지 않는 것이 좋습니다.
- 본인만 사용하는 경우 (공개 도메인이 아닌, 자신의 기기에서만 접속), WireGuard 위의 Tailscale (무료 티어)을 사용하세요. 서버와 휴대폰/노트북에서 명령어 하나만 실행하면 자신만의 사설 네트워크 안에 있게 됩니다.

6단계. 첫 번째 앱 배포하기
Coolify (카탈로그의 버튼)를 통해 또는 docker compose 를 사용하여 배포합니다. 예를 들어, 30초 만에 Vaultwarden 비밀번호 관리자를 배포하는 방법입니다. 이것을 compose.yaml 에 넣으세요:
1services:2 vaultwarden:3 image: vaultwarden/server:latest4 restart: unless-stopped5 volumes:6 - ./vw-data:/data7 ports:8 - "8080:80"
docker compose up -d 를 실행하면 나만의 1Password가 생깁니다. 그런 다음 같은 방식으로 나머지도 실행하세요:
- Immich, 사진 (Google Photos 대체)
- Nextcloud, 파일 및 클라우드
- Jellyfin / Navidrome, 미디어 라이브러리
- Umami / Plausible, 추적 없는 분석
7단계. 백업 -> 선택 사항이 아닙니다
셀프 호스팅 = 당신이 IT 부서입니다. 저렴한 오브젝트 스토리지(Backblaze B2, Cloudflare R2) 또는 두 번째 디스크에 Restic 또는 Duplicati 로 자동 백업을 설정하세요. 3-2-1 규칙: 3개의 복사본, 2개의 다른 매체, 1개는 서버 외부에 보관합니다. 백업이 없으면 언젠가는 모든 것을 잃게 될 것이며, 누구도 탓할 수 없습니다.

8단계. 유지 관리 현실 받아들이기
이미지 업데이트, 모니터링 (Uptime Kuma 설치, 서비스를 핑하고 문제 발생 시 Telegram 알림 발송), 가끔 새벽 2시에 발생하는 충돌. 이것은 "설정하고 잊어버리는 것"이 아닙니다. 작지만 실제 서버를 운영하는 일입니다.

파트 2. 정확히 무엇을 절약하는가
카테고리별 분석 (가격, 미국 기준, 연간). 함정이 있는 경우 솔직하게 말합니다. "~"가 보이면 가격이 플랜에 따라 다르다는 의미이니 현재 가격을 확인하세요.
👤 일반 개인의 경우
클라우드 및 파일 (1~2 TB). 유료: Google One / Dropbox 약 100~300달러.
→ Nextcloud / Immich. 절감액 100~300달러.
비밀번호 관리자. 유료: 1Password 약 36달러, 패밀리 약 60달러.
→ Vaultwarden. 절감액 36~60달러. 가장 쉽고 깔끔한 효과를 보는 부분입니다. 여기서 시작하세요.
메모 및 작업. 유료: Notion / ClickUp / Trello 약 50~200달러.
→ AppFlowy / Affine / Trilium. 절감액 50~200달러.
예산 및 재무 관리. 유료: YNAB 109달러, Monarch 약 100~144달러.
→ Actual Budget / Firefly III. 절감액 약 100~144달러. 아이러니: 돈을 절약하는 방법을 가르쳐주는 앱에 연간 109달러를 지불하는 것입니다.
VPN / 접속. 유료: Mullvad / Tailscale Pro 약 30~100달러.
→ Tailscale (무료 티어) + WireGuard. 절감액 30~100달러.
백업. 유료: Backblaze 약 99달러.
→ Restic / Duplicati 를 자신의 스토리지에 사용. 절감액 약 99달러.
홈 보안. 유료: Ring Protect / Nest Aware 약 80~160달러.
→ Home Assistant + Frigate 와 로컬 카메라 사용. 절감액 80~160달러. 추가 이점: 비디오가 타인의 클라우드로 나가지 않습니다.
게임 서버. 유료: Minecraft Realms 약 96달러.
→ 자신의 하드웨어에서 호스팅. 절감액 약 96달러.
RSS / 나중에 읽기. 유료: Feedly Pro 약 72달러, Pocket.
→ FreshRSS / Miniflux / Wallabag. 절감액 약 72달러.
북마크. 유료: Raindrop Pro 약 28달러.
→ Linkding / Karakeep. 절감액 약 28달러.
캘린더 및 연락처. 유료: 유료 메일/클라우드 요금제에 포함.
→ Baïkal / Radicale (CalDAV/CardDAV). 절감액: 타인의 클라우드 없이 기기 간 동기화.
오디오북 / 전자책. 유료: Audible 약 150~180달러.
→ Audiobookshelf / Calibre-Web.
사이트 분석. 유료: "무료"이지만, 당신과 사용자를 추적합니다.
→ Umami / Plausible. 절감액: 개인정보 보호 + 0달러.
이메일 (개인 / 도메인용). 유료: Google Workspace / Proton 약 50~120달러.
→ Mailcow / iRedMail.
미디어 (Netflix / Spotify), 주요 함정. 유료: 활동적인 미국 가입자 기준 약 800~1,200달러.
→ Jellyfin / Navidrome.
블로거 / 크리에이터의 경우. 링크 인 바이오 (Linktree 약 60~108달러, Bitly 약 96달러)
→ LittleLink / Shlink. 뉴스레터 (Mailchimp 약 150달러부터) → Listmonk.

🏢 비즈니스의 경우 -> 10,000달러 이상이 발생하는 부분
여기서 진짜 비용은 소액 구독료가 아니라 인프라와 사용자당 가격 책정에 있습니다:
이그레스 (아웃바운드 트래픽). Oracle에서는 10TB 아웃바운드가 무료입니다. 동일한 10TB를 AWS에서 사용하면 월 약 900달러입니다. 미디어/파일 서비스의 경우 연간 수만 달러에 달합니다.
컴퓨팅. Oracle이 무료로 제공하는 4코어/24GB 구성은 유료 클라우드에서 월 40~100달러의 비용이 듭니다.
코드 및 CI. GitHub/GitLab 사용자당 요금 + CI 분 → Gitea / Forgejo + Woodpecker CI 또는 자체 호스팅 러너.
위키 및 문서. Confluence 사용자/년 약 60달러 이상 → BookStack / Outline / Wiki.js. 20명 팀의 경우 연간 1,000달러 이상입니다.
CRM. HubSpot / Pipedrive 사용자당 요금 → EspoCRM / Twenty.
고객 지원. Zendesk (사용자/월 약 55~115달러!) → Chatwoot. 가장 큰 비용 항목 중 하나입니다.
양식 및 설문조사. Typeform (연간 약 300달러부터) → Formbricks.
상태 페이지 및 모니터링. StatusPage / Pingdom → Uptime Kuma + Gatus.
시간 추적. Toggl / Harvest (사용자/년 약 100달러 이상) → Kimai.

파트 3. 몇 저녁의 가치가 있는 자유
셀프 호스팅으로의 전환은 임대 아파트에서 내 집으로 이사하는 것에 비유할 수 있습니다. 물론 이제는 스스로 수도꼭지 누수를 고쳐야 하고 (Docker 컨테이너 업데이트), 지붕 보안을 살펴야 합니다 (백업 설정). 하지만 그 대가로, 상업용 플랫폼 사용자들은 완전히 박탈당한 것, 즉 절대적인 프라이버시와 독립성을 얻게 됩니다.
당신의 데이터는 더 이상 빅테크 기업의 소유가 아닙니다. 알고리즘 오류로 계정이 잠기거나, 예고 없이 구독료가 두 배로 오르거나, 또 다른 대형 서비스 제공업체 해킹 사고로 비밀번호가 다크 웹에 유출되는 일도 없습니다.
물론 이 길은 시간과 기술에 대한 약간의 이해를 필요로 합니다. 하지만 자, 자유로운 저녁 두어 번을 연간 2,500달러의 절감과 디지털 생활에 대한 완전한 통제권과 교환하는 것, 이것은 당신이 할 수 있는 최고의 거래 중 하나입니다. 서버는 준비되었고, 포트는 열렸습니다. 이제 첫 번째 애플리케이션을 배포할 시간입니다.
돈을 절약해 줄 안내서를 읽어주셔서 감사합니다 💸
잃어버리지 않도록 북마크에 저장하세요 📝





