저번 주말에 스카이마이너가 도착했습니다.
스카이마이너는 스카이코인 주요 프로젝트 중 하나인 메쉬넷 서비스, skywire를 위한
노드이며, 정식 마이너 구매자는 3월 말 테스트넷 구동부터 보상을 받을 수 있기에
주말을 이용하여 셋팅을 해 보았습니다.
박스 개봉
웅이 님 모습도 보이네요. ㅋㅋㅋ
조립 후
모든 노드가 잘 돌아가고 있습니다.
준비물 : 스카이마이너, HDMI케이블, 220V파워케이블(전원선 대체), PC
조립완료 후 셋팅
- 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이다. 비밀번호를 변경한다.
다음의 화면이 보이면 구축이 완료된 것이다.
모니터링의 편의성을 위해 포트포워딩을 해도 된다.
스크립트 변경
| 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 로 변경