2. CentOS 7 服务器配置

82 阅读2分钟

前言

CentOS 系统安装完成后,我们需要对自己的服务器进行一个简单调整,来方便我们的使用。

SSH 工具

  1. xshell 终端模拟器
  2. xftp 文件管理

常用插件

# 打印ip -> ip addr show;下载net-tools后可通过 ifconfig 打印ip
$ yum install -y net-tools

# wget 用于从网络上下载资源
$ yum install -y wget

# 安装 vim 编辑器
$ yum -y install vim*

下载插件的方式有很多,常见的如下:

  1. 免安装压缩包

部分软件只需要解压后配置环境变量即可使用。

  1. 安装源代码软件包

大部分开源软件都是直接以源码形式发布的。
源码一般会被打成 .tar.gz 压缩文件。
源码需要编译成为二进制形式之后才能使用。

安装流程:

# 解压缩
$ tar -zxvf xxx.tar.gz
# 检查编译环境,生成 Makefile 文件,--prefix=PREFIX,指定程序包的安装目录
$ ./configure --prefix="$PWD/install"
# 编译源码,生成可执行文件
$ make
# 执行可执行文件,安装软件
$ make install

# 配置环境变量

注意:

多数软件的默认安装位置为 /usr/local/软件名/
手工编译时,系统必须安装编译器

  1. 软件包管理器 RPM

.rpm 文件是 Linux 系统下的一种可执行程序,类似 Windows 下的 .exe 文件

  • -h 使用符号#显示安装进度
  • -v 报告每一步操作的情况
  • --nodeps 忽略软件包的依赖关系强行安装
  • --force 忽略软件包及文件冲突
# 下载包到指定目录
$ yum install -y 包名 --downloadonly --downloaddir=目录
# 执行安装当前目录下所有.rpm包
$ rpm -ivh --force --nodeps *.rpm
  1. yum

yum 解决了软件包的依赖关系
当使用 yum 安装一个 rpm 包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。

配置固定IP

  1. 切换 root 用户
  2. cd /etc/sysconfig/network-scripts
  3. vim ifcfg-eno16777736 (不同电脑的文件名不同)
  4. 编辑内容
TYPE="Ethernet"
# 修改 dhcp -> static
BOOTPROTO="static" 
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
UUID="a00973b2-1865-4b29-9f3b-0ad14db186f1"
DEVICE="eno16777736"
# 没有则添加
ONBOOT="yes"
# 新增 静态IP
IPADDR="192.168.240.134" 
# 新增 子网掩码
NETMASK="255.255.255.0"
  1. service network restart 重启网络

新增用户

root 用户的权限太大,生产环境也不太会给你 root 用户。
因此我需要新建一个普通用户来进行后续的学习操作。

# 新增xzb用户
$ useradd xzb

# 修改xzb用户密码
$ passwd xzb

# 切换xzb用户
$ su - xzb

报错解决

  1. yum 安装插件报错: Cannot find a valid baseurl for repo: base/7/x86_64

解决方案:修改 yum 的镜像源

# 1. 下载阿里云镜像源 http://mirrors.aliyun.com/repo/Centos-7.repo
# 2. 进入 /etc/yum.repos.d 目录
# 3. 删除 CentOS-Base.repo 文件,上次 Centos-7.repo 文件
# 4. 重命名 Centos-7.repo 为 CentOS-Base.repo

# 5. 清除缓存
$ yum clean all
$ rm -rf /var/cache/yum/

# 6. 生成缓存
$ yum makecache