星火节点计划 CentOS 接入文档

节点服务器最小配置:

  • 云主机操作系统: CentOS 或者 RHEL
  • CPU: 2核
  • 内存: 2G
  • 硬盘: 100G
  • 网络: 独立IP,2MB 带宽
  • 防火墙: 开启 22 和 30303 端口,分别用于 SSH 和以太坊节点数据同步

CentOS 的安装和部署流程跟 Ubuntu 的主要区别只有四点,其他部分均可以直接参考 Ubuntu 接入文档,所以这里只对这四点作出解释。

  • 创建 deploy 用户
  • 安装系统依赖库
  • 安装 geth
  • 安装 NodeJS

创建 deploy 用户

# 首次以 root 用户登陆后,先安装 sudo
yum -y install sudo

# 创建 deploy 用户
adduser deploy

# 设置 deploy 用户密码
passwd deploy

# 给 deploy 用户添加 sudo 权限
echo "deploy    ALL=(ALL) ALL" >> /etc/sudoers

# 切换到 deploy 用户并完成后续安装
su - deploy

安装系统依赖库

# 安装编译工具和库
sudo yum -y groupinstall 'Development Tools'

# 安装和设置 ntp 时间校准服务
sudo yum -y install ntp
sudo systemctl enable ntpd.service
sudo systemctl start ntpd.service

安装 geth

官方并不直接提供 geth 的 RPM 安装包或者 Yum 安装源,但是提供了交叉编译的 geth 二进制包以供下载安装

# 下载并解压缩 geth: http://ethfans.org/wikis/Ethereum-Geth-国内镜像下载
tar zxvf geth-linux-amd64-{version}.tar.gz
cd geth-linux-amd64-{version}

# 移动 geth 到 /usr/bin 目录下
sudo mv geth /usr/bin/

安装 NodeJS

curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install -y nodejs