阿里雲ECS環境初始化

新購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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章