Solana는 직접 운영하기에 가장 부담이 큰 체인입니다. 밸리데이터나 전체 RPC 노드에는 매우 빠른 CPU, 대용량 RAM, 빠른 NVMe 디스크가 필요하며 요구 사양도 계속 바뀝니다. 이 가이드에서는 그것이 실제로 무엇을 의미하는지 설명하여, 직접 노드가 필요한지 더 작은 구성으로 충분한지 판단할 수 있게 도와드립니다.
밸리데이터, RPC 노드, 아니면 둘 다 아님?
- 밸리데이터. 블록에 투표하며 전체 하드웨어 사양, 자금이 들어 있는 투표 계정, 상시 가동이 필요합니다.
- RPC 노드. 앱, 봇, 인덱서의 요청을 처리합니다. 투표는 하지 않지만 비슷한 하드웨어가 필요하고, 계정 인덱스를 켜면 RAM이 더 필요합니다.
- 가벼운 사용. 트랜잭션을 몇 건 보내거나 데이터를 조금 읽는 정도라면 유료 RPC 엔드포인트가 노드를 운영하는 것보다 대개 저렴합니다.
구매하기 전에 공식 Solana 밸리데이터 요구 사항을 확인하세요. Solana 및 Agave 문서에 게시되어 있으며 네트워크에 따라 바뀝니다. 대략적인 기준으로, 바쁜 RPC 노드에는 수백 GB의 RAM과 빠른 NVMe 드라이브 여러 개가 필요합니다. 이는 작은 VPS가 아니라 전용 서버의 영역입니다. Solana 노드 호스팅 페이지에 용량별 옵션이 나와 있습니다.
1단계: 서버 준비
Ubuntu LTS와 새 VPS 보안 설정 방법의 단계를 사용하세요. 전용 사용자를 만들고, 드라이브가 둘 이상이면 원장과 계정을 서로 다른 NVMe 드라이브에 두세요.
sudo adduser --disabled-password --gecos "" sol
sudo mkdir -p /mnt/ledger /mnt/accounts
sudo chown -R sol:sol /mnt/ledger /mnt/accounts
2단계: 시스템 제한 늘리기
Solana는 많은 파일을 열고 큰 메모리 맵을 사용합니다. 다음을 /etc/sysctl.d/21-solana.conf와 systemd 유닛에 추가하세요.
vm.max_map_count=1000000
net.core.rmem_max=134217728
net.core.wmem_max=134217728
# in the systemd unit:
LimitNOFILE=1000000
sudo sysctl --system으로 적용합니다.
3단계: 밸리데이터 소프트웨어 설치
공식 문서의 방법으로 현재 Agave 릴리스(Solana 밸리데이터 클라이언트)를 설치하고 검증하세요. 그런 다음 버전을 확인합니다.
agave-validator --version
solana --version
4단계: RPC 노드 시작
투표하지 않는 RPC 노드의 시작 명령은 보통 이런 형태입니다. 클러스터에 맞는 known validators와 엔트리포인트는 공식 문서에서 가져와 사용하세요.
agave-validator \
--identity /home/sol/identity.json \
--ledger /mnt/ledger \
--accounts /mnt/accounts \
--entrypoint ENTRYPOINT:8001 \
--known-validator KNOWN_VALIDATOR_PUBKEY \
--only-known-rpc \
--rpc-port 8899 \
--private-rpc \
--no-voting \
--full-rpc-api \
--limit-ledger-size \
--log /var/log/solana/validator.log
자리 표시자를 문서의 값으로 바꾸세요. --private-rpc는 RPC 포트가 네트워크에 공개 알림되지 않게 해 주지만, 방화벽으로도 계속 닫아 두어야 합니다.
5단계: 따라잡는 과정 지켜보기
solana catchup --our-localhost
solana-validator --ledger /mnt/ledger monitor
스냅샷에서 따라잡는 데는 몇 분에서 몇 시간이 걸립니다. 노드가 뒤처진 뒤 회복되지 않는다면 대개 디스크나 네트워크가 원인입니다.
방화벽
문서에 설명된 gossip 및 TPU 포트 범위(기본 범위는 8000~10000)를 허용하고 RPC(8899와 8900)는 비공개로 유지하세요. 다른 머신에 RPC를 제공해야 한다면 앞단에 인증이 있는 리버스 프록시를 두세요.