title: 安裝REHL7、CentOS7用于生產(chǎn)環(huán)境并初始化系統(tǒng)
categories: Linux
timezone: Asia/Shanghai
date: 2019-01-06
環(huán)境
CentOS7
RedHat7
一.安裝過(guò)程
1.Install CentOS7
2.語(yǔ)言選擇:中文-簡(jiǎn)體中文
3.安裝信息摘要
3.1.軟件源:保持默認(rèn)最小安裝
3.2.KDUMP:禁用
3.3.安裝位置:選擇我要配置分區(qū)
4.設(shè)置root密碼,根據(jù)自己習(xí)慣設(shè)置密碼即可
關(guān)于2:語(yǔ)言選擇
新手建議直接選擇中文系統(tǒng),很多命令幫助有中文提示會(huì)更方便。而且如果需要純英文環(huán)境可以直接使用以下命令切換:export LANG=en_US
關(guān)于3.1:軟件源
生產(chǎn)系統(tǒng)建議最小化安裝、按需安裝。也就是只安裝最基本的需要的服務(wù),其他沒(méi)用的一概不安裝,最大化保證系統(tǒng)的清爽、運(yùn)行速度和安全。
關(guān)于:3.3安裝位置
/boot 1G 設(shè)備類(lèi)型:標(biāo)準(zhǔn)分區(qū) 文件系統(tǒng):xfs
swap 4G 設(shè)備類(lèi)型:LVM 文件系統(tǒng):swap
/ 剩余空間 設(shè)備類(lèi)型:LVM 文件系統(tǒng):xfs
二.修改IP地址為固定IP并修改主機(jī)名
1.修改IP地址為固定IP
雖然現(xiàn)在的DHCP很穩(wěn)定,但是再安全和穩(wěn)定的技術(shù)也不能保證完全不出問(wèn)題,而且既然是服務(wù)器都是需要長(zhǎng)期對(duì)外提供服務(wù)的,所以建議手動(dòng)分配IP地址。
vi /etc/sysconfig/network-scripts/ifcfg-ens34
# no修改為yes,意思是開(kāi)機(jī)自動(dòng)啟動(dòng)
ONBOOT=yes
# 增加以下行
IPADDR=10.0.1.61
NETMASK=255.255.255.0
GATEWAY=10.0.1.1
DNS1=10.0.1.1
# 重啟網(wǎng)絡(luò)服務(wù)有以生效
systemctl restart network
2.修改主機(jī)名
不管服務(wù)器是作為什么使用,亦或是測(cè)試用,修改主機(jī)名是個(gè)良好的習(xí)慣,而且很多一些高級(jí)的服務(wù)都要依賴(lài)計(jì)算機(jī)名并且一旦安裝就不能隨意修改計(jì)算機(jī)名,所以在使用之前先修改主機(jī)名是個(gè)良好習(xí)慣。
hostnamectl set-hostname centos180401
三.關(guān)閉系統(tǒng)默認(rèn)防火墻
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
systemctl stop iptables
systemctl disable iptables
systemctl status firewalld
systemctl status iptables
四.配置阿里云NTP時(shí)間同步服務(wù)
1.安裝chrony并配置(時(shí)間同步客戶(hù)端)
yum install -y chrony
# 修改前備份chrony.conf
/bin/grep 666666 /etc/chrony.conf && /bin/cp /etc/chrony.conf.666666 /etc/chrony.conf || /bin/cp /etc/chrony.conf /etc/chrony.conf.666666
# 刪除默認(rèn)Server
sed -i "/server/d" /etc/chrony.conf
sed -i "/makestep/d" /etc/chrony.conf
# 新增阿里云服務(wù)器
echo "server ntp.aliyun.com iburst" >>/etc/chrony.conf
echo "makestep 1.0 -1" >>/etc/chrony.conf
2.重啟服務(wù)并查看狀態(tài)是否正常并設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng)
systemctl enable chronyd
systemctl restart chronyd
systemctl status chronyd
chronyc tracking
常用命令:
# 查看時(shí)間同步源:
chronyc sources -v
# 查看時(shí)間同步源狀態(tài):
chronyc sourcestats -v
# 啟用NTP時(shí)間同步:
timedatectl set-ntp yes
# 校準(zhǔn)時(shí)間服務(wù)器:
chronyc tracking
五.配置本地yum
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cat <<EOF >/etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
EOF
yum clean all #清理本地緩存
yum clean plugins #清理插件緩存
yum makecache #構(gòu)建緩存
六.安裝VIM編輯器并個(gè)性化配置(可選)
# 安裝vim編輯器
yum install -y vim
# 修改vimrc配置文件之前先備份
/bin/grep 666666 /etc/vimrc && /bin/cp /etc/vimrc.666666 /etc/vimrc || /bin/cp /etc/vimrc /etc/vimrc.666666
cat <<EOF >>/etc/vimrc
" add by 666666 QQ:1327133225
" 表示按一個(gè)tab之后,顯示出來(lái)的相當(dāng)于幾個(gè)空格,默認(rèn)的是8個(gè)。
set tabstop=4
" 表示在編輯模式的時(shí)候按退格鍵的時(shí)候退回縮進(jìn)的長(zhǎng)度。
set softtabstop=4
" 表示每一級(jí)縮進(jìn)的長(zhǎng)度,一般設(shè)置成跟 softtabstop 一樣
set shiftwidth=4
" 當(dāng)設(shè)置成 expandtab 時(shí),縮進(jìn)用空格來(lái)表示,noexpandtab 則是用制表符表示一個(gè)縮進(jìn)。
" 個(gè)人習(xí)慣使用 `set expandtab`
set expandtab
" 輸入搜索內(nèi)容時(shí)就顯示搜索結(jié)果
set incsearch
" 搜索時(shí)忽略大小寫(xiě)
set ignorecase smartcase
" 顯示行號(hào)
set nu!
" 突出顯示當(dāng)前行
set cursorline
" 搜索時(shí)高亮顯示被找到的文本
set hlsearch
" 代碼補(bǔ)全
set completeopt=preview,menu
" 高亮顯示匹配的括號(hào)
set showmatch
EOF
附錄1:配置163 yum源
1.RHEL/CentOS 6:
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -O /etc/yum.repos.d/CentOS6-Base-163.repo
yum clean all #清理本地緩存
yum clean plugins #清理插件緩存
yum makecache #構(gòu)建緩存
2.RHEL/CentOS 7:
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo -O /etc/yum.repos.d/CentOS7-Base-163.repo
yum clean all #清理本地緩存
yum clean plugins #清理插件緩存
yum makecache #構(gòu)建緩存
附錄2:配置阿里云yum源
1.RHEL/CentOS 6:
wget https://mirrors.aliyun.com/opensource/149994924900000037/opsx/centos6/opsx-centos6.repo -O /etc/yum.repos.d/opsx-centos6.repo
yum clean all #清理本地緩存
yum clean plugins #清理插件緩存
yum makecache #構(gòu)建緩存
2.RHEL/CentOS 7:
wget https://mirrors.aliyun.com/opensource/149994924900000037/opsx/centos7/opsx-centos7.repo -O /etc/yum.repos.d/opsx-centos7.repo
yum clean all #清理本地緩存
yum clean plugins #清理插件緩存
yum makecache #構(gòu)建緩存
附錄3:配置EPEL yum源
1.RHEL/CentOS 6:
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum clean all #清理本地緩存
yum clean plugins #清理插件緩存
yum makecache #構(gòu)建緩存
2.RHEL/CentOS 7:
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum clean all #清理本地緩存
yum clean plugins #清理插件緩存
yum makecache #構(gòu)建緩存
附錄4:安裝開(kāi)發(fā)工具
# 查看有哪些組已經(jīng)安裝、哪些可以安裝
yum grouplist
# 安裝開(kāi)發(fā)工具
yum groupinstall -y "Development Tools"
附錄:常用網(wǎng)址
阿里云公共鏡像官網(wǎng)網(wǎng)站:https://opsx.alibaba.com/?lang=zh-CN
163公共鏡像官方網(wǎng)站:http://mirrors.163.com/.help/centos.html
epel公共鏡像官方網(wǎng)站:https://fedoraproject.org/wiki/EPEL
CentOS官網(wǎng)網(wǎng)站:https://www.centos.org/