IT/Blockchain2023. 2. 17. 12:29

이 문서는 Klaytn Cypress 노드를 AWS 스팟 인스턴스를 이용하여 비용 효율적으로 구축할 수 있는 방법에 대해서 설명합니다.

: EN(Endpoint Node)을 구축하는 방법을 설명합니다.

: [AWS 시스템 구축 관련] AWS 스팟 인스턴스 구성 방법

목차
0. 설치 요구 사항
1. 다운로드
2. 방화벽 설정
3. 압축 해제 및 환경 설정
4. 노드 실행 및 확인
5. Chain 데이터 활용
6. 기타
참고문서

 

0. 설치 요구사항

- 하드웨어: 8vCPU, 64 GiB Mem

- 스토리지: 3 TB SSD + 2.5 GiB/일(Chaindata를 압축해제하려면 초기 5 TiB 필요) 

- OS: Amazon Linux 2, Ubuntu 등

1. 다운로드

wget -c https://packages.klaytn.net/klaytn/v1.9.1/ken-v1.9.1-0-linux-amd64.tar.gz

wget -c https://s3.ap-northeast-2.amazonaws.com/klaytn-chaindata/cypress/klaytn-cypress-chaindata-20230215010212.tar.gz

- 패키지 다운로드 페이지 에서 최신 Cypress 노드 패키지를 다운로드 합니다.

- Klaytn Cypress Chain Data 페이지에서 체인 데이터를 다운로드 합니다. 

  : 다운로드 시간이 약 7시간 정도 소요되네요. (35 MB/s 속도 기준)

 

2. 방화벽 설정

// 노드간 블록 및 Tx 싱크 (IN, OUT 전체(0.0.0.0/0) 오픈)
P2P: 32323, 32324

// JsonRPC, WebSocket 통신 (서비스 허용할 특정 IP 오픈)
RPC: 8551 
WS: 8552

// 서비스 체인 설정
Service Chain Bridge Port: 50505

 

3. 압축 해제 및 환경 설정

// 압축 해제
tar xvfz ken-v1.9.1-0-linux-amd64.tar.gz

// pigz 설치(압축 해제 속도 향상)
sudo apt-get install pigz

// chaindata 압축 해제
nohup tar -I pigz -pxf klaytn-cypress-chaindata-20230215010212.tar.gz -C ./kend_home/ &

// 폴더 생성
mkdir kend_home

// 환경 설정
vi ~/.bash_profile

export PATH=$PATH:$HOME/ken-linux-amd64/bin

source ~/.bash_profile

 

4. 노드 실행 및 확인

// 노드 실행
kend start

// 노드 상태 확인
kend status

// 로그 확인
tail -f ~/kend_home/logs/kend.out

 

5. Chain 데이터 활용

tar xvfz klaytn-cypress-chaindata-20230215010212.tar.gz

mv [압축해제 폴더명] kend_home

kend start

* Chaindata Migration : 체인 데이터 용량을 줄이기 위한 방법을 제공한다.

 

6. 기타

- 블록체인 데이터들이 몇 년만에 수 테라바이트가 되었다.

- 상태 정보를 요약하여 용량을 줄이는 방법을 제공하지만 신뢰성과 시간, 비용을 맞바꾼 것이다.

- 블록체인은 태생적으로 여러 노드에 동일한 데이터를 저장, 검증하는 구조이기 때문에 비효율적인 면이 있다.

- 정기적으로 특정 시점의 상태 정보를 가지고 다시 시작할 수 있는 프로세스가 필요하다.  

 

[참고 문서]

1. Klaytn 노드 하드웨어 요구사항

2. Klaytn 노드 패키지 다운로드

3. Klaytn EN 설치  

 

[작성 이력]

- 2023.02.20 v1.0.0 : 초기 내용 작성

- 2023.02.21 v1.0.1 : chaindata 압축 해제 방식 수정  

 

기타 문의 사항 등은 덧글 달아주시구요.

도움이 되셨으면 ♥ 눌러주세요.   

반응형
Posted by IT반장
카테고리 없음2022. 10. 19. 21:27

안녕하세요. IT반장입니다.

이번 글에서는 AWS 환경에서 간단하게 네트워크(VPC) 구성 및 시스템(리눅스) 구축 방법에 대해서 설명하고자 합니다.

- 아래 예제는 이더리움 테스트 노드를 동작시키기 위한 사양 등을 고려하였습니다.

 

목차

1. VPC 생성
2. Security Group 생성
3. EC2 인스턴스 생성
4. 탄력적 IP 주소 할당
5. 접속 테스트

 


1.  VPC 생성

- AWS에 시스템을 구축하려면 가장 먼저 VPC(Virtual Private Cloud)를 구축해야합니다.

- VPC에는 기본적으로 네트워크(서브넷, 게이트웨이, 라우터 등)를 포함합니다. 참고[1]

* VPC 생성 메뉴 > "VPC 등" 선택 > 태그 자동 생성 입력 "blockchain" 으로 하고 나머지는 기본으로 설정하여 생성

 

2.  Security Group 생성

- 시스템을 생성하기 전에 해당 시스템에 접근 제어 정책을 생성하는 단계 입니다.

 * 이름, 설명, VPC 를 작성하고, 필요한 포트를 추가하여 생성합니다. 

 * SSH로 시스템에 접근할 "소스 주소"등은 가능하면 지정하는 것이 좋습니다. 

 

3.  EC2 인스턴스 생성

- 여기서는 EC2 인스턴스(시스템)을 리눅스 OS로 설정하는 예제를 보여줍니다. 원하는 사양과 이미지를 선택하여 생성하면 됩니다.

* 키 페어는 사전에 EC2 > 키 페어 메뉴에서 생성한 후에 EC2를 생성합니다.

* 여기서는 블록체인 테스트 노드를 동작시키기 위하여 c5.xlarge, 200g SSD로 설정하였습니다.

* 외부와 다이렉트로 통신해야하는 블록체인 노드이므로 public 서브넷에 구성하였습니다.

 

4. 탄력적 IP 주소 할당

- 탄력적 IP(Elastic IP, 공인IP)를 할당하여 생성한 EC2 시스템에 할당하여 외부에서 접근할 수 있도록 합니다.

 

 

5. 접속 테스트

- 정상적으로 시스템에 ssh로 접속이 되는지 키파일로 접속 테스트를 해봅니다.

ssh -i ~/.ssh/keypair.pem ubuntu@10.10.10.10

# 여기서 IP는 연결할 시스템의 공인IP(탄력적IP)를 입력합니다.

 


참고 목록

[1] VPC: https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/what-is-amazon-vpc.html

[2] Security Group: https://docs.aws.amazon.com/ko_kr/AmazonElastiCache/latest/mem-ug/SecurityGroups.Creating.html

 


문서 이력

- v1.0 (20221019) :  최초 등록

 


도움이 되셨다면 

 눌러 주세요.^^


 

반응형
Posted by IT반장
Darts2018. 8. 18. 00:14

집에 다트판 설치하기 (Granboard Dash)


안녕하세요.

최근에 회사에 다트 기계가 생겨서 다트에 입문하게 되었습니다.

이번 기회에 제대로 즐겨보고 싶어서 집에 다트판을 설치하였습니다.

Granboard Dash 제품입니다.

가격 99,000 원

온라인 게임이 되면서도, 크기는 정식 규격(15.5 inch)이고 저렴합니다.

박스, 다트판, 브라켓(+8,800원), 추가 구매한 다트핀(주황, 힌색 각각 +1만원), 기본 포함 다트핀으로 구성되어 있습니다. 

참고) 추가로 구매한 다트핀은 무게가 있고, 다트판에서 잘 안빠지고 소음이 큽니다. 집에서는 기본으로 포함된 다트핀이면 충분하겠습니다.


설치를 위해서 우선 동봉된 설치 종이를 벽(설치 장소)에 붙입니다. 상단 선을 2M 기준으로 맞추면 됩니다. 



브라켓이 위와 같이 되어 있는데, 좌측 브라켓을 벽에 콘크리트못으로 고정합니다. (4군데 고정)

우측에 있는 브라켓은 다트판 뒤에 나사로 고정시킵니다.


벽에 다트판을 고정할때는 망치와 3Cm 정도의 콘크리트 못이 필요합니다. 너무 길면 벽에 잘 안박힙니다.

나사못과 가드가 동봉되어 있으니, 전동 드릴 있으신분들은 나사못으로 하시는게 좋겠습니다.


위와 같이 벽에 브라켓을 고정시킵니다. (조카가 낙서한 벽도 덤으로 가립니다.)

콘크리트못으로 박아서, 뺄때는 힘들겠네요. ㅠㅠ

저 위에 다트판을 끼우면 됩니다.


다트판이 브라켓만 가지고는 움직일수 있으므로 동봉된 뽁뽁이를 4등분하고, 돌돌 말아서 상하단에 테이프로 고정합니다. 그리고 나머지 두개는 다트판을 벽 브라켓에 꽂은 다음, 다트판 옆으로 넣어서 다트판이 움직이지 않도록 고정합니다.


짜짠~

완성된 모습입니다.

아이패드와 블루투스4.0 으로 연동됩니다. (안드로이드 폰도 됩니다.)

회사에 있는 고릴라 다트 기계 못지 않네요. 

캬~ 


참고) 

- 다트판에 빨강 버튼 누르면 턴이 바뀝니다.  아웃센서가 없지만 빨강 버튼으로 넘어가면 됩니다.

- 소음은 40db 에서 다트핀을 던지면 76db 까지 올라갑니다.

  * 수험생이 있거나 수면중만 아니면 괜찮을듯 합니다.




반응형

'Darts' 카테고리의 다른 글

그란보드 자동 화면 잠금 해제하기  (0) 2019.09.22
Posted by IT반장
IT/Ubuntu2018. 8. 9. 11:10


자주쓰는 Ubuntu 16.04 명령어


1. deb 파일 설치, 제거

-  설치

sudo dpkg -i /home/jspark/app.deb

- 상태 확인

sudo dpkg -s app.deb

- 삭제

sudo dpkg -r app

sudo dpkg -P app (설정 파일까지 모두 삭제)


2. 리눅스 종류 및 버전 확인

> grep . /etc/*-release

or

> cat /etc/*-release | uniq

or

> grep . /etc/issue*

or

> rpm -qa *-release


*  계속 추가 



반응형

'IT > Ubuntu' 카테고리의 다른 글

[리눅스] 리눅스에서 티스토리 사진 올리기  (0) 2017.05.31
Posted by IT반장
IT/Blockchain2017. 6. 6. 20:29



안녕하세요. IT반장입니다.

Hyperledger 두번째 시간인 환경 구성에 대해 알아보겠습니다.



목차

1. 개요

2. 환경 구성

3. 설치

4. 샘플 테스트

5. 체인코드 개발

6. 동작 분석

7. 기타



2. Hyperledger 환경 구성


ㅇ Hyperledger를 설치하고, 체인코드를 개발하기 위한 환경 설정을 살펴봅니다.

  OSX 또는 리눅스 운영체제를 추천합니다. 현재 Windows는 GO언어의 파일 권한 설정 버그가 있습니다.


ㅇ 테스트 환경

 - 하드웨어: PC급(미니 PC급 사양, 64비트 지원)

 - OS: 리눅스(Ubuntu Desktop 16.04 LTS 64비트)

※ 원활한 환경을 구성을 위해서는 64비트를 설치해야 합니다.  docker, crome 등이 64비트만 지원됩니다.

 




가. 리눅스 설치하기

 - 생략(향후 작성 또는 링크)





나. GIT & PIP(Python package manager) 설치


$ sudo apt-get update

$ sudo apt-get -y upgrade

$ sudo apt-get install git python-pip





다. GO 언어 설치 및 환경 설정



$ sudo add-apt-repository ppa:longsleep/golang-backports

$ sudo apt-get update

$ sudo apt-get install golang-go

; go 언어 1.8 버전을 설치하는 방법이다.



$ sudo vi /etc/profile

;  "export GOPATH=$PWD/go"를 추가한다.


$ source /etc/profile

$ env | grep GOPATH




라. node.js 및 npm 설치



$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -


$ sudo apt-get install -y nodejs

 





마. 리눅스 계정 생성 및 설정하기

- 관리용(기본) 설치 계정 이외에 Hyperledger V0.6/V1.0 테스트 계정을 생성한다.

※ huser1, huser2 2개를 생성한다.



$ sudo adduser huser1

$ sudo adduser huser2






바. Docker 및 Docker-Compose 설치 & 설정



$ sudo apt-get -y install apt-transport-https ca-certificates curl

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) \

 stable"

$ sudo apt-get update


$ sudo apt-get -y install docker-ce


$ sudo docker run hello-world

 

$ sudo pip install docker-compose

$ sudo usermod -a -G docker huser1

$ sudo usermod -a -G docker huser2

; huser1, huser2 계정에 Docker를 사용할 수 있도록 한다.





자, 이제 Hyperledger 를 설치할 준비가 되었습니다. ^^

※ Hyperledger는 수백명의 개발자가 참여하는 프로젝트입니다. 자고 일어나면 기능/설정이 변경되어 있습니다. 이 문서는 2017년 6월 5일 기준으로 작성되었습니다. 



참고 목록

[1] Fabric 사전 환경 구성: http://hyperledger-fabric.readthedocs.io/en/latest/getting_started.html

[2] Fabric 개발 환경 구성: http://hyperledger-fabric.readthedocs.io/en/latest/dev-setup/devenv.html



문서 이력

- v1.0 (20170606) :  최초 등록



도움이 되셨다면 ♡ 눌러 주세요.^^



반응형
Posted by IT반장
IT/Ubuntu2017. 5. 31. 17:52



ㅇ 제목: 리눅스 데스크탑에서 티스토리 사진 올리기

ㅇ 환경

  - OS: Ubuntu 16.4 Desktop LTS(32bit, i386)

  - Broswer: Firefox(Ubuntu 디폴트 설치본, 51.0.1)

ㅇ 목적: 32비트 리눅스 데스크탑에서는 크롬 설치가 기본적으로 지원이 안되고, 브라우저에 flash player가 설치되어 있지 않으면, 티스토리 그림 파일 올리기가 안되는 문제 해결

ㅇ 설치 방법

  1. Flash Player 설치파일(.deb) 다운로드

  - http://archive.canonical.com/pool/partner/a/adobe-flashplugin/adobe-flashplugin_20170509.1-0ubuntu1_i386.deb


  2. 파일창에서 "다운로드(Download)" 디렉토리를 열고, adobe-flashplugin*.deb 파일을 클릭하여 설치(install)


  3. firefox 브라우저를 모두 닫고 재접속하여, flash player로 된 페이지가 동작하는지 확인한다.


반응형

'IT > Ubuntu' 카테고리의 다른 글

자주쓰는 Ubuntu 16.04 Linux 명령어  (0) 2018.08.09
Posted by IT반장
IT/Mobile2017. 2. 14. 05:27


 

안녕하세요. IT반장입니다.

이번 시간에는 LG GPRO2 핸드폰을 안드로이드6.0(마시멜로 기반인 사이애노젠모드 CyanogenMod13[1]버전으로 업그레이드하는 방법을 소개하겠습니다.



목차

0. 주의 사항

1. 킷캣 버전으로 초기화

2. 부트 파일 등 다운로드

3. 핸드폰으로 파일 옮기기

4. 루팅하기

5. 부트 프로그램 설치

6. 리커버리 이미지 설치

7. 부트 파일 등 설치

8. 설정 및 확인





0. 주의 사항


- 핸드폰의 모든 데이터가 삭제되고, 핸드폰이 오동작 할 수 있습니다.

  ※ 모든 데이터를 백업하시고, 복구 방안을 사전에 마련해 놓으시기 바랍니다.

- CM13으로 설치하시면 외장디스크 인식 오류, 기타 장치 인식 오류 등이 발생할 수 있습니다.


※ 핸드폰 벽돌 초기화 등을 해보지 않으신 분들은 서비스센터에 방문할 각오를 하시고 진행하세요.

※ 첨부 또는 링크된 파일의 안전성 유무를 보장하지 않습니다.


1. 킷캣 버전으로 초기화


LG GPRO2 핸드폰을 킷캣 버전으로 초기화합니다.(아래 링크 참조)

2017/02/16 - [모바일] - LG GPRO2 킷캣(안드로이드4.4 Kitkat)버전으로 초기화 하기

※ 핸드폰이 벽돌(사용 불능 상태)이 되었을 때에도 이 방법으로 복구합니다.


2. 부트 파일 등 다운로드


아래 파일을 PC 또는 핸드폰에 다운로드 합니다.


1) 리커버리 파일 : 다운로드

2) 부트 파일 : 다운로드

3) CM13 이미지 : 다운로드

4) GApps 이미지 : 다운로드


5) 기타 (※ 플레이스토어에서도 다운로드 가능)

- 부트 프로그램 :  Flashify 

- 루팅 프로그램 : KingRoot


3. 핸드폰으로 파일 옮기기


- 핸드폰을 PC와 데이터케이블로 연결합니다.


- 핸드폰에서 데이터전송 타입을 "MTP"로 선택합니다.


- "내컴퓨터"에서 휴대용 장치에 GPro 2가 인식되면 "\컴퓨터\G Pro 2\내부 저장소\Download" 디렉토리에 해당 파일을 복사합니다.

※ PC에서 핸드폰으로 파일을 복사하거나, 또는 핸드폰에서 다운로드 하셔도 됩니다.


4. 루팅 하기


킷캣 버전에서 루팅을 합니다. (아래 링크 참조)

2017/02/21 - [모바일] - 핸드폰 초간단 루팅 방법

※ 루팅 프로그램을 PC에서 핸드폰으로 옮겨서 실행해도 됩니다.


5. 부트 프로그램 설치


- 구글 플레이스토어에서 'Flashify'를 검색하여 설치합니다.

※ 부트 프로그램(Flashify)을 PC에서 핸드폰으로 옮겨서 실행해도 됩니다.


6. 리커버리 이미지 설치 [2][3][4]


- 'Flashify'를 실행하여 루트 권한을 부여합니다. ("Allow")


- Recovery Image -> Choose a file 을 선택

 


 File Explorer -> "storage/emulated/0/Download/recovery.img" 선택
 
 

 YUP 선택 -> Reboot NOW 선택

 

※ 재부팅이 되면 TWRP 부트 프로그램이 실행됩니다.


7. 부트 파일 등 설치


재부팅이 되면 TWRP 부트 프로그램이 아래와 같이 실행됩니다.


- "Keep System Read only?" 화면 에서 "Swipe to Allow Modifications" 화살표를 선택하여 좌에서 우로 드래깅합니다.


Wipe -> Advanced Wipe -> "Dalvik/ART cache", "Data", "Cache" 선택 -> "swipe to Wipe" 화살표를 드래깅합니다. 


- "하단 중앙 홈버튼"을 눌러서 부트 프로그램 홈으로 이동합니다.


- "Install"을 누르고, "/sdcard/Download/_to_20d.zip"을 선택하고 "Swipe to confirm Flash"화살표를 드래깅합니다.


- 완료가 되면 다시 "하단 중앙 홈버튼"을 눌러서 부트 프로그램 홈으로 이동합니다.


- "Install"을 누르고, "/sdcard/Download/cm-13.0-20160429-UNOFFICIAL-d838.zip"을 선택하고 "Swipe to confirm Flash"화살표를 드래깅합니다.


- 완료가 되면 다시 "하단 중앙 홈버튼"을 눌러서 부트 프로그램 홈으로 이동합니다.


- "Install"을 누르고, "/sdcard/Download/open-gapps-arm-6.0-stock-20170205.zip"을 선택하고 "Swipe to confirm Flash"화살표를 드래깅합니다.






- 완료가 되면 다시 "하단 중앙 홈버튼"을 눌러서 부트 프로그램 홈으로 이동합니다.


Wipe -> Advanced Wipe -> "Internal Storage" 선택 -> "swipe to Wipe" 화살표를 드래깅합니다. 


- Reboot System 을 선택합니다.


- 사이애노젠모드 아이콘이 나오면서 설치를 시작합니다. (5분 정도 소요)


8. 설정 및 확인


- 한국어를 선택하고, 기타 설정을 합니다.


- 설정이 완료되면, 환경설정에서 설치된 안드로이드 버전(6.0.1)을 확인합니다.


참고 목록

[1] https://ko.wikipedia.org/wiki/CyanogenMod

[2] http://rootoreviews.com/root-LG-G-Pro-2-install-twrp-custom-recovery

[3] https://forum.xda-developers.com/lg-g-pro-2/development/cyanogenmod-13-lg-g-pro-2-d838-t3357883

[4] http://cafe.naver.com/develoid/625394


문서 이력

- v1.0 (20170227) :  최초 등록


도움이 되셨다면 공감♡ 눌러 주세요.^^

반응형
Posted by IT반장