스팀 증인 노드 몇가지 어려움을 거치고... 시드 노드 설정 완료!!

안녕하세요.

굳헬로 @goodhello 입니다.

요즘 신나게 잘 놀고 있는데요.

그래도 오늘은 마음잡고 현재 돌리고 있는 스팀 증인 노드에 시드 노드 설정을 해보았습니다.

시드 노드 설정은 원사마님의 포스트를 보고 간단하게 따라할 수 있었는데요.

[증인노드] 방화벽 추가로 시드노드 설정하기

스팀 노드 설정파일인 config.inip2p-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 포트를 사용해야 할 일이 생기면... 다시 프록시 설정을 해주어야 할지도 모르겠네요.

이렇게 시드 노드 설정은 일단락 되었고...

이제부터 풀노드 설치를 위해 이것저것 알아보고 있습니다.

이것 또한 쉽지 않을것으로 생가되는데...

일단 들이대 보는 것으로...

그럼 힘내서 파이팅 해보겠습니다.

여러분들도 파이팅 하시고~ 행복한 하루 되세요~


@helloworld.wit 에게 투표하기

Sort:  

JCAR 5월 구독보팅입니다.
행복한 5월 되세요

즐몬하세요 ^^

음... 삽질하느라 고생하셨습니다! ㅎㅎ

제가 삽질의 대가이기도 하죠~~~ ㅎㅎㅎㅎ

헬로님 응원합니다.