SKYMINER 설치 가이드

in #skycoin7 years ago

저번 주말에 스카이마이너가 도착했습니다.

스카이마이너는 스카이코인 주요 프로젝트 중 하나인 메쉬넷 서비스, skywire를 위한
노드이며, 정식 마이너 구매자는 3월 말 테스트넷 구동부터 보상을 받을 수 있기에
주말을 이용하여 셋팅을 해 보았습니다.

박스 개봉

11.png
웅이 님 모습도 보이네요. ㅋㅋㅋ

조립 후

20180307_222612.jpg
모든 노드가 잘 돌아가고 있습니다.

준비물 : 스카이마이너, HDMI케이블, 220V파워케이블(전원선 대체), PC

조립완료 후 셋팅

  1. 8way 오렌지 파이에 마운트 할 OS를 SD카드에 굽는다.
    저는 armbian설치했기 때문에 그 기준으로 씁니다.
    물론 알파인 까셔도 됩니다.
    etcher를 사용합니다. 물론 다른 툴 쓰셔도 됩니다.

2.스카이마이너 전원코드를 연결하고 wan 포트에 네트워크 케이블을
연결합니다. 만약 기존에 쓰던 공유기가 있다면 기존 공유기 lan포트의
케이블을 스카이마이너 라우터 wan포트에 연결합니다.

3.스카이 라우터 포트 중 하나에 pc를 연결하고 192.168.0.1로 접속합니다.
초기 비밀번호는 admin입니다. 비밀번호는 보안상 바꿔주시는 것이 좋습니다.
dhcp 서버 "사용하지 않음"으로 설정합니다.
만일 공유기가 2대 연결된 환경이라면 위 과정을 생략합니다.

4.상단 보드 중 1개를 사용하여 8개의 sd카드를 인스톨합니다.
비밀번호를 설정해줍니다.
> # ubuntu 창에서 다음을 입력합니다.
nano /etc/network/interfaces

> # 위 화면처럼 설정을 변경해줍니다.
     #no-auto-down eth0 -> #추가
      iface eth0 inet static ->dhcp를 지우고 static으로 고정 설정
      address ->#제거 후 공유기가 지원하는 범위 내의 주소를 지정
     netmask->#제거 후 255.255.255.0
     gateway->#제거 후 공유기ip주소(사설)
     dns-nameservers 설정 -> 게이트웨이와  동일

설정 후 crtl+x로 저장한다.

8개의 sd카드에 위 설정을 모두 마친 후 각 보드에 꽂습니다.

5.편의를 위해 putty를 설치합니다.

6.각 pi별로 다음의 작업을 수행합니다.

작업 디렉토리 : /root

 apt update
 apt upgrade
 reboot now
 재부팅 후
 curl -L https://dl.google.com/go/go1.9.2.linux-arm64.tar.gz -o go1.9.2.linux-arm64.tar.gz
 cd /usr/local/
 tar xzvf /root/go1.9.2.linux-arm64.tar.gz
 cd /usr/local/
 tar xzvf /root/go1.9.2.linux-arm64.tar.gz 
 cd
 mkdir -p ~/go/{bin,pkg,src}   echo 'export GOPATH="$HOME/go"' >> ~/.bashrc
 echo 'export PATH="$PATH:${GOPATH//://bin:}/bin"' >> ~/.bashrc
 vi .bashrc
 vi화면 제일 마지막 줄로 가서 insert키를 누르고 줄을 삭제한 다음
 export PATH="$PATH:/usr/local/go/bin:${GOPATH//://bin:}/bin"를 입력하고
 esc키 ->  shift+:키  ->  wq로 저장한다.
 go ----> go  설치
 ls /usr/local/go/bin
 go

새로운 원격창을 추가로 열고, 다음의 명령어를 입력한다.

go
첫번째 원격창을 닫고, 새로운 원격창에 다음을 입력한다.
mkdir -p $GOPATH/src/github.com/skycoin
cd $GOPATH/src/github.com/skycoin
git clone https://github.com/skycoin/skywire.git
cd $GOPATH/src/github.com/skycoin/skywire/cmd
go install ./...

/root 디렉터리에 start.sh을 생성한다.

nano start.sh

다음을 붙여넣는다. 매니저 노드와 서브노드는 스크립트가 다름

매니저 노드용(1개)

# Skywire Manager Start
cd $GOPATH/bin
# Skywire Node Start
./manager -web-dir ${GOPATH}/src/github.com/skycoin/skywire/static/skywire-manager &
./node -connect-manager -manager-address :5998 -manager-web :8000 -discovery-address 
messenger.skycoin.net:5999 -address :5000 -web-port :6001 &

서브노드용

# Skywire Node Start
 cd $GOPATH/bin
 ./node -connect-manager -manager-address 매니저노드ip:5998 -manager-web 매니저노드ip:8000 -discovery- 
 address messenger.skycoin.net:5999 -address :5000 -web-po
 rt :6001 &

재부팅한다.

 reboot now

스크립트를 실행한다.

매니저노드부터 실행하고 서브노드를 실행해준다.
 ./start.sh

putty 원격창을 모두 닫고 매니저 페이지에 접속한다.

매니저노드 ip:8000

초기 비밀번호는 1234이다. 비밀번호를 변경한다.

다음의 화면이 보이면 구축이 완료된 것이다.

20180306_201459.png

모니터링의 편의성을 위해 포트포워딩을 해도 된다.

Sort:  

스크립트 변경
| Systems Integrator | Skycoin MrHodlr:
It goes exactly like this: just substitute the following for where you have

messenger.skycoin.net:5999를
messenger.skycoin.net:5999-028667f86c17f1b4120c5bf1e58f276cbc1110a60e80b7dc8bf291c6bec9970e74 로 변경