봇·크론·웹훅이 잠들지 않는 Node.js 호스팅

개발·테스트 단계의 앱을 거의 원가로 올려 두는 자리입니다. 신청하면 서버, 서브도메인, HTTPS가 자동으로 준비됩니다.

월 요금
1,000원부터 스타터 기준, 요금제 5개
설치비
0원 모든 요금제
무료 체험
30일 첫 스타터 1개

지금 낼 돈 첫 스타터 호스팅 기준 0원

구글 계정으로 무료 시작
  • 카드 없이 시작
  • 카드를 등록하지 않으면 결제 없음
  • 해지 위약금 없음

배포는 PC 터미널에서 합니다. 지금 신청해 두면 PC 앞에 앉았을 때 서버가 준비돼 있습니다.

슬립 없음 요청이 없어도 컨테이너를 내리지 않습니다

신청부터 첫 주소까지

  1. 구글 로그인하고 신청 없음
  2. 서버 준비 기다리기 보통 10분
  3. 배포 명령 실행 2~5분

생기는 주소(예시) https://myapp.s1.nodehost.co.kr

가입 전에 먼저 말씀드릴 것

이 가격이 성립하는 조건입니다.

  1. 컨테이너 초기화

    컨테이너는 예고 없이 초기화될 수 있습니다. 배포한 앱과 실행 중 저장한 파일(SQLite, 업로드 파일)을 포함해 모든 내용이 소실될 수 있습니다.

  2. 백업 없음

    자동 백업을 제공하지 않습니다.

  3. 가동률 미보장

    가동률(SLA)을 숫자로 약속하지 않고, 장애 보상 제도도 없습니다.

  4. 유럽 서버

    서버는 핀란드와 독일에 있습니다. 한국에서 왕복 약 270~300ms가 더 붙습니다.

  5. 상담 창구 없음

    24시간 상담 창구와 전화 지원이 없습니다.

조건 7가지 전문

맞는 앱과 안 맞는 앱

거의 원가로 제공합니다. 개발·테스트 단계의 앱을 부담 없이 올려 둘 자리를 만드는 것이 이 서비스의 목적입니다. 매출이 걸린 실서비스를 맡기는 곳은 아닙니다.

잘 맞습니다

데이터를 원래 외부에 두고, 몇백 ms가 문제되지 않는 앱입니다.

해당한다면 첫 스타터 호스팅은 30일 무료입니다. 구글 계정으로 무료 시작

안 맞습니다

아래에 해당하면 이 가격의 조건과 부딪힙니다.

  • 컨테이너 안에 파일이나 SQLite를 저장해야 하는 앱 조건 1조건 2
  • 한국 사용자가 직접 클릭하는 화면의 반응 속도가 중요한 서비스 조건 4
  • 장애 보상이나 24시간 상담이 필요한 실서비스 조건 3조건 5

이런 앱에는 영구 디스크와 상담 인력을 갖춘 국내 호스팅이 맞습니다.

슬립 없음

요청이 없어도 컨테이너를 내리지 않습니다. 크론, 웹훅 수신, 디스코드 봇처럼 꺼져 있으면 의미가 없는 앱을 위한 조건입니다.

무료 PaaS에서 흔한 방식과 node호스팅 비교
무료 PaaS에서 흔한 방식node호스팅
요청이 없을 때 15분쯤 뒤 컨테이너 종료내리지 않음
그다음 첫 요청 30~50초 대기평소와 같음
한국에서 왕복 지연 리전에 따라 다름+270~300ms 조건 4
요금 0원월 1,000원부터

슬립이 없다는 것과 멈추지 않는다는 것은 다릅니다. 초기화나 장애로 멈출 수 있고, 멈춘 기록은 그대로 공개합니다. 실측 가동률

구글 계정으로 무료 시작

무료 PaaS 쪽 수치는 흔한 정책을 기준으로 적었고 서비스마다 다릅니다. 핑을 보내 깨우는 우회법이 왜 실패하는지는 블로그에 정리했습니다. 무료 서버가 잠드는 문제, 그리고 안 잠들게 하는 방법들

신청부터 첫 주소까지

기다리는 시간을 그대로 적었습니다. 배포는 PC 터미널에서 합니다.

  1. 구글 계정으로 로그인하고 요금제 고르기

    첫 스타터 호스팅은 카드 없이 30일 무료로 시작합니다. 그 밖의 신청은 등록한 카드로 신청과 동시에 첫 달이 결제됩니다.

    구글 계정으로 무료 시작

    기다리는 시간 없음

  2. 서버가 준비될 때까지 기다리기

    전용 컨테이너, 서브도메인, HTTPS 인증서가 자동으로 준비됩니다. 대시보드에 배포 토큰이 뜨면 끝난 것입니다.

    기다리는 동안 프로젝트 폴더에 준비할 것 3가지

    1. captain-definition 파일을 폴더 맨 위에 둡니다. 내용은 아래 한 줄입니다.{"schemaVersion":2,"templateId":"node/22"}
    2. package.json에 start 스크립트가 있어야 합니다. 서버는 npm install 뒤 npm start로 앱을 실행합니다.
    3. 앱이 PORT 환경변수(값 80)로 요청을 받게 합니다.const port = process.env.PORT || 80

    기다리는 시간 보통 10분 새 서버를 만들어야 하면 30분 이상

    꾸러미는 내 코드 폴더째 올립니다
  3. 대시보드의 배포 명령을 복사해 실행하기

    토큰이 채워진 명령이 대시보드에 나옵니다. 프로젝트 폴더에서 실행하면 빌드가 끝나는 대로 주소가 열립니다. Dockerfile은 필요 없습니다.

    npx caprover@2.2.3 deploy \ --caproverUrl https://captain.s1.nodehost.co.kr \ --appToken <배포 토큰> --appName myapp

    누르면 명령 전체가 선택됩니다. 서버 주소, 토큰, 앱 이름은 예시입니다.

    빌드가 끝나면 열리는 주소 https://myapp.s1.nodehost.co.kr

    기다리는 시간 2~5분 빌드

    첫 주소 빌드가 끝나면 열립니다

기다리는 시간 합계 보통 12~15분 새 서버를 만들어야 하면 30분 이상

요금

월 정액 5단계입니다. 쓴 만큼 더 내는 요금은 없습니다.

  • 스타터

    봇 하나, 크론 하나. 되는지 보는 단계

    월 1,000 원

    메모리
    300MB
    임시 디스크
    400MB
    트래픽
    30GB/월 (1GB/일)

    첫 스타터 호스팅 1개는 30일 무료입니다. 카드 없이 시작하고, 30일 안에 카드를 등록하지 않으면 결제 없이 정지된 뒤 5일 후 삭제됩니다. 무료 체험은 계정당 1번입니다.

  • 베이직

    사이드 프로젝트를 계속 켜둘 때

    월 2,000 원

    메모리
    600MB
    임시 디스크
    1GB
    트래픽
    60GB/월 (2GB/일)
  • 스탠다드

    API 서버로 실제 요청을 받기 시작할 때

    월 4,000 원

    메모리
    1.2GB
    임시 디스크
    2GB
    트래픽
    150GB/월 (5GB/일)
  • 플러스

    크롤러처럼 메모리를 실제로 먹는 앱

    월 7,000 원

    메모리
    2.4GB
    임시 디스크
    4GB
    트래픽
    300GB/월 (10GB/일)
  • 프로

    앱 여러 개를 상시로 돌릴 때

    월 13,000 원

    메모리
    4.8GB
    임시 디스크
    8GB
    트래픽
    600GB/월 (20GB/일)

모든 요금제 공통

설치비
0원 첫 달에 내는 돈이 월 요금 그대로입니다.
HTTPS 주소
자동 서브도메인과 Let’s Encrypt 인증서가 신청과 함께 붙습니다.
결제와 문의
원화, 한국어 문의 답변은 즉답이 어렵습니다.
CPU 상한
2vCPU 여러 앱이 몰리면 공평하게 나눕니다.
초과 요금
없음 트래픽 한도를 넘으면 정지될 수 있습니다.
요금제 변경
지원하지 않음 더 큰 사양이 필요하면 새 호스팅을 신청합니다.
  • 스타터 2개째부터와 다른 요금제는 등록한 카드로 신청과 동시에 첫 달이 결제됩니다.
  • 임시 디스크는 컨테이너가 도는 동안 쓰는 작업 공간입니다. 영구 저장소가 아니어서 초기화되면 남지 않습니다.
  • 상위 요금제는 사양만 커집니다. 백업, 가동률 보장, 24시간 상담은 어느 요금제에도 없습니다.
  • 요금제마다 계정당 3개까지 만들 수 있고, 문의하시면 늘려 드립니다. 표시 메모리는 예약되는 값이며 순간 피크는 그보다 여유 있게 허용합니다.

이 가격의 조건 7가지 읽기

이 가격의 조건 7가지

앞에서 먼저 말씀드린 것의 전문입니다. 순서가 곧 중요도입니다.

  1. 1

    컨테이너는 예고 없이 초기화될 수 있습니다. 배포한 앱과 실행 중 저장한 파일(SQLite, 업로드 파일)을 포함해 모든 내용이 소실될 수 있습니다.

    언제든 다시 배포할 수 있도록 코드는 저장소에, 유지되어야 하는 데이터는 외부 데이터베이스나 외부 저장소에 두세요.

    초기화되면 이렇게 비워집니다. 다시 배포하면 채워집니다.
  2. 2

    자동 백업을 제공하지 않습니다.

    백업은 직접 하셔야 합니다. 백업 스토리지를 붙이면 이 가격이 성립하지 않아 뺐습니다.

  3. 3

    가동률(SLA)을 숫자로 약속하지 않고, 장애 보상 제도도 없습니다.

    지킬 수 없는 숫자를 약속하는 대신, 실제로 멈춘 기록을 있는 그대로 공개합니다.

  4. 4

    서버는 핀란드와 독일에 있습니다. 한국에서 왕복 약 270~300ms가 더 붙습니다.

    크론·봇·웹훅·API 테스트에는 체감이 없고, 사용자가 직접 클릭하는 화면에는 체감됩니다. 같은 사양을 아시아 리전에서 빌리면 원가가 4배 넘게 뜁니다.

  5. 5

    24시간 상담 창구와 전화 지원이 없습니다.

    문의는 사람이 직접 읽고 답하지만 즉답은 어렵고, 새벽에 서버가 멈추면 아침에 확인합니다.

  6. 6

    트래픽 사용량을 계측합니다. 한도를 초과하면 해당 호스팅을 정지할 수 있습니다. 데이터는 삭제하지 않습니다.

    초과해도 추가 요금은 청구하지 않습니다. 정지된 호스팅은 다음 달이 시작될 때 자동으로 다시 시작되며 따로 하실 일은 없습니다. 같은 서버를 쓰는 다른 분들의 회선을 지키기 위한 조치입니다.

  7. 7

    결제가 되지 않으면 앱이 정지되고, 5일이 지나면 삭제됩니다.

    유예기간 5일 동안 하루 한 번 자동으로 재결제를 시도하고, 결제되면 배포한 상태 그대로 다시 뜹니다(트래픽 초과 정지가 겹쳐 있으면 다음 달에 함께 재개됩니다). 삭제 예정일은 대시보드에 표시됩니다.

조건이 괜찮다면 여기서 시작하실 수 있습니다.

구글 계정으로 무료 시작

신청 화면에서 앞의 2가지는 한 번 더 확인을 받습니다. 이용약관 전문

실측 가동률

가동률을 숫자로 약속하지 않는 대신 실제로 멈춘 기록을 공개합니다. 자동 감지가 놓친 정지도 파악되는 대로 수동으로 적습니다. 아래 숫자는 계측과 기록이 그대로 만든 값입니다. 조건 3

실측 가동률 배지. 값은 장애 기록 페이지에 글자로 적혀 있습니다

장애 기록 전체 보기

자주 묻는 질문

여기 없는 질문은 메일로 보내 주세요. jejumiso@gmail.com

무료 체험은 어떻게 되나요?

무료 체험은 계정당 1번, 첫 스타터 호스팅(30일)에만 있습니다. 카드 없이 시작하고, 계속 쓰시려면 30일 안에 카드를 등록하시면 됩니다.

그 외 모든 신청(스타터 2개째부터·다른 요금제 전부)은 등록된 카드로 신청과 동시에 첫 달이 결제됩니다.

삭제했다가 다시 만들어도 체험이 다시 생기지는 않습니다 — 체험은 계정당 평생 1회입니다.

배포는 어떻게 하나요?

원리는 간단합니다: 프로젝트 폴더를 업로드하면 서버가 알아서 npm install 후 npm start로 실행합니다. 준비물은 셋 — ① 폴더 맨 위에 captain-definition 파일(내용은 {"schemaVersion":2,"templateId":"node/22"} 한 줄, "Node 22로 실행하라"는 뜻), ② package.json의 start 스크립트, ③ 앱이 PORT 환경변수(값 80)로 요청을 받게 하기 (const port = process.env.PORT || 80).

그다음 대시보드에 있는 npx caprover@2.2.3 deploy 명령을 복사해 폴더 안에서 실행하면 끝입니다. Dockerfile은 필요 없고, 빌드까지 보통 2~5분 뒤 https://<앱이름>.sN.nodehost.co.kr 로 바로 접속됩니다.

데이터는 어디에 저장하나요? SQLite를 써도 되나요?

컨테이너는 예고 없이 초기화될 수 있습니다. 서버 이전, 자원 재배치, 소프트웨어 갱신처럼 저희가 필요하다고 판단하는 시점에 일어나고, 시기를 미리 알려드리지 않습니다.

초기화되면 배포하신 앱을 포함해 컨테이너 안의 모든 내용이 소실될 수 있습니다. SQLite 파일이나 업로드받은 이미지를 컨테이너 안에 두시면 사라집니다.

그래서 언제든 다시 배포할 수 있도록 코드는 저장소에 두시고, 유지되어야 하는 데이터는 외부 데이터베이스에 두셔야 합니다. 디스코드 봇, 크론 작업, 웹훅 수신기처럼 원래 외부에 데이터를 두는 앱이라면 다시 배포하는 것 외에 신경 쓰실 것이 없습니다.

이게 불편하시다면 영구 디스크를 주는 국내 호스팅을 쓰시는 편이 맞습니다. 저희는 그 대신 가격을 낮췄습니다.

서버가 어디에 있나요? 느리지 않나요?

핀란드·독일에 있습니다. 한국에서 왕복 지연이 270~300ms 정도라, 국내 호스팅보다 체감이 확실히 느립니다.

숨기지 않고 먼저 말씀드리는 이유는, 이 선택 덕분에 월 1,000원이 성립하기 때문입니다. 같은 사양을 아시아 리전에서 빌리면 원가가 4배 넘게 뜁니다.

크론, 봇, 웹훅, API 테스트, 포트폴리오 데모처럼 몇백 ms가 문제되지 않는 용도라면 충분하고, 반응 속도가 중요한 상용 서비스라면 국내 호스팅을 쓰시는 편이 맞습니다.

나중에 플랜을 올릴 수 있나요?

없습니다. 플랜은 신청할 때 고정됩니다.

플랜마다 태우는 서버가 다르고, 중간에 옮기려면 데이터를 이사시켜야 합니다. 그 과정을 안전하게 보장할 자신이 없어서 아예 만들지 않았습니다.

사양이 부족해지면 새 플랜으로 호스팅을 하나 더 만들어 옮겨 붙이시면 됩니다(요금제마다 계정당 3개까지, 문의로 상향 가능). 처음부터 한 단계 위를 고르시는 것도 방법입니다.

트래픽 한도를 넘으면 어떻게 되나요?

추가 요금은 없습니다. 사용량은 대시보드에 표시됩니다.

한도를 초과하면 해당 호스팅을 정지할 수 있습니다. 같은 서버를 쓰는 다른 분들의 회선을 지키기 위한 조치입니다.

정지되어도 배포한 앱과 설정은 지우지 않습니다. 다음 달이 시작되면 자동으로 다시 시작되며, 이용자가 하실 일은 없습니다. 다만 정지 기간에도 요금은 그대로 청구되니, 필요 없으시면 대시보드에서 해지하실 수 있습니다.

결제를 안 하면 데이터는 어떻게 되나요?

무료 체험이 끝나거나 결제가 안 되면 바로 지우지 않고, 5일 동안 정지 상태로 둡니다. 이 기간에는 앱이 접속되지 않지만 배포한 앱과 설정은 그대로 남아 있어서, 결제하면 배포한 상태 그대로 다시 뜹니다.

5일이 지나면 컨테이너와 배포한 이미지를 삭제하며, 삭제 후에는 복구할 수 없습니다. 삭제 예정일은 대시보드에 표시됩니다.

카페24 같은 국내 호스팅과 뭐가 다른가요?

첫째, 설치비가 없습니다. 월 500원짜리 상품도 설치비 5,000원이 따로 붙는 경우가 많은데, 여기는 0원입니다.

둘째, 배포 방식이 다릅니다. FTP 업로드가 아니라 CLI 한 줄로 컨테이너를 통째로 배포하고, 각 앱은 독립된 메모리·CPU 한도를 갖습니다.

셋째, 서버가 해외에 있어 더 느립니다. 그리고 국내 대형 호스팅 수준의 상담 인력과 장애 보상 체계가 없습니다.

가격과 배포 편의를 먼저 보신다면 여기가 맞고, 안정성과 지원이 먼저라면 국내 호스팅이 맞습니다.

첫 스타터 호스팅은 30일 무료입니다

카드도 설치비도 없습니다. 구글 계정으로 로그인하고 신청하면, 준비가 끝나는 대로 https:// 주소가 하나 생깁니다.

  • 카드를 등록하지 않으면 결제 없음
  • 대시보드에서 바로 해지
  • 해지 위약금 없음