이전글 : 0G Labs Validator 노드 구동하기
0G Node는 Validator와 Storage 노드 둘 중 하나를 선택하여 구동할 수 있는데
본인은 콘타보 VPS 3을 이용하여 두개를 같이 돌리고있다.
현재까지는 이상없이 잘 돌아가는중이다.
본 편에서는 Storage 노드 구동하는 방법에 대해서 배워본다.
System Requirements
CPU: 4 cores
Memory: 16GB RAM
Disk: 500GB NVMe SSD
Bandwidth: 100mbps
1. VPS 준비
위 이미지를 클릭하면 Contabo 사이트로 접속되며
VPS 구매시 그레이에게 많은 도움이 됩니다.
감사합니다.
본인은 VPS 3을 이용하여 전편의 Validator노드와 함께 Storage 노드를 구동하고있다.
현재까지 메모리 사용량과 스토리지 사용량을 확인해 봤을 때
현재 VPS 2에서 Validator 노드를 돌리고 있다면
여기에 Storage 노드까지 함께 돌려도 될 것 같다.
(될 것 "같다"임 중간에 오류나도 책임 안짐)
VPS2로 두개를 돌리면 오류가 난다고 합니다.
두개를 같이 돌리실 분들은 VPS3을 선택해주세요
VPS 초기 세팅방법과 접속이 궁금하다면?
[기초] VPS ssh 접속하기 with Termius
2. Install required packages
sudo apt-get update
sudo apt-get install -y clang cmake build-essential
설치가 완료되는데 시간이 좀 걸립니다.
3. Install rustup
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
위 화면에서 1을 입력하고 엔터
source $HOME/.cargo/env
rustc --version
위 화면처럼 Rust is installed now. Great! 이라고 뜨면
설치가 잘 된 것이며 위 명령어를 입력해준다음
rustc --version 명령어를 통해 rustc의 버전을 확인한다.
버전이 잘 뜨면 성공
4. Install Go
Validator 노드를 구동하고 있는 VPS는 Go 설치 단계를 건너뛰면 된다.
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version
rm -rf go1.22.2.linux-amd64.tar.gz
5. Download and Build the source code
git clone https://github.com/0glabs/0g-storage-node.git
cd 0g-storage-node/
git submodule update --init
cargo build --release
위 단계에서는 시간이 좀 오래걸린다.
오래걸릴땐 역시 광고한편 때려야...
설치가 완료되면 마지막줄에 Finished가 뜨게된다!
6. Chek miner_id
cd run/
// <name> 에는 자기가 원하는 이름 또는 벨리데이터 노드 이름으로 변경
echo -n "<name>" | sha256sum
위 명령어 입력후 나오는 64자리의 문자열을 맨마지막의 '-'를 제외하고 복사 후 따로 저장해둔다.
7. Update config.toml
nano config.toml
위 명령어를 입력하여 config.toml 파일 오픈 후
miner_id에는 위에서 복사한 문자열을 붙여넣기하고,
miner_key에는 Validator 노드를 돌리고 있는 메타마스크 지갑의 프라이빗키 또는
그냥 일반 메타마스크 지갑의 프라이빗키를 복사 및 붙여넣기 한다.
다 작성했으면
Ctrl + x, Y, 엔터를 순서대로 입력하여 저장한다.
8. Open new screen
screen -S 0gst
../target/release/zgs_node --config config.toml
스크린 명령어를 입력하여 새 스크린을 연 후 다음 명령어를 입력한다.
명령어를 입력 후 엔터를 치게 되면 아무런 반응이 없는 상태가 되는데
Ctrl + a + d 를 입력하여 스크린을 빠져나오면 된다.
9. Check the log
cd log
ls
위 명령어를 입력하여 아래 뜨는 파일 제목을 확인한다.
// 현재까지의 전체 로그 확인
cat zgs.log.2024-04-11
// 최근 로그 10줄 확인
tail zgs.log.2024-04-11
로그 확인 명령어를 두-세번 입력하면서
로그가 계속 변경된다면 끝!
스팸 댓글이 많아서 본 게시글의 댓글 확인을 안합니다.
궁금하신 점이 있다면 아래 채팅방으로 문의 부탁드립니다.
퍼가실 땐 출처 명시 부탁드립니다.
노드 대행 및 기타 문의
graychoi0920@gmail.com
노드그레이 텔레그램 공지방
노드그레이 텔레그램 채팅방
'Blockchain > Node' 카테고리의 다른 글
Aethir Checker Node 구동하기 for Linux (1) | 2024.04.21 |
---|---|
Aethir Checker Node 구동하기 for Windows (1) | 2024.04.21 |
0G Labs Validator 노드 구동하기 (5) | 2024.04.09 |
Avail Light Client Node 구동하기 (1) | 2024.04.05 |
CESS Consensus 노드 구동하기 (49) | 2024.04.03 |
댓글