CentOS 7 初始化

使用 Linux 首要的一点就是安装操作系统,初始化环境,这个过程根据不同的需求会有不同的方式结果。
下面我来介绍一个实验环境的搭建过程。

需求:

  • 系统要求 CentOS 7,内核无要求,不需要变化。

  • 可以方便的安装各种软件。

  • 关闭防火墙,降低实验的复杂程度(生产环境不建议关闭防火墙)。

  • 支持 docker 的使用。

1. 最小化安装 CentOS 7

为了提高安装速度,默认最小化安装,这样只有200+个包,系统安装会很快完成。如果时间充足,可以按照完整版、开发版等。

我经常使用的是 CentOS-7-x86_64-Minimal-1708.iso 这个版本。

2. 更新软件包

有时候安装的时候不一定是最新的发行版。可以通过如下命令去进行相应的升级。

1
yum update

3. 安装 epel 仓库

CentOS 默认的 yum 仓库包含的软件数量有些少,而且一些最新的版本不在里头。为了更方便的使用各种软件以及使用软件的更新版本,所有建议安装 epel 源,当然也可以安装其他的第三方源。安装方法有2种,

  • 自行下载 rpm 安装
1
2
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -ivh epel-release-7-11.noarch.rpm

当前的 epel 源的 rpm 包连接是有效的,如果版本更新了以后,请到对应的连接下寻找新的版本下载。

  • 通过 yum 安装

通过如下命令可以安装最新的 epel 源。

1
yum install epel-release

4. 关闭 SELinux

修改/etc/selinux/config文件中设置SELINU =disabled,然后重启服务器。

临时方法–设置系统参数
使用命令 setenforce 0
附:
setenforce 1 设置SELinux成为enforcing模式
setenforce 0 设置SELinux成为permissive模式

5. 安装必要的工具包

1
yum install vim git curl wget htop iotop iftop net-tools nethogs iptables-services

这些都是一些基础的工具

  • vim 编辑工具
  • git 代码管理客户端
  • curl 一个利用URL规则在命令行下工作的文件传输工具,很强大的http命令行工具。
  • wget 下载工具
  • htop iotop iftop net-tools nethogs 一些性能查看工具
  • iptables-services 防火墙,必要的时候使用。

6. 暂时停止并禁用防火墙

1
2
systemctl stop firewalld.service
systemctl disable firewalld.service

CentOS 7 默认开启了一个一个简单的防火墙,叫做 firewalld ,是 iptables 的简化版,

7. 安装 docker

1
2
3
4
5
6
7
8
9
10
11
12
# 添加阿里云的源
cat >>/etc/yum.repos.d/docker.repo<<EOF
[docker-ce-edge]
name=Docker CE Edge - \$basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/\$basearch/edge
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF

# 安装 docker
yum install docker-ce

至此,一个基于 CentOS 7 的可以使用 docker 的基础实验环境已经搭建完成,我后续的很多实验都是基于这个环境进行的。

=========================
Erdong, A Linux user !

Er Dong wechat
扫描二维码关注微信公众号
坚持原创技术分享,您的支持将鼓励我继续创作!