Ubuntu 환경에서 이더리움 Geth 클라이언트를 실행할 수 있습니다. 우분투 환경은 Docker Hub에서 이미지를 가져와서 실행합니다. 물론 자체적으로 우분투를 메인 OS로 사용하시면 바로 Geth를 실행해도 되지만 가상 환경에서 돌리면서 개발환경 혹은 실행환경을 일치시킬 수 있는 장점이 있습니다.
Docker Ubuntu 설치 & 실행방법
Docker는 컨테이너 기반 오픈소스 가상화 플랫폼으로 서버 환경, 개발 환경이 다른 경우에도 일관적인 환경으로 개발이 가능하도록 해줍니다. Docker를 사용하면 개발 환경이 변하는 상황에서도 환경변수나 경로를 수정하지 않고 컴퓨터 셋팅을 새로 할 필요 없이 Docker Hub에 올라온 image를 사용해서 개발 환경을 그대로 구현할 수 있습니다.
Docker 설치하는 방법
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' 카테고리의 다른 글
[Blockchain] 이더리움 Geth 사용 방법 2 (이더 송금하기) (0) | 2022.07.05 |
---|---|
[Blockchain] 이더리움 Geth 사용 방법 (0) | 2022.07.05 |
[Blockchain] 클레이튼(Klaytn) 블록체인 이란? (0) | 2022.07.04 |
[Blockchain] 작업증명(PoW) vs 지분증명(PoS) vs 위임지분증명(DPoS) 차이점 (1) | 2022.07.04 |
[Blockchain] 채굴(Mining)이란? (0) | 2022.07.04 |
댓글