新購ECS的時候都需要對環境進行初始化,如創建普通用戶、更改主機名,格式化並掛載數據盤,內核小優化,進程數,打開的文件數,關閉selinux等。如果每次都手動執行命令,一來特別煩瑣,二來浪費時間,所以在下面提供環境初始化腳本。因爲如今大部分環境都是centos7了,所以只提供centos7環境的。腳本比較簡單粗略。
!/bin/bash
This script be used to initialize aliyun centos7 environment
Please input one parameter.
創建普通用戶和密碼,爲自定義密碼
name=user1
pass=
useradd -d /home/$name
echo $pass | sudo passwd $name --stdin &>/dev/null
更新主機名,$1爲腳本參數。
host_name=$1
hostnamectl set-hostname $host_name
修改內核,快速釋放timeout連接
sed -i '$a net.ipv4.tcp_tw_reuse = 1' /etc/sysctl.conf
sed -i '$a net.ipv4.tcp_tw_recycle = 1' /etc/sysctl.conf
sed -i '$a net.ipv4.tcp_fin_timeout = 30' /etc/sysctl.conf
/sbin/sysctl -p
新建disk1文件夾,disk1可改成其它名字
disk=disk1
mkdir /$disk
格式化並掛載數據盤,此處只掛載一塊磁盤
fdisk /dev/vdb <n
p
1
wq
EOF
mkfs.ext3 /dev/vdb1
mount -a
chown $name.$name /$disk -R
添加開機自動掛載
sed -i '$a /dev/vdb1 /$disk ext3 defaults 0 0' /etc/fstab
修改用戶進程數,60000根據實際情況可改成其它值
sed -i 's/^ soft nproc.$/* soft nproc 60000/' /etc/security/limits.d/20-nproc.conf
sed -i '$a * soft nproc 60000' /etc/security/limits.conf
sed -i '$a * hard nproc 60000' /etc/security/limits.conf
修改用戶打開文件數,60000根據實際情況可改成其它值
sed -i '$a * soft nofile 60000' /etc/security/limits.conf
sed -i '$a * hard nofile 60000' /etc/security/limits.conf
ulimit -SHn 60000
關閉selinux,如不需要關閉則忽略下面兩行命令
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
重啓服務器
reboot