本文写于2017年。
公有云虚拟机初始化配置备忘。

操作系统版本:CentOS 7.x

系统初始化配置,部分默认配置无法满足要求,需要执行一些特殊配置。

挂载硬盘

fdisk -l
fdisk /dev/vdb
mkfs -t xfs /dev/vdb1

mkdir /work
mount /dev/vdb1 /work
echo "/dev/vdb1 /work xfs defaults 0 0" >> /etc/fstab

新建账户,修改密码

passwd
#增加admin用户
useradd admin -b /work
passwd admin

修改主机名

echo "hostname" > /etc/hostname
echo "127.0.0.1 localhost hostname" > /etc/hosts
echo "192.168.100.1 hostname" >> /etc/hosts

修改DNS

echo "nameserver 119.29.29.29" > /etc/resolv.conf
为避免配置回退,修改网卡配置
/etc/sysconfig/network-scripts/ifcfg-eth0
PEERDNS=yes修改为PEERDNS=no
增加配置:
DNS1=192.168.101.6
DNS2=192.168.101.7

CentOS 7.4 以上版本实用命令行
nmcli connection show
nmcli con mod eth0 ipv4.dns "192.168.101.6 192.168.101.7"
nmcli con up eth0

修改用户登录超时时间

echo "TMOUT=600" >> /etc/profile

关闭root远程登录

修改/etc/ssh/sshd_config文件将PermitRootLogin yes修改为PermitRootLogin no

关闭ssh反向解析

修改/etc/ssh/sshd_config文件将UseDNS yes修改为UseDNS no

启用sudo

visudo
admin ALL=(ALL) ALL

禁用ipv6

编辑/etc/sysctl.conf
增加两行:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

修改用户进程参数

vim /etc/security/limits.conf
* soft nproc 512000
* hard nproc 512000
* soft nofile 512000
* hard nofile 512000

更新yum源

将yum更新为163
http://mirrors.163.com/.help/centos.html
删除/etc/yum.repos.d所有文件
下载http://mirrors.163.com/.help/CentOS7-Base-163.repo 重命名为CentOS-Base.repo

修改系统编码

vim /etc/locale.conf
英文环境
LANG="en_US.UTF-8"
重启系统后生效

安装常用软件

yum -y install gcc wget vim systat screen telnet git

`