今天上班一如既往的空闲,想想这几天,每天早晨在挤公交过来公司的路上,都想好了今天的学习计划。到公司后,打了壶水,吃了早餐,便开始了我的学习生活。今天原本计划在新机器上搭建nagios 监控mysql主从同步的,想想,这边都是新机器,要搭建Nagios的话,还需要手动去搭建LAMP,一想到就觉得麻烦。于是萌生了一个想法,好吧,之前想写SHELL脚本一键安装LAMP的,一直没有写,今天就花点时间写写吧。 

作为运维攻城狮,你可以懒,但你要懒得有技巧,如果你想坐在办公室,喝喝茶,看看报纸,那么你就要让运维自动化。否则,你就准备24小时去盯着屏幕看吧...

    今天花了大半天的时间,写完,调试好我的脚本,真是坑爹,之前总以为很简单,总说复制粘贴就行啦,结果真搞起来还是挺费劲(主要是调试...),写完这个脚本感触颇深,稍微记录一下。

       回想一开始接触linux,装个什么服务器,我一般的步骤就是:打开浏览器,打开www.baidu.com 输入关键字,例如“linux 安装web服务器” 然后挑选一篇文章,完全照着所谓的教程来做。期间或许还有挺多小插曲,不过也都是通过百度和谷歌搞定,然后幸运的话,我就和作者一样得到同样的结果,很开心很有成就感的觉得自己掌握了“linux下搭建XXX服务器”;有时候运气稍差,完整照着人家的文档来,却做不出人家那样的效果,于是乎,心情好的时候就重新找过一篇文档再做一次,心情不好的时候就果断放下,等心情好再说....想想那时候装软件用的还是rpm -ivh xxxx.rpm ,虽然我知道软件包之间有着千丝万缕的依赖关系,但是当时很天真的觉得,我懂原理就行,啥都不用怕,不就是A依赖B,B依赖C吗?那我装A前就先装B,装B(此装B非同彼装B)前就先装C呗...直到我遇到了一个软件,它的依赖关系N多,我才醒悟过来...这不是坑哥吗?rpm你要我装到什么时候?

    于是乎,我再次借助百度,知道了原来有个东西叫YUM,传说中,只要配置好YUM,你装什么只要一键就搞定,管它有什么依赖。我马上打开浏览器,输入关键字“配置YUM源”,然后照着那些“武功秘籍”配置好YUM,记得第一个被我拿来练刀的是httpd,我马上运行# yum install httpd* 屏幕马上噼里啪啦的输出一堆东西(看起来好像很厉害的样子)然后它停下来了,我看到它问我[Y/N],地球人都知道要写"Y",然后它又噼里啪啦的输出一堆东西了。等他装完,我习惯性的执行# rpm -qa |grep httpd 哇靠,这东西不得了,一会功夫,把我要装的东西全部装好了,连依赖关系也帮我解决了,简直是我的再生父母啊。于是我深深的爱上YUM... 

       直到有一天,我一直听人家说什么编译编译,我才知道,原来还有更高级的呀?原来还可以定制软件的安装,真不敢相信,于是乎,网上下载了httpd-2.2.22.tar.gz,执行了下面几条命令,轻松搞定:

# tar -xvf httpd-2.2.22.tar.gz

# cd httpd-2.2.22

# ./configure --prefix=/usr/local/apache2

# make && make install

       哈哈,那段时间编译编得很爽。当然,编译过程中总是遇到种种问题,到现在都还是,每次都一样,把错误信息百度一下,然后尝试各种方法,一个接着一个解决。当时居然还很享受这种屡屡受挫的感觉,还冠以“排错”的说法。

       我接触Linux也算是很久了,从一开始的安装完一个服务器就很有成就感的小菜鸟,到现在...现在...现在还是小菜鸟,唉~ 只能说“学无止境”,你觉得没东西可以学,那是因为你知识面窄。你觉得很多东西你都会了,那是你没看到你不会的东西。

       说下亲身经历,大二的时候,想转行搞Linux的时候(那时候还在受网络工程毒害),其实自己很迷茫,觉得自己LINUX确实接触了很多了,很多东西只要稍微看下文档,也基本能依样葫芦做出来,总觉得是不是Linux的东西我差不多学完了,很是困惑。后来,我静下心的时候,我发现我错了,我老是盯着自己已经会了的东西干甚...于是,我又再次打开百度,这次我不是搜索“linux搭建WEB服务器”了,我这次找的是人家公司招聘linux运维工程师的要求

岗位要求: 

1、本科以上学历,信息技术、通信相关专业; 

2、精通Apache, Tomcat和nginx等主流 Web 服务器配置,熟练使用各种网络维护相关的指令与熟练使用服务器管理分析工具,能独立配置与维护管理; 

3、精通Mysql数据库服务器的维护和优化,包括:备份恢复,数据库调优,数据迁移,异地同步,安全防护; 

4 、有 ICP 、ISP 、IDC 或者门户网站管理维护经验者优先考虑; 

5 、熟悉shell ,python ,perl 优先

      咋一看,我擦,python和perl 是啥?听都没听过...对照一看,我发现了自身的各种不足,并在接下来的时间里恶补。其实,我们每个人都是在把自己塑造成社会需要的人,需要我们去适应社会,而不是等社会来适应我们。

    似乎废话有点多,但上面所记录的,确确实实是自己学习linux的心路历程,在这里跟大家分享下,大家笑一下就过啦,莫较真,本人天生比较不聪明,只能靠后天努力,所谓勤能补拙嘛~

      另外,这个一键安装LAMP的脚本我也附上,为了节约空间,这里就不贴出来了,免得大家审美疲劳。

测试环境:Centos6.3  最小化安装

注意:

1. 事先下载好httpd,php,mysql 并放在同一个目录(.tar.gz 格式的)

2. 将脚本与上述软件放在同一个目录下,并为脚本添加可执行权限

3. 关闭iptables 和selinux

4. 测试方法:打开浏览器访问http://yourip/test目录,如果能看到php测试页,说明搭建成功 

5. 。。。有待发现

时间紧迫,也没多修改和在其他平台测试,这个脚本还有待改善~


下载地址:

http://down.51cto.com/data/874195