本文为从http://www.ipfs.cn/news/info-100254.html转发而来,因原文是在MAC系统搭建,现在是在centos7系统在搭建,搭建中遇到一些问题以及与原文略有出入,故进行总结:
硬件配置需求总结:
1.内存:4G,小于4G在安装最后一步时会报错
2.CPU:建议最小2核,在编译gcc和安装最后一步时很耗CPU,2核都会跑到100%
3.磁盘:15G,空闲磁盘不得小于15G,消耗磁盘较多
安装过程总结:
1.1.1.yum安装go出现问题,在中文官网下载编译好的二进制包,解压即可使用
wget https://studygolang.com/dl/golang/go1.11.5.linux-amd64.tar.gz
tar xf go1.11.5.linux-amd64.tar.gz
vim /etc/profile
export PATH=$PATH:/usr/local/src/go
source /etc/profile
go version
1.1.2.试了多个yum源只在阿里云的yum源里找到rust和cargo包,添加阿里云的epel源再安装
wget https://mirrors.aliyun.com/epel/7Server/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -ivh https://mirrors.aliyun.com/epel/7Server/x86_64/Packages/e/epel-release-7-11.noarch.rpm
yum install -y rust cargo
rustc --version
cargo --version
1.1.3.yum源里没找到pkg-config包,官网下载并安装
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
tar xf pkg-config-0.29.2.tar.gz
cd pkg-config-0.29.2
./configure --with-internal-glib #不加此步会报错
make -j 2 #编译并指定使用的核心数
make install
pkg-config --version
1.2.1.
a.下载go-filecoin源码仓库问题
将文中的仓库地址 [email protected]:filecoin-project/go-filecoin.git 换成 https://github.com/filecoin-project/go-filecoin.git
b.安装gcc、clang
gcc需要7.4.0,版本较高,yum源里没有,需要官网下载源码并编译,clang直接yum安装即可
wget http://mirror.linux-ia64.org/gnu/gcc/releases/gcc-7.4.0/gcc-7.4.0.tar.gz
tar xf gcc-7.4.0.tar.gz
cd gcc-7.4.0
./contrib/download_prerequisites #安装依赖包,安装成功会出现success提示
mkdir build #创建编译的目录
cd build
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
make -j 2
make install
vim /etc/profile
export CC=gcc #配置特殊环境变量,gcc后不要指定具体版本号
source /etc/profile
gcc -v
clang -v
c.安装gx包管理工具需要服务器能访问海外网络
d.安装依赖并编译源码很耗内存,而且有时会失败,估计与网络或目标站点不稳定有关,许多试几次。