윈도우 사용자를 위한 Coda테스트넷 온보딩 방법

Blockchain at Yonsei
7 min readAug 25, 2020

<읽기전에..> 모든 신청자는 coda 디스코드에 가입이 완료되어 있어야 하며 리눅스 및 macOS 사용자분들은 가지고 계신 컴퓨터로도 설치가 가능하다는 것을 알려드립니다. 다만, 24/7 운영되어야 하는 노드의 특성상 클라우드 인프라를 사용하는 것을 추천드립니다 :)

  1. 구글 클라우드 플랫폼에 가입합니다. 이때 해외 결제가 가능한 카드를 등록하면 가입시 300달러 크레딧을 받게 되는데 이를 활용하여 구글 클라우드 플랫폼을 무료로 사용할 수 있습니다.

2. 가입을 완료하면 compute engine의 vm 인스턴스를 클릭합니다.

3. vm 인스턴스가 실행되길 기다리는 동안 디스코드에 접속하여 announcements항목으로 들어가서 testnet 3.3 registrations open 공지에 있는 http://bit.ly/StakingSignup링크를 클릭합니다. (크롬으로 실행하시는걸 추천드립니다.)

4. vm 인스턴스 탭으로 돌아가서 만들기를 클릭합니다.

5. 이름은 “coda” 로 설정하고 머신유형 드롭다운의 커스텀을 클릭합니다.

6. 커스텀 클릭 후 코어는 4 vCPU, 메모리는 8GB로 설정한다. (코다에서 요구하는 최소 요구 조건으로써 더 높은 사양을 고르셔도 무방합니다.)

7. 내려가서 부팅디스크 탭의 변경을 누른 후 운영체제는 우분투(Ubuntu), 버전은 Ububtu 18.04 LTS를 선택합니다.

8. 내려가서 ID 및 API액세스 항목에 “모든 Cloud API에 대한 전체 액세스 허용” 항목을 체크한뒤 다시 내려가서 방화벽 항목에 “HTTP 트래픽 허용”, “HTTPS 트래픽 허용” 항목을 체크합니다. (네트워크와의 원할한 소통을 위해서 입니다)

9. 방화벽 아래에 있는 “관리 보안, 디스크, 네트워킹, 단독 임대”를 클릭한 뒤 쭉 내려가서 메타 데이터 항목의 ‘키’란에 “enable-oslogin”, ‘값’ 항목에는 대문자로 “TRUE”를 입력합니다. 그 뒤 아래로 내려가서 파란색 만들기 버튼을 클릭합니다.

10. 만들기를 클릭한 뒤 잠시 기다리면 vm 인스턴스가 만들어지는 것을 확인할 수 있습니다. coda 이름을 클릭하면 나오는 창에서 아래로 내려가 중간 즈음에 있는 네트워크 인터페이스 항목의 네트워크 세부정보 보기를 클릭합니다. (사진 속 이름, ip는 보이지 않도록 지운 상태입니다.)

11. 왼쪽 탭에 있는 “외부 ip 주소”를 클릭합니다. 클릭한 뒤 나타나는 창에서 “유형” 탭에 있는 “임시”를 “고정”으로 바꿔줍니다. 고정을 누르면 나타나는 “새 고정 ip주소 예약”창의 이름에 coda를 입력하고 예약을 클릭합니다.

12. 코다와 소통하기 위해 일부 ip에 한해 방화벽 적용을 시키지 않게 만들어주는 과정이 필요합니다. 왼쪽 탭 “외부 ip주소” 밑에 있는 방화벽을 클릭한뒤 위쪽에 있는 방화벽 만들기를 클릭합니다. 그리고 이름에 “coda-ingress”를 입력하고 내려가서 트래픽 방향은 “수신” 으로 대상 탭에는 “네트워크의 모든 인스턴스”를 선택합니다. 이어서 소스 ip범위 탭에는 “0.0.0.0/0”를 입력하는데 이는 모든 ip주소를 의미합니다. 아래에 있는 프로토콜 및 포트 탭에 “tcp”를 선택하고 tcp에 “8301–8303”을 입력합니다. 모두 완료하면 아래에 있는 파란색 만들기 버튼을 클릭합니다.

13. 방화벽 만들기를 다시 누른 뒤 이번에는 이름에 “coda-egress”를 입력하고 트래픽 방향을 “송신”으로 바꿔줍니다. 그리고 나머지는 12번과 같이 설정하면 됩니다.

14. 여기까지 완료하면 맨 왼쪽 위 메뉴판(-바 3개 모양)을 눌러 compute engine 탭의 vm 인스턴스로 돌아갑니다. 그리고 vm 인스턴스에 생성된 coda항목에 있는 연결 탭의 SSH버튼을 눌러 접속합니다. 조금 기다리면 검은색 콘솔 팝업 창이 뜹니다. (두번째 사진 속 ip주소는 보이지 않도록 지운 상태)

15. 시작할때 켜놓았던 크롬의 http://bit.ly/StakingSignup 탭으로 가서 “On Ubuntu 18.04 / Debian 9 (using APT):” 항목에 있는 명령어를 한줄씩 복사하여 콘솔창에 차례차례 붙여넣기 하여 입력하고 엔터를 누릅니다. 3번째, 4번째줄 명령어를 실행할 때느 콘솔창에서 Y/N을 물어보는데 이 때 대문자 Y라고 답하고 엔터를 눌러줍니다.

16. 완료되면 다시 http://bit.ly/StakingSignup탭으로 돌아가 좀 더 아래에 있는 “general keypair” 항목에서 사진 속 파란색으로 색칠된 부분을 복사하여 콘솔창에 붙여넣기하여 입력합니다. 그 뒤 앞으로 사용할 본인의 패스워드를 입력하는데, 주의할 점은 비밀번호가 입력되는 것이 화면에 보이지 않으므로 꼭 주의해서 입력하도록 합니다. 비밀번호는 비밀번호 확인까지 총 2번 입력하셔야 합니다.

17. 비밀번호 입력을 완료하면 사용자의 퍼블릭 키 주소를 얻을 수 있습니다. 이를 전부(Raw public key까지)복사하여 다른 곳에 붙여넣기 하여 보관하시길 바랍니다. 다시 크롬 창으로 돌아가서 “general keypair”밑에 있는 “this form”을 클릭합니다.

18. 클릭하면 나타나는 구글 독스 창에 본인이 사용할 이메일 주소, 디스코드 ID, 퍼블릭키(Raw Public key 아닙니다)를 입력하고 남은 질문은 본인의 상황에 맞게 작성합니다. (처음이라면 제네시스 멤버가 아니므로 No로, 그 다음 서약서 질문은 Yes로 작성) 작성이 끝나면 제출 키를 눌러 신청을 완료합니다.

19. 이로써 모든 신청 과정이 완료되었으며 이후 구글 클라우드 플랫폼으로 들어가서 compute engine - vm인스턴스로 들어간 뒤 coda의 SSH버튼을 눌러 콘솔창을 실행시킬 수 있습니다.

Written by Kihun Yun

--

--