YouMind
로그인

무료 셀프 호스팅: 0달러로 인프라를 구축하는 방법

@ridark_eth
영어2026년 6월 07일
155K
156
16
27
355

TL;DR

이 종합 가이드에서는 Oracle Cloud의 무료 티어와 Docker를 사용하여 필수 서비스를 직접 호스팅하는 방법을 설명합니다. 이를 통해 연간 최대 2,500달러를 절약하고 데이터에 대한 완전한 개인 정보 보호와 통제권을 되찾을 수 있습니다.

매달, 구독 서비스로 인해 당신의 카드에서 조용히 돈이 빠져나갑니다. 클라우드 스토리지에 몇 달러, 비밀번호 관리자에 조금 더, 거기에 스트리밍, 분석, 작업 트래커까지 더해집니다. 평균 사용자는 디지털 서비스에 연간 1,000달러 이상을 지출하면서도 이렇게 방울이 모여 바다가 되는 것을 전혀 인지하지 못합니다.

하지만, 거대 기업에 단 한 푼도 지불하지 않고 똑같은 기능을 얻을 수 있다면 어떨까요?

셀프 호스팅, 즉 자신만의 서버를 운영하는 것은 더 이상 수염 난 시스템 관리자들만의 취미가 아닙니다. 오늘날 이는 데이터에 대한 통제권을 되찾고 상당한 비용을 절약하는 실용적인 방법입니다. 일반 개인은 연간 최대 2,500달러를 가계 예산에 남길 수 있고, 소규모 비즈니스는 사용자당 라이선스 비용을 없앰으로써 10,000달러 이상을 절약할 수 있습니다.

Ridark - inline image

아래는 상징적인 예산 내에서 처음부터 독립적인 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일 저녁 시간.
Ridark - inline image

1단계. 서버 실행하기

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

2단계. 로그인 및 Docker 설치

bash
1ssh ubuntu@YOUR_IP # Ubuntu 이미지는 'ubuntu' 사용자를 사용합니다
2sudo apt update && sudo apt upgrade -y
3curl -fsSL https://get.docker.com | sh # 공식 Docker 설치 프로그램
4sudo usermod -aG docker $USER && newgrp docker

거의 모든 셀프 호스팅 소프트웨어는 Docker 컨테이너에서 실행되며, 이것이 표준 배포 단위입니다.

3단계. ⚠️ 포트 열기 (이 부분에서 EVERYONE이 막힙니다)

Oracle에는 두 곳에 방화벽이 있으며, 기본적으로 둘 다 닫혀 있습니다:

  1. 클라우드 측 (VCN). Networking → Virtual Cloud Network → Security List → Add Ingress Rules: Source 0.0.0.0/0, 프로토콜 TCP, 포트 80 및 443.
  2. 머신 자체. Oracle의 Ubuntu 이미지는 SSH를 제외한 모든 것을 차단하는 엄격한 iptables 규칙과 함께 제공됩니다. 80/443 포트를 엽니다:
Ridark - inline image
bash
1sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
2sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 443 -j ACCEPT
3sudo netfilter-persistent save

이 단계를 건너뛰면 사이트가 "로드되지 않고", 서버를 망가뜨렸다고 생각하며 반나절을 보낼 것입니다. 하지만 그렇지 않습니다. 포트가 그냥 닫혀 있는 것뿐이며, 이것이 Oracle에서 초보자가 겪는 가장 큰 어려움입니다.

4단계. "나만의 Vercel" 설치하기 -> Coolify

Coolify 는 웹 UI, 자동 SSL, 백업, Git에서 직접 배포 등 거의 원클릭으로 앱과 데이터베이스를 배포하는 패널입니다. 기본적으로 셀프 호스팅 Vercel/Heroku와 같습니다.

bash
1curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
Ridark - inline image

(현재 명령어는 coolify.io/docs 에서 확인하세요. 설치 프로그램은 가끔 변경됩니다). 설치가 완료되면 http://YOUR_IP:8000 에서 패널을 열고 관리자 계정을 만드세요. 그러면 거의 모든 작업을 마우스로 할 수 있습니다. Git 배포 없이 더 간단한 것을 원한다면, 컨테이너 관리를 위해 Dockge 또는 Portainer 를 설치하세요.

5단계. 도메인 연결 및 보안 접속 설정

IP를 노출하지 않고 cloud.yourdomain.com 같은 적절한 주소를 얻으려면:

  1. 도메인을 Cloudflare (무료)에 추가한 다음, 등록기관의 네임서버를 Cloudflare의 네임서버로 변경하세요.
  2. Cloudflare Tunnel (cloudflared)을 설치하면, 서버를 Cloudflare를 통해 도메인에 연결하고 외부에 포트를 전혀 노출하지 않으면서 즉시 HTTPS를 사용할 수 있습니다. Oracle의 경우 이것이 이상적입니다. 공인 IP를 아예 노출하지 않는 것이 좋습니다.
  3. 본인만 사용하는 경우 (공개 도메인이 아닌, 자신의 기기에서만 접속), WireGuard 위의 Tailscale (무료 티어)을 사용하세요. 서버와 휴대폰/노트북에서 명령어 하나만 실행하면 자신만의 사설 네트워크 안에 있게 됩니다.
Ridark - inline image

6단계. 첫 번째 앱 배포하기

Coolify (카탈로그의 버튼)를 통해 또는 docker compose 를 사용하여 배포합니다. 예를 들어, 30초 만에 Vaultwarden 비밀번호 관리자를 배포하는 방법입니다. 이것을 compose.yaml 에 넣으세요:

yaml
1services:
2 vaultwarden:
3 image: vaultwarden/server:latest
4 restart: unless-stopped
5 volumes:
6 - ./vw-data:/data
7 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개는 서버 외부에 보관합니다. 백업이 없으면 언젠가는 모든 것을 잃게 될 것이며, 누구도 탓할 수 없습니다.

Ridark - inline image

8단계. 유지 관리 현실 받아들이기

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

Ridark - inline image

파트 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.

Ridark - inline image

🏢 비즈니스의 경우 -> 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.

Ridark - inline image

파트 3. 몇 저녁의 가치가 있는 자유

셀프 호스팅으로의 전환은 임대 아파트에서 내 집으로 이사하는 것에 비유할 수 있습니다. 물론 이제는 스스로 수도꼭지 누수를 고쳐야 하고 (Docker 컨테이너 업데이트), 지붕 보안을 살펴야 합니다 (백업 설정). 하지만 그 대가로, 상업용 플랫폼 사용자들은 완전히 박탈당한 것, 즉 절대적인 프라이버시와 독립성을 얻게 됩니다.

당신의 데이터는 더 이상 빅테크 기업의 소유가 아닙니다. 알고리즘 오류로 계정이 잠기거나, 예고 없이 구독료가 두 배로 오르거나, 또 다른 대형 서비스 제공업체 해킹 사고로 비밀번호가 다크 웹에 유출되는 일도 없습니다.

물론 이 길은 시간과 기술에 대한 약간의 이해를 필요로 합니다. 하지만 자, 자유로운 저녁 두어 번을 연간 2,500달러의 절감과 디지털 생활에 대한 완전한 통제권과 교환하는 것, 이것은 당신이 할 수 있는 최고의 거래 중 하나입니다. 서버는 준비되었고, 포트는 열렸습니다. 이제 첫 번째 애플리케이션을 배포할 시간입니다.

돈을 절약해 줄 안내서를 읽어주셔서 감사합니다 💸

잃어버리지 않도록 북마크에 저장하세요 📝

원클릭 저장

YouMind로 바이럴 글을 AI 심층 읽기

소스를 저장하고, 핵심 질문을 던지고, 주장을 요약해 바이럴 글을 다시 활용할 수 있는 노트로 바꾸세요. 하나의 AI 워크스페이스에서 모두 할 수 있습니다.

YouMind 둘러보기
크리에이터를 위해

당신의 Markdown을 깔끔한 𝕏 글로

직접 쓴 장문을 올릴 때 이미지, 표, 코드 블록을 𝕏에 맞게 정리하는 일은 번거롭습니다. YouMind는 전체 Markdown 초안을 깔끔하고 바로 게시할 수 있는 𝕏 글로 바꿔 줍니다.

Markdown → 𝕏 사용해 보기

분석할 패턴 더 보기

최근 바이럴 아티클

더 많은 바이럴 아티클 보기