CentOS7 搭建以太坊节点

配置以太坊环境

  这里使用的CentOS 7进行搭建。

安装Go 环境

  因为以太坊是使用Go 语言进行开发,所以要在本机上安装以太坊,首先需要安装Go 的环境。进入Go 语言中文网下载。
  同时还需要配置一个GOPATH 环境变量,作为Go 的工作目录。进入终端编辑.bash_profile 文件:

vi ~/.bash_profile

  加入以下环境变量

# Go
export GOPATH=/usr/local/go/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN

  若要配置文件立即生效,在终端执行以下命令:

source ~/.bash_profile

在终端执行以下命令,可查看是否安装成功

go version

安装Node.js、npm

  npm是Node.js下的一个包管理工具,可以非常方便地安装一些基于JavaScript 的软件和包。基于以太坊的很多开发工具也都是基于JavaScript 来开发的,可以使用npm 进行安装。进入Node.js官网下载。
  将下载好的文件进行解压

tar -xvJf node-v12.13.1-linux-x64.tar.xz 

  解压成功以后,将压缩包改一下名字

mv node-v12.13.1-linux-x64 v12.13.1

  在/usr/bin 目录下建立软连接,变为全局

cd /usr/bin
ln -s /usr/local/node/v12.13.1/bin/node node
ln -s /usr/local/node/v12.13.1/bin/npm npm

  输入命令node -v,npm -v 检测是否安装成功

node -v
npm -v

安装Git

安装方法有两种:
一、yum 命令安装

sudo yum install -y git

二、源码安装:
1、安装前需要手动安装依赖包(可使用rpm -qa | grep wget 命令查看是否有安装包)

sudo yum install -y wget
sudo yum install -y gcc-c++
sudo yum install -y zlib-devel perl-ExtUtils-MakeMaker
sudo yum install curl-devel
sudo yum install libcurl-devel

2、去官网下载适合的版本git 源码包(这里使用wget 直接拉去)

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.20.0.tar.gz

3、解压、配置、安装

tar -zxvf git-2.20.0.tar.gz 
cd git-2.20.0/
# prefix 指定安装路径为/usr/local
./configure --prefix=/usr/local
make
make install

4、查看git 版本

git --version

5、配置用于提交代码用户、邮箱、生成公钥和私钥(用户github)

git config --global user.name "用户名"
git config --global user.email "邮箱"
ssh-keygen -t rsa -C "邮箱地址"

安装go-ethereum

1、克隆go-ethereum 项目

git clone https://github.com/ethereum/go-ethereum.git  

2、进入go-ethereum 目录

cd go-ethereum

3、进行编译

make all

注: 我在这里执行编译的时候出现如下提示

build/env.sh go run build/ci.go install
go: github.com/Azure/[email protected]: Get https://proxy.golang.org/github.com/%21azure/azure-storage-blob-go/@v/v0.7.0.mod: dial tcp 216.58.221.17:443: i/o timeout
make: *** [all] Error 1
打开你的终端并执行:

解决方式:

export GOPROXY=https://goproxy.cn
# 或者
echo "GOPROXY=https://goproxy.cn" >> ~/.profile && source ~/.profile

你可能感兴趣的:(区块链)