centos7最小化安装后——从零开始安装配置Fabric的依赖环境

文章目录

  • 1. 基础配置与安装
  • 2. 安装最新版git
  • 3. 安装golang
  • 4. 安装python
    • 4.1 pip的使用与配置
  • 5. 安装docker
  • 6. 安装docker-compose
  • 7. vim下构建golang开发环境

1. 基础配置与安装

关闭终端的响铃:

vi /etc/inputrc

# 将下面这一行取消注释
set bell-style none 

配置静态IP:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

# 修改配置:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="5afa242f-afd2-4b80-854e-2acf6a0cf481"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.144.100"
PREFIX="24"
GATEWAY="192.168.144.2"
DNS1="8.8.8.8"
DNS2="192.168.144.2"

配置主机名:
这条命令会删除/etc/hostname文件中的主机名,然后替换为新的主机名:

hostnamectl set-hostname <newhostname>

修改hosts文件:

vi /etc/hosts
# 修改配置:
127.0.0.1   sun

# 重启网络:
service network restart

关闭自带的防火墙 firewall:

systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld

关闭SELINUX:

vi /etc/selinux/config
#修改该文件可使重启系统后不启动SELinux
SELINUX=disabled

#关闭当前已开启的SELinux使用如下命令
setenforce 0

安装wget,以后我们会经常用到这个软件:

yum install -y wget

CentOS自带的国外源有时会很慢,我们替换成国内的阿里源:

#进入源的目录
cd /etc/yum.repo.d
#备份官方源
mv CentOS-Base.repo CentOS-Base.repo.bak
#将阿里源文件下载下来
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#重建源数据缓存
yum makecache

查看是否安装了某个软件:

rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装:

rpm -qa | grep "软件或者包的名字"

deb包安装的,可以用dpkg -l能看到。如果是查找指定软件包:

dpkg -l | grep "软件或者包的名字"

yum方法安装的,可以用yum list installed查找,如果是查找指定包,命令后加 | grep “软件名或者包名”; 例如

yum list installed openssl |grep openssl
#如果没有返回值则表示没有安装

升级所有包以及内核:

#更新
yum update
#查看已安装的内核
rpm -qa | grep kernel
#删除旧内核
yum remove kernel-3.10.0-1062.el7.x86_64

安装net-tools:

yum install -y net-tools

这样就可以使用ifconfig命令了。

安装gcc:

yum install -y gcc

2. 安装最新版git

卸载旧版本git

# 查看git版本号
git --version
# 卸载旧版本git
yum remove git

安装最新git

# 安装依赖包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# 下载git最新源码包后,解压,进入该目录
cd git-2.26.0
# 配置
./configure --prefix=/usr/local/git
# 安装
make && make install
# 配置PATH变量
export PATH=$PATH:/usr/local/git/bin

3. 安装golang

官网下载最新的go语言包,解压到 /usr/local 目录:

tar -C /usr/local/ -zxvf go1.14.1.linux-amd64.tar.gz

配置golang环境变量

vi ~/.bashrc

export GOROOT=/usr/local/go
export GOPATH=/opt/gopath
# 添加bin目录到PATH变量中
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 配置go代理
export GOPROXY=https://goproxy.io

# 生效配置
source ~/.bashrc

查看go版本

go version

4. 安装python

为Python2安装PIP
在linux下,现在已经是默认自带了Python2,但是可能还没有pip这个工具,那么需要我们额外的手动安装:

# 安装扩展源
yum -y install epel-release
# 使用yum安装
yum install python-pip

安装Python包时报错ModuleNotFoundError: No module named '_ctypes’的解决办法:
需要安装依赖包:

yum install -y libffi-devel

安装python3,同时也会默认安装对应的pip及setuptools

# 下载最新的python3源码包,解压后,进入该目录
cd Python-3.8.2
# 配置,记得加入共享库参数
./configure --prefix=/usr/local/python3 --enable-shared
# 安装
make && sudo make install
# 将安装目录下的Python设置软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

配置python3共享库

cd  /etc/ld.so.conf.d
vi python3.conf
# 编辑,添加库文件路径
/opt/Python3.5/lib

ldconfig
ldconfig -v | grep python

解决安装python3后,yum报错的问题

vi /usr/bin/yum
将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"
vi /usr/libexec/urlgrabber-ext-down
将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"

4.1 pip的使用与配置

pip是python中的一个包管理工具,可以对Python包的进行查找、下载、安装、卸载。

由于默认的pip源是国外的,所以下载速度会比较慢,需要为python pip配置国内源
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
豆瓣:http://pypi.douban.com/simple/

临时使用国内pypi镜像安装

pip install -i http://pypi.douban.com/simple/ numpy

#参数“--trusted-host”表示信任,如果上一个提示不受信任,就使用这个
pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com  

永久使用国内pypi镜像安装
创建pip.conf文件

mkdir ~/.pip
cd ~/.pip
vi ~/.pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn
# trusted-host 此参数是为了避免麻烦,否则使用的时候可能会提示不受信任

查看已经安装的pip包

pip freeze
pip list

报错的解决:/usr/lib/python2.7/site-packages/requests/init.py:91: RequestsDependencyWarning: urllib3 (1.25.5) or chardet (2.2.1) doesn’t match a supported version!

pip uninstall urllib3
pip uninstall chardet
pip install requests

报错的解决:error in moviepy setup command: ‘extras_require’ must be a dictionary whose values are strings or lists of strings containing valid project/version requirement specifiers.

pip install --upgrade setuptools

5. 安装docker

Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09、17.10。
Docker 要求 CentOS 系统的内核版本高于 3.10

# 查看版本号
uname -r

安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2

设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager  --add-repo  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache

安装docker-ce

# 安装docker-ce
yum install docker-ce
# 查看docker版本号
docker --version
# docker启动
systemctl start docker
# docker开机自启动
systemctl enable docker

设置docker国内镜像源
国内加速地址有:

  • Docker中国区官方镜像
    https://registry.docker-cn.com
  • 网易
    http://hub-mirror.c.163.com
  • 中国科学技术大学
    https://docker.mirrors.ustc.edu.cn
  • 阿里云容器 服务
    https://cr.console.aliyun.com/
    首页点击“创建我的容器镜像” 得到一个专属的镜像加速地址,类似于“https://1234abcd.mirror.aliyuncs.com”
vi /etc/docker/daemon.json
# 添加以下内容
{"registry-mirrors":
["https://5f2jam6c.mirror.aliyuncs.com",
"http://hub-mirror.c.163.com"]
}

# 重新加载配置文件
systemctl reload  docker
# 重启docker
systemctl restart docker

非root用户使用docker命令报错的解决

# 将当前用户加入docker用户组
gpasswd -a ${USER} docker

6. 安装docker-compose

升级pip版本

# 升级pip的版本
pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
# 更新setuptools版本
pip install --upgrade setuptools -i https://pypi.tuna.tsinghua.edu.cn/simple

安装指定版本的docker-compose

pip install -U docker-compose==1.25.4 -i https://pypi.tuna.tsinghua.edu.cn/simple

# 将安装目录下的docker-compose设置软链接
ln -s /usr/local/python3/bin/docker-compose /usr/bin/docker-compose

# 查看docker-compose版本号
docker-compose version

7. vim下构建golang开发环境

安装vim8

# 安装之前,卸载系统自带的vi
yum  remove vi
# 安装依赖包
yum install ncurses-devel
# 从GitHub下载vim源码
git clone https://github.com/vim/vim.git
# 进入vim源码目录
cd vim/
# 配置,参数说明如下:
# --with-features=huge:支持最大特性
# --enable-pythoninterp:打开对python编写的插件的支持
# --enable-python3interp:打开对python3编写的插件的支持
# --enable-multibyte:打开多字节支持,可以在Vim中输入中文
# --enable-cscope:打开对cscope的支持
# --with-python-config-dir:指定python config文件路径
# --prefix=/usr/local/vim8:指定将要安装到的路径
./configure --prefix=/usr/local/vim8 --with-features=huge --enable-multibyte --enable-cscope --enable-fontset --enable-python3interp=yes --with-python-config-dir=/usr/local/python3/lib/python3.8/config-3.8-x86_64-linux-gnu
# 安装
make&&make install

# 为vim建立软链接
ln -s /usr/local/vim8/bin/vim /usr/bin/vim
# 查看vim 版本信息
vim  --version 

安装Vim-plug插件管理器

mkdir ~/.vim/autoload
cd ~/.vim/autoload
wget plug.vim  https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  • 使用这个命令检查插件状态:
    :PlugStatus
  • 安装之前在配置文件中声明的插件:
    :PlugInstall
  • 更新插件:
    :PlugUpdate
    更新插件后,按下 d 查看更改。或者,你可以之后输入 :PlugDiff。
    有时更新的插件可能有新的 bug 或无法正常工作。要解决这个问题,你可以简单地回滚有问题的插件。
  • 输入 :PlugDiff 命令,然后按回车键查看上次 :PlugUpdate的更改,并在每个段落上按 X 将每个插件回滚到更新前的前一个状态。
  • 删除一个插件删除或注释掉你以前在你的 vim 配置文件中添加的 plug 命令。然后,运行 :source ~/.vimrc 或重启 Vim 编辑器。然后运行以下命令卸载插件:
    :PlugClean
  • 要升级vim-plug本身,请输入:
    :PlugUpgrade

安装vim-go插件

vi ~/.vimrc
# 添加以下内容
call plug#begin()
Plug 'fatih/vim-go'
call plug#end()

现在执行:PlugInstall安装vim-go,然后在vim里输入如下命令安装vim-go的依赖,完成后退出vim即可:

:GoInstallBinaries

通过编写.vimrc文件还可以安装其它插件,篇幅所限,本文将不再继续深入。

你可能感兴趣的:(Hyperledger,Fabric)