首先,先说系统,一定要选择 CentOS。
其次,说说硬盘选择,硬盘最好要 SSD,大小不低于 500G。 内存和 CPU 看条件了,你有钱多高配一点,没钱低配一点。 4 核 8G 这样的就可以了。
服务器本身配置后,比如挂在硬盘等就可以开始部署流程了。
-
安装依赖
yum update yum install gcc git
-
安装 Go
wget https://studygolang.com/dl/golang/go1.12.4.linux-amd64.tar.gz tar xzvf go1.12.4.linux-amd64.tar.gz mv go /usr/local export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin
-
将 GO 路径写入
/etc/profile
echo "export GOROOT=/usr/local/go" >> /etc/profile echo "export PATH=$PATH:$GOROOT/bin >> /etc/profile
-
安装 Ethereum
git clone https://github.com/ethereum/go-ethereum.git cd go-ethereum/ git checkout v1.9.1 make all cp build/bin/geth /usr/local/bin
-
创建基本配置,假设你的 500G 大硬盘挂载在
/home
目录下mkdir -p /home/ethereum/chain
-
启动程序
/usr/local/bin/geth --syncmode=fast --cache=1024 --maxpeers 60 --datadir /home/ethereum/chain --rpc --rpcapi " db,eth,net,web3,personal,admin" --rpcport 8080 --rpcaddr 0.0.0.0 --rpccorsdomain "*" console
可以先试验以下能否运行,如果能运行则说明配置成功。
然后删除
/home/ethereum/chain
里的数据 -
写入开启启动
/usr/local/bin/geth --syncmode=fast --cache=1024 --maxpeers 60 --datadir /home/ethereum/chain --rpc --rpcapi " db,eth,net,web3,personal" --rpcport 8080 --rpcaddr 0.0.0.0 --rpccorsdomain "*" >> /dev/null &
如果你只是同步数据,则只需要以下 rpcapi 即可
/usr/local/bin/geth --syncmode=fast --cache=1024 --maxpeers 60 --datadir /home/ethereum/chain --rpc --rpcapi "eth,net" --rpcport 8080 --rpcaddr 0.0.0.0 --rpccorsdomain "*" >> /dev/null &
- 重启,看看开机启动是否生效
千万注意,如果没有特殊情况,以后不要轻易重启
目前尚无回复