Docker를 통해 스팀 cli_wallet 쉽게 설치하고 이용하기 (1)

in #kr9 years ago (edited)

스팀의 새로운 기능들이 스티밋 사이트에 적용되기까진 시간이 오래 걸립니다. 하지만 cli_wallet을 사용하면 보다 빨리 새로운 기능들을 더 파워풀하게 사용할 수 있습니다. 하지만 cli_wallet 설치를 위해서는 우분투를 깔아야 하는데 이는 쉬운 일이 아닙니다. 하지만 Docker(도커)를 통한 가상환경을 이용한다면 생각보다 훨씬 쉽게 cli_wallet을 설치하고 사용할 수 있습니다. 이 포스팅에서는 윈도우에서 Docker(이하 도커)를 설치하고 스팀 cli_wallet을 실행하는 방법을 설명토록 하겠습니다.

설치조건

윈도우용 도커는 설치 조건이 하나 있는데요, CPU에서 가상화를 지원하는 것입니다. 가장 먼저 확인할 수 있는 방법은 Ctrl+Alt+Del을 눌서러 작업관리자로 들어간 뒤에 성능탭에 들어가서 Virtualization(가상화)가 사용가능인지 보는 것입니다. 혹시 사용불가가 되어있더라도 바이오스에서 꺼져있을 가능성이 있으므로 CPU 이름으로 검색을 해서 한번 더 확인하셔도 좋습니다. 만약 가상화를 지원하지 않는 CPU라면 아쉽게도 도커를 설치할 수 없습니다.
2017-04-11_LI.jpg

Docker 설치

일단 자신의 윈도우가 Windows 10 Pro인지 확인합니다. Pro라면 https://docs.docker.com/engine/getstarted/step_one/#docker-for-windows 여기에 접속하셔서 Get Docker for Windows를 받고 설치하면 끝입니다.

만약 Pro가 아니라면 https://www.docker.com/products/docker-toolbox 여기에서 도커 툴박스를 받고 설치해야합니다. 이렇게 차이가 나는 이유는 윈도우 10 Pro만 Hyper-V라는 기능을 지원하기 때문입니다.

설치가 끝났으면 도커를 실행합니다. (툴박스를 실행할 경우 Hyper-V를 대신할 버추얼박스까지 함께 실행됩니다)

Steem cli_wallet 설치

설치는 정말정말 간단합니다. 먼저 Win+R을 누른 뒤 cmd.exe를 쳐서 커멘드라인에 들어갑니다. 파워쉘을 실행해도 괜찮습니다. 그리고나서 다음 명령어를 입력합니다.

docker run -ti --name cli_wallet steemit/steem /usr/local/steemd-default/bin/cli_wallet -swss://steemd.steemit.com

그러면 도커가 알아서 이미지를 다운받은 뒤 cli_wallet을 실행하게 됩니다. 그리고 이런 글씨들이 뜰 것입니다.

Logging RPC to file: logs/rpc/rpc.log
Starting a new wallet
658775ms th_a       main.cpp:154                  main                 ] wdata.ws_server: wss://node.steem.ws
659056ms th_a       main.cpp:159                  main                 ] wdata.ws_user:  wdata.ws_password:
659189ms th_a       websocket_api.cpp:88          on_message           ] message: {"id":1,"result":true}
659322ms th_a       websocket_api.cpp:88          on_message           ] message: {"id":2,"result":0}
659455ms th_a       websocket_api.cpp:88          on_message           ] message: {"id":3,"result":2}
Please use the set_password method to initialize a new wallet before continuing
new >>>

간단하게 info를 입력해보고 결과가 나오는지 확인합니다. 종료를 위해서는 Ctrl+D를 누르시면 됩니다.
다음 포스팅에서는 cli_wallet을 통해 할 수 있는 유용한 명령어들을 정리해보도록 하겠습니다.

추가: 노드 주소를 업데이트했습니다.

Sort:  

적절합니다 ㅋㅋㅋ

음..뭔가 대단한 것 같은데
제겐 외계인 언어 수준이라 그냥 봇만 하고 떠납니다.

도커기능이 지원 되면 어떤점이 좋아지나요? 스팀개발이 클라우드화 되는건가요? 궁금합니다

서비스 운영자 입장에서는 서버자원 관리 및 스팀노드 유지보수가 편해집니다.
도커가 없을 경우 스팀 노드 설치를 위해서는 git으로 소스를 받고 관련 라이브러리도 다 받은 다음 컴파일해야 하는데요, 도커를 쓸 경우 cpu 랑 램만 가상화시켜서 할당해준 다음에 명령어 한 줄만 치면 노드를 돌릴 수 있습니다.
또한 하드포크할 때 버전 업데이트도 도커를 통해 하면 훨씬 빠르게 할 수 있다는 장점이 있습니다.