OffshoreVps
튜토리얼2026년 10월 8일읽는 시간 7분작성: OffshoreVps 팀

VPS에서 Bitcoin 노드를 운영하는 방법

VPS에서 Bitcoin Core 실행하기: 디스크, RAM, 대역폭 요구 사항, 다운로드 검증, 프루닝 또는 풀 노드 설정, systemd 서비스, 방화벽 규칙을 다룹니다.

직접 Bitcoin 노드를 운영하면 다른 사람의 서버를 신뢰하는 대신 블록체인을 스스로 검증할 수 있습니다. VPS는 항상 켜져 있고 연결 속도가 빨라서 노드를 두기에 좋은 환경입니다. 가장 중요한 요건은 디스크 공간입니다.

Bitcoin 노드를 운영하는 데 사용하는 명령어를 보여 주는 VPS의 터미널 창으로, “cd /tmp”로 시작함
이 가이드에서 서버에서 실행하게 될 명령어의 종류입니다.

필요한 것

  • 디스크. 풀 노드는 전체 체인을 저장하며, 그 크기는 600 GB를 훌쩍 넘고 계속 늘어나고 있습니다. 요금제를 고르기 전에 현재 크기를 확인하세요. 프루닝 노드는 최근 블록만 보관하므로 훨씬 작은 디스크에서도 실행할 수 있습니다.
  • RAM. 검증만 하는 노드라면 4 GB로 충분합니다. 8 GB 이상이면 첫 동기화가 더 빨라집니다.
  • CPU. 첫 동기화는 CPU 부담이 큽니다. 코어가 2개 이상이면 도움이 됩니다.
  • 대역폭. 풀 노드는 한 달에 수백 GB를 업로드하고 다운로드합니다. 트래픽 허용량이 넉넉한 요금제를 고르세요. 상위 VPS 요금제는 1 또는 2 Gbps 포트에서 무제한 전송을 제공합니다.

1단계: 서버 준비

새로 설치한 Ubuntu 또는 Debian VPS에서 시작하여 새 VPS 보안 설정 방법을 따라 하세요. Bitcoin용 일반 사용자를 만들고 노드를 root로 실행하지 마세요.

2단계: Bitcoin Core 다운로드

bitcoincore.org에서 공식 릴리스를 내려받고, 실행하기 전에 항상 서명과 체크섬을 확인하세요. 확인 방법은 릴리스 페이지에 설명되어 있습니다.

cd /tmp
wget https://bitcoincore.org/bin/bitcoin-core-VERSION/bitcoin-VERSION-x86_64-linux-gnu.tar.gz
tar xzf bitcoin-VERSION-x86_64-linux-gnu.tar.gz
sudo install -m 0755 bitcoin-VERSION/bin/* /usr/local/bin/

VERSION을 직접 확인한 릴리스로 바꾸세요.

이 가이드의 단계를 순서대로 나열하면 다음과 같습니다. 1. 필요한 것; 2. 서버 준비; 3. Bitcoin Core 다운로드; 4. 설정; 5. 서비스로 실행; 6. 방화벽
이 가이드의 단계를 순서대로 나열한 것입니다.

3단계: 설정

~/.bitcoin/bitcoin.conf를 만듭니다.

server=1
daemon=1
txindex=0
# For a smaller disk, prune to about 20 GB (value in MB):
# prune=20000
dbcache=2048

전체 기록이 필요 없을 때만 prune을 사용하세요. 프루닝 노드도 새 블록을 완전히 검증합니다.

4단계: 서비스로 실행

부팅 시 노드가 시작되고 실패하면 재시작되도록 systemd 유닛을 만든 다음 sudo systemctl enable --now bitcoind를 실행하세요. 진행 상황은 bitcoin-cli getblockchaininfo로 확인합니다. 첫 동기화에는 하드웨어에 따라 몇 시간에서 며칠이 걸립니다.

방화벽

네트워크에 기여하려면 인바운드 포트 8333을 허용하세요. 내 지갑 전용 개인 노드만 원한다면 닫아 두고 아웃바운드 연결만 사용해도 됩니다. RPC 포트(8332)는 절대 인터넷에 노출하지 마세요.

자주 묻는 질문

Bitcoin 노드에는 디스크가 얼마나 필요한가요?

풀 노드는 대략 700 GB 이상이 필요하며 계속 늘어납니다. 프루닝 노드는 약 20~50 GB에서 실행할 수 있지만 다른 사람에게 오래된 블록을 제공할 수는 없습니다.

VPS에서 Bitcoin 노드를 운영할 수 있나요?

네, 요금제에 충분한 디스크, RAM, 그리고 무제한 또는 넉넉한 대역폭이 있다면 가능합니다. 초기 동기화에는 몇 시간에서 며칠이 걸릴 수 있습니다.

프루닝 노드도 진짜 노드인가요?

네. 모든 블록과 트랜잭션을 검증한 뒤, 디스크를 아끼려고 오래된 블록 데이터를 삭제합니다.