Hetzner보다 저렴한 대안은 없나요?

과거에 Hetzner를 사용했는데, 가격이 꽤 저렴했습니다. 처음에는 5달러였는데, 나중에 7달러로 올랐습니다. 큰 문제는 아니었죠. 당시 사용하던 서버는 이제 더 이상 사용할 수 없습니다:

그런데 다음으로 '더 저렴한 옵션’이라고 하는 것이 5달러 더 비싸고, 제 기본적인 지식으로는 더 열등한 서버처럼 보입니다?

과거에 사용했던 서버와 VCPU 및 RAM 사양을 맞추려면 이 서버를 선택해야 합니다:

image

제가 이전에 지불하던 금액보다 13달러나 비쌉니다!

무엇을 놓치고 있는 걸까요? 다른 옵션을 추천해 주실 수 있나요?
감사합니다

지금 보고 계신 것은 CPX 서버입니다: https://www.hetzner.com/cloud/regular-performance/
CX/CAX 서버는 월 7.19유로부터 시작되며, 여기에서 확인하실 수 있습니다: https://www.hetzner.com/cloud/cost-optimized/

제 첫 번째 이미지를 보면 CX(제가 사용하던 것)입니다. 현재 이용 가능한 것은 CPX입니다.

아, 그렇군요. 그건 확실히 재고가 제한되어 있네요. 처음엔 그걸 못 알아챘어요 (색상 선택지가 도움이 안 되거든요). 잘못된 페이지를 봤다고 생각했어요. 아마도 큰 폭의 가격 인상이 있어서 품절된 것 같습니다 :cry:

서버가 풀릴 때마다 많은 사람들이 테스트나 다른 용도로 저렴한 서버를 빠르게 선점합니다. 시간 단위로 대여할 수 있기 때문이죠 (저도 그렇게 합니다). 하지만 가끔은 빈 서버가 나옵니다. 빨리 움직여서 확보해야 합니다.

원하시면 Hetzner 서버가 언제 풀리는지 주기적으로 검색하는 스크립트를 공유해 드릴 수 있습니다. (검색 간격과 설정은 원하는 대로 지정할 수 있습니다) 서버가 풀리면 자동으로 Discourse 토픽을 게시하여 알림을 보내줍니다. 감시 대상으로 설정해 두고 이메일 알림을 받을 수도 있습니다.

연간 $86.40 ion VPS Cloud - 로스앤젤레스 - 2vCPU/4G/80GB/4TB-ION-L04

저는 Netcup를 사용 중이며 매우 만족하고 있습니다. 가격도 괜찮습니다.

개인적으로는 8GB RAM, 4CPU, 80GB 디스크보다 낮은 사양에서는 듀얼 컨테이너 구성을 실행하지 않는 것을 권장합니다. 하지만 여러분의 환경과 상황은 다를 수 있습니다. 저는 이 Hetzner 설정으로 약 300명의 활성 사용자와 70~100 DEU(일일 활성 사용자) 규모의 비교적 바쁜 포럼을 운영 중입니다.

Hetzner 서버를 찾는 Bash 스크립트

이 내용은 이 글을 읽는 여러분과 다른 분들에게 도움이 될 수 있습니다. Hetzner에 특화되어 있지만, 다른 VPS 벤더에도 적용할 수 있을 것입니다. (저에게 직접 해달라고 요청하지는 마세요.)

이것은 5분마다 Hetzner 서버 CAX21 또는 CX33의 재고를 확인하고, 현재 Discourse 인스턴스의 지정된 카테고리에 토픽으로 게시하는 간단한 Bash 스크립트입니다. (원하는 구성에 맞게 스크립트를 수정할 수 있습니다.) RSS 피드 카테고리처럼 작동합니다.

스크립트가 동작하려면 Hetzner 토큰, Discourse API 키, 그리고 토픽을 게시할 대상 Discourse 카테고리 ID가 필요합니다. 스크립트를 수정하여 위치를 지정하는 필터를 포함할 수도 있습니다. (이 스크립트는 모든 위치를 검색합니다.)

1단계: API 토큰 발급

  • Hetzner API 토큰: Hetzner 클라우드 콘솔에 접속 → 프로젝트 선택 → 왼쪽의 ‘보안(Security)’ 클릭 → ‘API 토큰’ → 토큰 생성 (읽기 전용이면 충분합니다). 이 키를 복사하여 저장하세요.
  • Discourse API 키: Discourse 관리자 화면 → API → 새 키 생성 (시스템 사용자, 모든 엔드포인트면 충분합니다). 이것도 복사하여 저장하세요.

2단계: jq 설치

현재 Hetzner 서버에 SSH로 접속하여 jq JSON 파서를 설치합니다. (몇 초면 됩니다.)

apt-get update
apt-get install jq -y

3단계: 트래커 스크립트 설정

현재 Hetzner 서버에서 다음 Bash 스크립트를 생성하세요:

nano /root/hetzner_tracker.sh

아래 코드를 붙여넣으세요. (실제 API 키, 포럼 URL, 그리고 토픽을 게시할 카테고리 ID를 입력해야 합니다.)

#!/bin/bash

HETZNER_TOKEN="put_your_new_hetzner_token_here" 
DISCOURSE_URL="https://your-forum.com"
DISCOURSE_USER="system"
DISCOURSE_API_KEY="put_your_new_discourse_api_key_here"
CATEGORY_ID=XX # 당신의 Discourse 포럼 카테고리 ID

# 1. Hetzner에 서버 모델을 요청하고, 저렴한 8GB 모델(CAX21 또는 CX33)의 ID만 가져옵니다.
TYPES_JSON=$(curl -s -H "Authorization: Bearer $HETZNER_TOKEN" "https://api.hetzner.cloud/v1/server_types")
TARGET_IDS=$(echo "$TYPES_JSON" | jq -c '[.server_types[] | select(.name == "cax21" or .name == "cx33") | .id]')

# 2. Hetzner에 모든 데이터센터의 실시간 재고 수준을 요청합니다.
DC_JSON=$(curl -s -H "Authorization: Bearer $HETZNER_TOKEN" "https://api.hetzner.cloud/v1/datacenters")

# 3. 모든 위치를 확인하여 특정 모델이 "가용(available)" 목록에 있는지 확인합니다.
MATCHES=$(echo "$DC_JSON" | jq -r --argjson targets "$TARGET_IDS" '
  .datacenters[] | 
  .location.name as $loc |
  .name as $dc |
  .server_types.available[] | 
  select(. as $avail | $targets | index($avail)) | 
  "- Location: \($loc | ascii_upcase) (\($dc)) - Server Model ID: \(.)"
')

# 4. 매칭된 항목이 발견되면, Discourse 게시물을 구성하고 전송합니다!
if [ -n "$MATCHES" ]; then
  
  RAW_TEXT="A budget 8GB server (CAX21 or CX33) is now available!

**Matches found:**
$MATCHES

[Go to the Hetzner console now!](https://console.hetzner.cloud/)"

  PAYLOAD=$(jq -n --arg title "🚨 HETZNER ALERT: 8GB Server in Stock!" \
                   --arg raw "$RAW_TEXT" \
                   --argjson cat "$CATEGORY_ID" \
                   '{title: $title, raw: $raw, category: $cat}')

  curl -s -X POST "$DISCOURSE_URL/posts.json" \
    -H "Api-Key: $DISCOURSE_API_KEY" \
    -H "Api-Username: $DISCOURSE_USER" \
    -H "Content-Type: application/json" \
    -d "$PAYLOAD"

  # 포럼에 스팸이 되지 않도록 발동 후 스크립트 실행을 비활성화합니다.
  chmod -x "$0"
fi

파일을 저장하고(ctrl+o, enter, ctrl+x), 실행 가능하도록 설정하세요:

chmod +x /root/hetzner_tracker.sh

4단계: 스크립트 자동화

cron 작업 스케줄 파일을 엽니다:

crontab -e

기존 코드의 맨 아래에 이 줄을 추가하세요:

*/5 * * * * /root/hetzner_tracker.sh

작동 원리:

5분마다 서버가 조용히 Hetzner에 *“오늘 가용한 서버가 있나요?”*라고 묻습니다.

Hetzner가 '예’라고 하면, 스크립트는 즉시 Discourse API를 사용하여 지정된 카테고리에 새로운 토픽을 생성합니다. Discourse가 새 토픽에 대한 알림을 설정해 두었다면, 이메일과/또는 휴대폰이 울릴 것입니다.

미국 지역에서 특정 8GB CPX31 서버를 찾았을 때의 예시 토픽 게시글입니다.

성공적으로 게시되면, 스크립트는 서버 재고가 있는 동안 포럼에 수십 개의 게시글을 스팸하지 않도록 자체 실행 권한(chmod -x)을 비활성화합니다.

걱정하지 마세요, 저는 이 방법을 여러 번 사용해 보았으며 레이트 리밋(rate limit)에 걸리지 않습니다. 원하시면 10분이나 15분과 같은 다른 시간 간격으로 변경할 수도 있습니다.

불행히도 Hetzner는 가격 측면에서 대체할 만한 곳이 거의 없습니다. VM의 경우 Netcup이 괜찮지만, 더 큰 서버로 넘어가면 가격대가 비슷한 곳을 찾은 적이 없습니다.
유럽 내 대안도 궁금하고, 특히 유럽 업체들의 대안이 무엇인지 알고 싶습니다.

1년 동안 advinservers.com을 사용했는데 정말 마음에 듭니다.

상세한 답변으로 정말 대단하세요. 정말 감사드립니다! :raising_hands:
제가 경험이 많은 개발자가 아니기 때문에, 제가 사용하는 Railway에 배포하는 작은 앱을 만들어서 Brevo를 통해 이메일 알림을 트리거하도록 설정할 수 있을까요?

가능할지 궁금해서 여쭤본 것이지, 스크립트를 커스텀해 달라고 요청하는 것은 아닙니다. 아직 Discourse를 설치하지 않았기 때문에, 현재로서는 해당 스크립트가 도움이 되지 않을 것 같아서 궁금한 점이 생겼습니다.

방금 해당 페이지를 확인해 봤는데, Hetzner가 제공하는 것과 꽤 비슷한 것 같아요. 공유해 주셔서 감사합니다!

@David_Ghost 님이 제안하신 대로, advinservers.com에는 좋은 구성과 가격이 있는 것 같습니다. 혹시 이 회사를 들어보신 적 있으신가요? 온라인에서 읽은 몇 가지 리뷰와 Trustpilot의 평가가 긍정적인 것 같긴 하지만, 요즘은 온라인에서 무엇이든 가짜일 수 있으니…

저는 Ryzen을 사용하는 구성으로 4vCPU, 8GB RAM, 256GB NVMe를 월 $10에 사용하고 있습니다. 현재는 더 이상 제공되지 않지만, 아주 잘 작동했습니다. 그들의 디스코드 서버에도 참여할 수 있습니다. 매우 활발합니다.

아니요, 처음 듣는 이야기입니다. 다만, 제 서버에 대한 표준적인 요구사항은 딱히 없습니다. 현재 Hetzner에서 사용하는 제 머신 사양은 다음과 같습니다:

36 x Intel(R) Xeon(R) W-2295 CPU
512 GB RAM
4 TB SSD
12 TB HDD

백업용 추가 서버를 포함하면 월 347.91유로가 듭니다.

제가 Hetzner에서 사용하던 것과 비슷하거나 더 나은 것 아닌가요?

Advin

Hetzner:

이 분야에 초보라 양해해 주세요…

감사합니다! 이 것도 아주 기대가 됩니다 :raising_hands:

전혀 모르겠습니다. 저는 Railway나 Brevo를 사용하지 않거든요. 죄송합니다 :woman_shrugging:t2:

죄송합니다. 이전 활동 내용을 보고 이미 제대로 작동하는 Discourse 인스턴스를 가지고 있다고 생각했거든요.

네, 듀얼 컨테이너 설치, 그리고 Discourse와 cron 작업을 사용하는 bash 및 shell 스크립트는 꽤 고급 서버 관리 영역에 해당합니다. 4GB 서버에서 듀얼 컨테이너 설치를 시도해 본 적이 없어서 제대로 작동할지 모르겠습니다. :thinking:

문제없이 작동하지만 제 생각에는 최소 3코어가 필요합니다.