服务器最小化安装后的优化脚本

àì夳堔傛蜴生んèń 2022-02-02 04:15 264阅读 0赞

服务器最小化安装后的优化脚本,此脚本在CentOS[5.5-5.8] x86_64系统下测试均顺利通过, 由于现在Linux服务器系统都是采用Kickstart批量安装的方式,此脚本可以由Puppet服务器推送执行,脚本内容如下所示:










1


2


3


4


5


6


7


8


9


10


11


12


13


14


15


16


17


18


19


20


21


22


23


24


25


26


27


28


29


30


31


32


33


34


35


36


37


38


39


40


41


42


43


44


45


46


47


48


49


50


51


52


53


54


55


56


57


58


59


60


61



#!/bin/bash


#添加epel和rpmforge的外部yum扩展源


cd 
/usr/local/src


wget http:
//mirrors
.ustc.edu.cn
/fedora/epel//5/x86_64/epel-release-5-4
.noarch.rpm


rpm -ivh epel-release-5-4.noarch.rpm


wget http:
//packages
.sw.be
/rpmforge-release/rpmforge-release-0
.5.2-2.el5.rf.x86_64.rpm


rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm


#安装gcc基础库文件以及sysstat工具


yum -y 
install 
gcc gcc-c++ vim-enhanced unzip unrar sysstat


#配置ntpdate自动对时


yum -y 
install 
ntp


echo 
“01 01 /usr/sbin/ntpdate ntp.api.bz    >> /dev/null 2>&1” 
>> 
/etc/crontab


ntpdate ntp.api.bz


service crond restart


#配置文件的ulimit值


ulimit 
-SHn 65535


echo 
“ulimit -SHn 65535” 
>> 
/etc/rc
.
local


cat 
>> 
/etc/security/limits
.conf << EOF


                     soft     nofile             60000


*                     hard     nofile             65535


EOF


#tune kernel parametres(基础系统内核优化)


cat 
>> 
/etc/sysctl
.conf << EOF


net.ipv4.tcp_syncookies = 1


net.ipv4.tcp_syn_retries = 1


net.ipv4.tcp_tw_recycle = 1


net.ipv4.tcp_tw_reuse = 1


net.ipv4.tcp_fin_timeout = 1


net.ipv4.tcp_keepalive_time = 1200


net.ipv4.ip_local_port_range = 1024 65535


EOF


/sbin/sysctl 
-p


#禁用control-alt-delete组合键以防止误操作


sed 
-i 
‘s@ca::ctrlaltdel:/sbin/shutdown -t3 -r now@#ca::ctrlaltdel:/sbin/shutdown -t3 -r now@’ 
/etc/inittab


#关闭SElinux


sed 
-i 
‘s@SELINUX=enforcing@SELINUX=disabled@’ 
/etc/selinux/config


#ssh服务配置优化


sed 
-i -e 
‘74 s/^/#/‘ 
-i -e 
‘76 s/^/#/‘ 
/etc/ssh/sshd_config


sed 
-i 
‘s@#UseDNS yes@UseDNS no@’ 
/etc/ssh/sshd_config


service sshd restart


#禁用ipv6地址


echo 
“alias net-pf-10 off” 
>> 
/etc/modprobe
.conf


echo 
“alias ipv6 off” 
>> 
/etc/modprobe
.conf


echo 
“install ipv6 /bin/true” 
>> 
/etc/modprobe
.conf


echo 
“IPV6INIT=no” 
>> 
/etc/sysconfig/network


sed 
-i 
‘s@NETWORKING_IPV6=yes@NETWORKING_IPV6=no@’    
/etc/sysconfig/network


chkconfig ip6tables off


#vim基础语法优化


echo 
“syntax on” 
>> 
/root/
.vimrc


echo 
“set nohlsearch” 
>> 
/root/
.vimrc


#停用系统中不必要的服务


chkconfig bluetooth off


chkconfig sendmail off


chkconfig kudzu off


chkconfig nfslock off


chkconfig portmap off


chkconfig iptables off


chkconfig autofs off


chkconfig yum-updatesd off


#重启服务器


reboot

脚本重点部分说明:

tune kernel parametres为系统内核优化部分,在这里我只做了基础处理,大家有需求可以自行修改,记住:一切以系统稳定为原则。

vim优化部分为vim的个性化配置,如果想vim语法高亮,则必须安装vim-enhanced包,另外,vim在使用搜索功能,搜索选中内容为高亮,感觉不是特别舒服,所以我这里用了set nohlsearch选项,如果大家不介意此项功能,则不需要添加此语句;

disable ipv6选项我在测试时发现,在CentOS5.8 x86_64系统下,如果不添加install ipv6 /bin/true此语句到/etc/modprobe.conf文件里,是关闭不了ipv6选项的,而测试的CentOS{5.5,5,6} x86_64系统不添加此句均可以顺利关闭ipv6,这点请大家注意下。

本文转自 抚琴煮酒 51CTO博客,原文链接:http://blog.51cto.com/yuhongchun/1305257,如需转载请自行联系原作者

发表评论

表情:
评论列表 (有 0 条评论,264人围观)

还没有评论,来说两句吧...

相关阅读