Monero 노드를 사용하면 제3자 서버를 신뢰하지 않고 지갑이 네트워크와 통신할 수 있습니다. 다른 사람이 운영하는 원격 노드를 사용하면 운영자에게 내 IP 주소와 지갑 활동이 드러나기 때문에 많은 사람이 직접 노드를 운영합니다. VPS를 쓰면 노드를 항상 켜 둘 수 있습니다.
필요한 것
- 디스크. Monero 블록체인은 수백 기가바이트이며 시간이 지날수록 커집니다. 요금제를 고르기 전에 getmonero.org에서 현재 크기를 확인하세요.
- RAM. 4 GB가 무난한 최소 사양입니다. 첫 동기화 중에는 더 많을수록 좋습니다.
- 대역폭. 첫 동기화에서는 전체 체인을 내려받고, 이후 트래픽은 안정됩니다. 전송량이 넉넉한 요금제를 선택하세요.
NVMe 스토리지를 갖춘 VPS 요금제가 잘 맞습니다.
1단계: 서버 준비
먼저 시스템을 업데이트하고 보안을 설정하세요. 새 VPS 보안 설정 가이드에서 SSH 키, 방화벽, 자동 업데이트를 다룹니다. Monero 전용 사용자를 만드세요.
2단계: 다운로드 및 검증
getmonero.org에서 공식 명령줄 도구를 내려받고, 아무것도 실행하기 전에 다운로드 페이지에 게시된 해시와 서명을 확인하세요.
tar xjf monero-linux-x64-vVERSION.tar.bz2
sudo mv monero-x86_64-linux-gnu-vVERSION /opt/monero
3단계: 데몬 시작
/opt/monero/monerod --detach --prune-blockchain \
--data-dir /home/monero/.bitmonero
--prune-blockchain 옵션은 데이터의 약 3분의 1만 보관하여 디스크 요구량을 크게 줄여 줍니다. 풀 노드로 운영하려면 이 옵션을 빼세요. 진행 상황은 /opt/monero/monerod status나 로그에서 확인합니다.
4단계: 지갑과 함께 사용
다른 기기의 지갑에서 이 노드를 사용하려면 데몬을 제한된 RPC로 실행하고 지갑이 서버 주소와 포트 18081을 가리키도록 설정하세요. 전체 RPC는 비공개로 유지하고 공개적으로 노출하지 마세요. 원격으로 사용할 때는 제한된 RPC 옵션과 내 IP만 허용하는 방화벽 규칙을 쓰는 것이 좋습니다.
방화벽 참고 사항
- 포트 18080은 피어 투 피어 포트입니다. 이 포트를 열면 네트워크에 도움이 됩니다.
- 포트 18081은 RPC 포트입니다. 내 주소로만 제한하세요.
자주 묻는 질문
Monero 노드에는 디스크가 얼마나 필요한가요?
풀 Monero 노드는 현재 200 GB를 훨씬 넘게 필요하며 블록체인은 계속 커지고 있습니다. 프루닝 모드는 그 3분의 1 정도를 사용합니다.
왜 나만의 Monero 노드를 운영하나요?
체인을 직접 검증할 수 있고, 원격 노드가 내 지갑이 어떤 트랜잭션을 조회하는지 알아내지 못하게 막아 줍니다.