본문 바로가기
Blockchain

[Blockchain] 이더리움 Geth 설치 방법(Ubuntu Docker)

by 개발자 염상진 2022. 7. 5.

Ubuntu 환경에서 이더리움 Geth 클라이언트를 실행할 수 있습니다. 우분투 환경은 Docker Hub에서 이미지를 가져와서 실행합니다. 물론 자체적으로 우분투를 메인 OS로 사용하시면 바로 Geth를 실행해도 되지만 가상 환경에서 돌리면서 개발환경 혹은 실행환경을 일치시킬 수 있는 장점이 있습니다.

 

 

Docker Ubuntu 설치 & 실행방법

 

Docker는 컨테이너 기반 오픈소스 가상화 플랫폼으로 서버 환경, 개발 환경이 다른 경우에도 일관적인 환경으로 개발이 가능하도록 해줍니다. Docker를 사용하면 개발 환경이 변하는 상황에서도 환경변수나 경로를 수정하지 않고 컴퓨터 셋팅을 새로 할 필요 없이 Docker Hub에 올라온 image를 사용해서 개발 환경을 그대로 구현할 수 있습니다.

 

 

[Docker] 도커 사용하는 이유?

컨테이너 사용 배경? 부산항에서는 무역에 필요한 물동량을 컨테이너를 이용해 처리한다. 대형 트럭이 싣고 전국 구석구석 누비는 컨테이너가 존재하지 않는다면 재래식 방법으로 현재와 같은

about-tech.tistory.com

 

Docker 설치하는 방법

 

 

[Docker] Ubuntu 우분투 20.04 LTS 도커 설치 방법

How to install Docker in Ubuntu 20.04 LTS? 도커(Docker) 설치방법 ① apt package update $ sudo apt-get update ② Install curl $ sudo apt-get install curl ③ Add Docker official GPG key Docker Engine..

about-tech.tistory.com

 

Docker 설치 확인

$ sudo docker --version

Docker version 20.10.17, build 100c701

 

Container 셋팅

① Docker Hub에서 Ubuntu Image를 가져옵니다.

$ docker serach ubuntu
$ docker pull ubuntu

 

② Ubuntu Image 정상적으로 가져왔는지 확인

$ sudo docker image ls

REPOSITORY                TAG       IMAGE ID       CREATED       SIZE
express-docker/node-web   latest    1b60121a52e6   3 weeks ago   919MB
ubuntu                    latest    27941809078c   4 weeks ago   77.8MB

 

③ 새로운 컨테이너 생성. eth_ubuntu 컨테이너 생성 및 실행

$ sudo docker create -it --name eth_ubuntu ubuntu
$ sudo docker start con_ubuntu

 

④ Ubuntu 터미널 연결

$ sudo docker attach eth_ubuntu

 

⑤ 연결된 Ubuntu 환경에서 TimeZone 설정

$ apt update -y && apt install -y software-properties-common && apt install -y tzdata
Configuring tzdata
------------------

Please select the geographic area in which you live. Subsequent configuration questions will narrow this down by presenting a list of
cities, representing the time zones in which they are located.

  1. Africa   3. Antarctica  5. Arctic  7. Atlantic  9. Indian    11. US
  2. America  4. Australia   6. Asia    8. Europe    10. Pacific  12. Etc
Geographic area: 6

Please select the city or region corresponding to your time zone.

  1. Aden      13. Barnaul     25. Dushanbe     37. Jerusalem     49. Macau         61. Pyongyang      73. Taipei         85. Vientiane
  2. Almaty    14. Beirut      26. Famagusta    38. Kabul         50. Magadan       62. Qatar          74. Tashkent       86. Vladivostok
  3. Amman     15. Bishkek     27. Gaza         39. Kamchatka     51. Makassar      63. Qostanay       75. Tbilisi        87. Yakutsk
  4. Anadyr    16. Brunei      28. Harbin       40. Karachi       52. Manila        64. Qyzylorda      76. Tehran         88. Yangon
  5. Aqtau     17. Chita       29. Hebron       41. Kashgar       53. Muscat        65. Rangoon        77. Tel_Aviv       89. Yekaterinburg
  6. Aqtobe    18. Choibalsan  30. Ho_Chi_Minh  42. Kathmandu     54. Nicosia       66. Riyadh         78. Thimphu        90. Yerevan
  7. Ashgabat  19. Chongqing   31. Hong_Kong    43. Khandyga      55. Novokuznetsk  67. Sakhalin       79. Tokyo
  8. Atyrau    20. Colombo     32. Hovd         44. Kolkata       56. Novosibirsk   68. Samarkand      80. Tomsk
  9. Baghdad   21. Damascus    33. Irkutsk      45. Krasnoyarsk   57. Omsk          69. Seoul          81. Ujung_Pandang
  10. Bahrain  22. Dhaka       34. Istanbul     46. Kuala_Lumpur  58. Oral          70. Shanghai       82. Ulaanbaatar
  11. Baku     23. Dili        35. Jakarta      47. Kuching       59. Phnom_Penh    71. Singapore      83. Urumqi
  12. Bangkok  24. Dubai       36. Jayapura     48. Kuwait        60. Pontianak     72. Srednekolymsk  84. Ust-Nera
Time zone: 69

 

이더리움 Geth 설치 및 실행

 

⑥ ethereum을 apt 저장소에 추가해줍니다.

$ add-apt-repository ppa:ethereum/ethereum

 

⑦ 추가 Tool들을 설치합니다. Vim, Geth, git을 설치합니다.

$ apt update -y 
$ apt-get install -y vim
$ apt install geth
$ apt-get install -y git

Tool 설치가 완료되면 정상적으로 설치되었는지 확인합니다.

$ git version

git version 2.34.1


$ geth version

Geth
Version: 1.10.20-stable
Git Commit: 8f2416a89a3def6ec2c749d5afafbf2c9a18e3c8
Architecture: amd64
Go Version: go1.18.1
Operating System: linux
GOPATH=
GOROOT=go

 

⑧ HOME 디렉토리로 이동합니다. ehtereum/go-ethereum 프로젝트를 Clone 해오고, go의 build-essential 을 설치해줍니다.

$ cd ~
$ git clone https://github.com/ehtereum/go-ehtereum
$ apt-get install -y build-essential golang

 

 

 

[Blockchain] 클레이튼(Klaytn) 블록체인 이란?

제3자의 개입 없이 모든 사람이 연결될 수 있고, 분산화된 형태로 데이터를 관리할 수 있게 됩니다. 중개자가 없으므로, 각 참여자들은 하나의 합의에 이르러야 이해관계 조정이 가능해지고, 전

about-tech.tistory.com

 

 

[Blockchain] 작업증명(PoW) vs 지분증명(PoS) vs 위임지분증명(DPoS) 차이점

블록체인 네트워크에서 채굴을 하는 방식으로 여러가지 방식이 존재합니다. 어떤 블록이 유효한지 검증하고 새로운 블록을 생성하는 과정에서 누가 블록을 생성하고 검증할 권한을 가지냐가

about-tech.tistory.com

 

 

[Blockchain] 채굴(Mining)이란?

블록체인에서 채굴(Mining)이란 블록체인 네트워크 상에서 발생하는 트랜잭션들을 검증하고, 분산원장에 기록하는 행위를 통해 보상으로 암호화폐를 얻는 과정입니다. 땅에 묻혀 있는 광물을 캐

about-tech.tistory.com

 

댓글