스팀 증인 노드 몇가지 어려움을 거치고... 시드 노드 설정 완료!!
안녕하세요.
굳헬로 @goodhello 입니다.
요즘 신나게 잘 놀고 있는데요.
그래도 오늘은 마음잡고 현재 돌리고 있는 스팀 증인 노드에 시드 노드 설정을 해보았습니다.
시드 노드 설정은 원사마님의 포스트를 보고 간단하게 따라할 수 있었는데요.
스팀 노드 설정파일인 config.ini
에 p2p-endpoint
부분을 주석 해제함으로 시드 노드 설정을 할 수 있으며,
sudo ufw allow 2001/tcp
그리고 서버의 방화벽에 2001번 포트를 열어줘야 하는 것으로 시드 노드 설정을 할 수 있는데요.
분명히 제대로 했는데....
시드 노드로 접속이 안되더라구요.
nc -vz localhost 2001
nc: connect to localhost port 2001 (tcp) failed: Connection refused
계속 컨넥션이 거부가 되더라는...
sudo ufw status verbose
상태: 활성
로깅: on (low)
기본 설정: deny (내부로 들어옴), allow (외부로 나감), deny (라우팅 된)
새 프로필: skip
목적 동작 출발
-- -- --
20 ALLOW IN Anywhere
21 ALLOW IN Anywhere
20/tcp ALLOW IN Anywhere
21/tcp ALLOW IN Anywhere
22/tcp ALLOW IN Anywhere
139 ALLOW IN Anywhere
445 ALLOW IN Anywhere
3389/tcp ALLOW IN Anywhere
8090/tcp ALLOW IN Anywhere
8091/tcp ALLOW IN Anywhere
2001/tcp ALLOW IN Anywhere
20 (v6) ALLOW IN Anywhere (v6)
21 (v6) ALLOW IN Anywhere (v6)
20/tcp (v6) ALLOW IN Anywhere (v6)
21/tcp (v6) ALLOW IN Anywhere (v6)
22/tcp (v6) ALLOW IN Anywhere (v6)
139 (v6) ALLOW IN Anywhere (v6)
445 (v6) ALLOW IN Anywhere (v6)
3389/tcp (v6) ALLOW IN Anywhere (v6)
8090/tcp (v6) ALLOW IN Anywhere (v6)
8091/tcp (v6) ALLOW IN Anywhere (v6)
2001/tcp (v6) ALLOW IN Anywhere (v6)
방화벽을 확인해 보면 분명 포트는 열려 있는데...
안되니.. 정말 답답하더라구요.
그런데 이래 저래 삽질하다 결국 의외의 곳에서 문제를 해결하게 되었네요.
증인 노드를 가동할때 .env
환경 파일을
PORTS=
DOCKER_NAME=witness
위와 같이 작성해서 사용하였는데...
시드 노드를 설정할때에는
PORTS=2001
DOCKER_NAME=witness
위와 같이 포트를 직접 넣어줘야 하더라구요.
이걸 몰라서 그렇게 삽질을 해버렸네요.
그리고 다음으로 시드 노드를 제대로 관리하기 위해서 seed.goodhello.net
도메인을 붙여 주었습니다.
sudo iptables -t nat -A PREROUTING -p tcp -d ipaddress --dport 80 -j REDIRECT --to-port 2001
현재는 다른 서버 운영하는것이 없기 때문에, 그냥 80 포트를 시드 노드 포트인 2001로 포트포워딩 하는 것으로 작업이 완료 되었네요.
앞으로 80 포트를 사용해야 할 일이 생기면... 다시 프록시 설정을 해주어야 할지도 모르겠네요.
이렇게 시드 노드 설정은 일단락 되었고...
이제부터 풀노드 설치를 위해 이것저것 알아보고 있습니다.
이것 또한 쉽지 않을것으로 생가되는데...
일단 들이대 보는 것으로...
그럼 힘내서 파이팅 해보겠습니다.
여러분들도 파이팅 하시고~ 행복한 하루 되세요~
음... 삽질하느라 고생하셨습니다! ㅎㅎ
제가 삽질의 대가이기도 하죠~~~ ㅎㅎㅎㅎ
JCAR 5월 구독보팅입니다.
행복한 5월 되세요
즐몬하세요 ^^
헬로님 응원합니다.