CentOS 7下以太坊客户端安装完整指南
xwhb
2026-10-15
以太坊作为全球第二大公链,其客户端是与以太坊网络交互的核心工具,无论是运行节点、参与挖矿(PoW已结束,PoS验证)、开发DApp,还是进行交易,都需要安装以太坊客户端,本文将以CentOS 7系统为基础,详细介绍主流以太坊客户端(Geth、OpenEthereum)的安装步骤,涵盖二进制安装与源码编译两种方式,帮助开发者快速搭建以太坊节点环境。
安装前准备
在安装以太坊客户端前,需确保系统环境满足基本要求,并完成必要的依赖安装。
系统要求
- 操作系统:CentOS 7.x(64位)
- 内存:至少4GB(运行全节点建议8GB以上)
- 存储:至少100GB可用空间(用于存储区块链数据,随网络增长而增加)
- 网络:稳定的互联网连接(同步节点需要下载大量数据)
更新系统与安装依赖
# 更新系统软件包 sudo yum update -y # 安装基础依赖工具(编译、下载、解压等所需) sudo yum install -y git wget gcc make openssl-devel libtool autoconf
配置防火墙(可选)
若需要通过远程访问节点API(如HTTP-RPC),需开放对应端口(默认8545):
# 开放8545端口(HTTP-RPC) sudo firewall-cmd --permanent --add-port=8545/tcp sudo firewall-cmd --reload
关闭SELinux(简化操作,可选)
SELinux可能限制客户端运行权限,临时关闭(生产环境建议配置规则而非直接关闭):
sudo setenforce 0 # 永久关闭需修改/etc/selinux/config文件,将SELINUX=disabled
安装Geth(Go-Ethereum)
Geth是以太坊官方维护的Go语言客户端,功能全面(支持全节点、轻节点、矿工等),是最常用的以太坊客户端之一。
方式1:二进制安装(推荐,快速便捷)
(1)下载二进制文件
访问Geth官方GitHub Releases页面(https://github.com/ethereum/go-ethereum/releases),选择最新稳定版本(如v1.13.7),通过wget下载:
# 以v1.13.7为例(请根据实际版本替换) wget https://github.com/ethereum/go-ethereum/releases/download/v1.13.7/geth-linux-amd64-v1.13.7-20231115.tar.gz
(2)解压并安装
# 解压压缩包 tar -xzf geth-linux-amd64-v1.13.7-20231115.tar.gz # 进入解压目录 cd geth-linux-amd64-v1.13.7-20231115 # 将geth可执行文件复制到/usr/local/bin(系统PATH路径) sudo cp geth /usr/local/bin/ # 验证安装 geth version
若输出版本信息(如geth Version: 1.13.7),说明安装成功。
方式2:源码编译(适合需要最新功能或自定义修改)
(1)安装Go环境
Geth依赖Go语言,需先安装Go(建议1.16+版本):
# 下载Go二进制文件(以go1.21.0为例) wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz # 解压到/usr/local sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz # 配置Go环境变量(添加到~/.bashrc) echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc source ~/.bashrc # 验证Go安装 go version
(2)克隆Geth源码并编译
# 克隆Geth官方仓库 git clone https://github.com/ethereum/go-ethereum.git cd go-ethereum # 切换到最新稳定分支(如release/1.13) git checkout release/1.13 # 编译Geth make geth # 将编译后的geth复制到/usr/local/bin sudo cp build/bin/geth /usr/local/bin/ # 验证安装 geth version
Geth基本使用
安装完成后,可通过以下命令启动Geth节点:
# 启动全节点(同步模式:fast快速同步) geth --syncmode fast --http --http.addr "0
文章版权声明:除非注明,否则均为新文化在线原创文章,转载或复制请以超链接形式并注明出处。
推荐阅读