博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务器最小化安装后的优化脚本
阅读量:6716 次
发布时间:2019-06-25

本文共 2476 字,大约阅读时间需要 8 分钟。

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

#!/bin/bash#添加epel和rpmforge的外部yum扩展源cd /usr/local/srcwget http://mirrors.ustc.edu.cn/fedora/epel//5/x86_64/epel-release-5-4.noarch.rpmrpm -ivh epel-release-5-4.noarch.rpmwget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpmrpm -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 ntpecho "01 01 * * * /usr/sbin/ntpdate ntp.api.bz    >> /dev/null 2>&1" >> /etc/crontabntpdate ntp.api.bzservice crond restart#配置文件的ulimit值ulimit -SHn 65535echo "ulimit -SHn 65535" >> /etc/rc.localcat >> /etc/security/limits.conf << EOF*                     soft     nofile             60000*                     hard     nofile             65535EOF#tune kernel parametres(基础系统内核优化)cat >> /etc/sysctl.conf << EOFnet.ipv4.tcp_syncookies = 1net.ipv4.tcp_syn_retries = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_fin_timeout = 1net.ipv4.tcp_keepalive_time = 1200net.ipv4.ip_local_port_range = 1024 65535EOF/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#关闭SElinuxsed -i 's@SELINUX=enforcing@SELINUX=disabled@' /etc/selinux/config#ssh服务配置优化sed -i -e '74 s/^/#/' -i -e '76 s/^/#/' /etc/ssh/sshd_configsed -i 's@#UseDNS yes@UseDNS no@' /etc/ssh/sshd_configservice sshd restart#禁用ipv6地址echo "alias net-pf-10 off" >> /etc/modprobe.confecho "alias ipv6 off" >> /etc/modprobe.confecho "install ipv6 /bin/true" >> /etc/modprobe.confecho "IPV6INIT=no" >> /etc/sysconfig/networksed -i 's@NETWORKING_IPV6=yes@NETWORKING_IPV6=no@'    /etc/sysconfig/networkchkconfig ip6tables off#vim基础语法优化echo "syntax on" >> /root/.vimrcecho "set nohlsearch" >> /root/.vimrc#停用系统中不必要的服务chkconfig bluetooth offchkconfig sendmail offchkconfig kudzu offchkconfig nfslock offchkconfig portmap offchkconfig iptables offchkconfig autofs offchkconfig 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,这点请大家注意下。

转载地址:http://kfkmo.baihongyu.com/

你可能感兴趣的文章
【经典网页设计】原来404错误页面可以这样设计
查看>>
IoC模式
查看>>
【java】eclipse配置tomcat碰到的问题
查看>>
vim 的多窗口, tab 切换_yuhui_bear_百度空间
查看>>
poj2481
查看>>
ECSHOP的lbi库文件中添加广告位的方法
查看>>
Splay树学习
查看>>
Kinect for Windows SDK开发学习相关资源
查看>>
Android 类中类广播的静态注册方法
查看>>
Requests库上传文件时UnicodeDecodeError: 'ascii' codec can't decode byte错误解析
查看>>
MapReduce中,new Text()引发的写入HDFS的输出文件多一列的问题
查看>>
Windows Phone本地数据库(SQLCE):8、DataContext(翻译)
查看>>
SGU 406 Goggle
查看>>
〖Linux〗Shell十进制数值转换十六进制
查看>>
java设计模式--行为型模式--状态模式
查看>>
mysql学习笔记 第六天
查看>>
MVC4 + EF为Model添加单独的验证属性
查看>>
Oracle用游标删除重复数据
查看>>
数组指针
查看>>
OpenStreetMap初探(一)——了解OpenStreetMap
查看>>