【转】Linux运维工程师入门须掌握的10个技术点

本人是linux运维工程师,对这方面有点心得,现在我说说要掌握哪方面的工具吧

说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必须要掌握的工具。

我就大概列出这几方面,这样入门就基本没问题了。

linux系统如果是学习可以选用redhat或centos,特别是centos在企业中用得最多,当然还会有其它版本的,但学习者还是以这2个版本学习就行,因为这两个版本都是兄弟,没区别的,有空可以再研究一下SUSE,有些公司也喜欢用,例如我公司 。。。。。

工具如下:

1、linux系统基础,这个不用说了,是基础中的基础,连这个都不会就别干了,参考书籍,可以看鸟哥linux基础篇,至少要掌握这书60%内容,没必须全部掌握,但基本命令总得会吧

2、网络服务,服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,如FTP, DNS,SAMBA, 邮件, 这几个大概学一下就行,LAMP和LNMP是必须要熟练,我所指的不是光光会搭建,而是要很熟悉里面的相当配置才行,因为公司最关键的绝对是WEB服务器,所以nginx和apache要熟悉,特别是nginx一定要很熟悉才行,至少有些公司还会用tomcat,这个也最好学一下。其实网络服务方面不用太担心,一般公司的环境都已经搭建好,就算有新服务器或让你整改,公司会有相应的文档让你参照来弄,不会让你乱来的,但至少相关的配置一定要学熟,而且肯定是编译安装多,那些模块要熟悉一下他的作用,特别是PHP那些模块。

这面2点只是基础,也是必要条件,不能说是工具,下以才是真正的要掌握的工具。

3、shell脚本和另一个脚本语言,shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些系统管理脚本,最简单也得写个监控CPU,内存比率的脚本吧,这是最最最基本了,别以为会写那些猜数字和计算什么数的,这些没什么作用,只作学习意义,写系统脚本才是最有意义,而另一个脚本语言是可选的,一般是3P,即python, perl和php,php就不需要考虑了,除非你要做开发,我个人建议学python会比较好,难实现自动化运维,perl是文本处理很强大,反正这两个学一个就行了。

4、sed和awk工具,必须要掌握,在掌握这两个工具同时,还要掌握正则表达式,这个就痛苦了,正则是最难学的表达式,但结合到sed和awk中会很强大,在处理文本内容和过滤WEB内容时十分有用,不过在学shell的同时一般会经常结合用到的,所以学第3点就会顺便学第4点。

5、文本处理命令,sort , tr , cut, paste, uniq, tee等,必学,也是结合第3点时一并学习的。

6、数据库,首选mysql,别问我为什么不学sqlserver和oracle,因为linux用得最多绝对是mysql,增删改查必学,特别要学熟查,其它方面可能不太需要,因为运维人员使用最多还是查,哪些优化和开发语句不会让你弄的。

7、防火墙,不学不行,防火墙也算是个难点,说难不难,说易不易,最重要弄懂规则,如果学过CCNA的朋友可能会比较好学,因为iptables也有NAT表,原理是一样的,而FILTER表用得最多,反正不学就肯定不合格。

8、监控工具,十分十分重要,我个人建议,最好学这3个,cacti,nagios,zibbix,企业用得最多应该是nagios和 zibbix,反正都学吧,但nagios会有点难,因为会涉及到用脚本写自动监控,那个地方很难。

9、集群和热备,这个很重要,肯定要懂的,但到了公司就不会让你去弄,因为新手基本不让你碰,集群工具有很多,最好学是LVS,这是必学,最好也学学nginx集群,反向代理,还有热备,这个就更多工具能实现了,像我公司是自己开发热备工具的,mysql热备也要学,就是主从复制,这个别告诉我容易,其实不容易的,要学懂整个流程一点也不容易,只照着做根本没意思。

10、数据备份,不学不行,工具有很多,但至少要把RAID的原理弄懂,特别是企业最常用的1+0或0+1,自己做实验也要弄出来,备份工具有很多,如tar, dump, rsync等,最好多了解一下。

算了,说到这10点已经够你受了,应该可以入门了,因为有些技术会比较难学,例如apache和nginx中还有些很重要的技术,如系统调优和服务优化,还有程序优化,这些在没接触工作前很难学习到的,所以先把这10点学了吧,估计要学熟至少3个月不止,就脚本那部分已经让你很吃力了,我建议是先学熟shell,等工作后再学另一门脚本语言,这样会比较好。

以上就是踏入linux运维工程师需要掌握的工具,其实还有很多工具要掌握的,但你在学习环境中是很难学到,最后我再提醒一下,这里所指的工具相当于技能,而不是像windows或ubuntu那些图形化工具,那些工具没用的,还有,学linux就别装图形界面,这样虚拟机就不用吃太多内存,而且绝对不建议在真机上装linux,根本达不到学习效果。

AWS CentOS 6.5上搭建PPTP VPN服务

主要参考了这篇网上文章:
centos 6.4 6.5安装搭建pptp vpn服务

有两个要点:
1,iptables里面要打开1723端口
2,要在AWS管理台里面,将EC2的安全组的inbound rule进行修改,以支持1723端口

另外,在修改 linux 内核文件 #vi /etc/sysctl.conf后执行/sbin/sysctl -p时,报错:
error: “net.bridge.bridge-nf-call-ip6tables” is an unknown key
error: “net.bridge.bridge-nf-call-iptables” is an unknown key
error: “net.bridge.bridge-nf-call-arptables” is an unknown key

解决方法如下:
modprobe bridge
lsmod|grep bridge

在我搭建完了后,发现了这篇文章,看起来有人做了一个自动化脚本,搞定一切:
使用AWS EC2搭建PPTP服务
我没有测试,不知道如何,读者诸君自己判断吧。

安装CentOS 6.5用作桌面系统

种种原因,家里一台老台式机装上了CentOS 6.5,因为主力机器最近因故没用,所以这两天将这台台式机当桌面系统在用。就目前流行来看,更多人可能会用Ubuntu,因为方便、漂亮且流行。也可能有很多人用Fedora Wokstation,尤其是做软件开发的用户,Fedora应该是开发环境支持做得不错,而且界面也漂亮。我的选择是硬件导致的,这里不细说了。

CentOS 6.5稳定,界面略朴素。安装比较顺利,当然还手工要安装一堆东西。第一个是nVidia显卡驱动,这个可以从nVidia官网下载,不过官网也说了,不同Linux发行版,可能有自己的repository支持,建议优先从那些地方安装。我查了一下,ELRepo源是可以的。具体安装过程:

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

这是第一次用ELRepo源,其口号是”For the community, by the community.” 好耳熟啊,政治课听到过类似表述有没有?

以上完成后,用系统带的添加/删除软件工具,就可以看到nvidia的驱动了。选择对应版本,并且卸载系统默认安装的开源的nouveau驱动就可以了。

顺便提一下,同样是nVidia 340.78的驱动,centOS下对双显示器的支持,比在Ubuntu下好,我亲测如此。

此外,还添加了EPEL源,EPEL全称是“Extra Packages for Enterprise Linux”,添加方式:
sudo yum install epel-release

由于更习惯于用英文系统,所以此外还要手工选择安装中文输入法、安装NTFS文件格式的支持。

安装VirtualBox的时候,extensionPack哪怕看起来安装成功了,但可能是有问题的,忘了做什么的时候报了个错,说没有安装好,要我运行/etc/init.d/vboxdrv setup,结果还报错,说内核编译不成功,通过看/var/log/vbox-install.log的错误信息“unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again. ”,网上查了才知道,要安装内核的开发文件,于是:
sudo yum install gcc kernel-devel kernel-header
如此再运行
sudo /etc/init.d/vboxdrv setup
则成功。

还有一堆软件的安装就不再列举。

网上有篇很好的CentOS 7的安装过程记录,可以参考:
http://seisman.info/linux-environment-for-seismology-research.html

新建的Joomla网站慢的原因之一

这两天帮朋友搭建基于Joomla的网站,服务器放置在香港。从家里访问起来始终很慢。
一开始以为是大陆和香港的网络问题。后来尝试用香港的VPN连接,各种速度的测试。
发现虽然有改善,但仍然很慢。

在排除了网络、服务器硬件性能等一系列因素后,将注意力放在了网站本身。

最后发现其实问题很简单,哪怕不用特别的分析软件,就凭肉眼,也能发现:
当首页加载的时候,浏览器一直在加载http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js文件。
原来如此!google可是被伟大的G.F.W墙掉的阿!能成功加载才怪了。

解决办法就是把所有的调用修改掉,要么修改一个大陆访问很快的jquery库,要么修改为调用网站服务器的本地文件。
要注意的是,joomla在安装了各种模块后,对google jquery文件的调用可能不止一处。
在我的case里,一共两个地方:
1,K2里面有调用,解决起来很简单,只要在管理后台K2的设置里面去修改就可以;
2,Responsive Contact Form模块,这个要修改mod_responsive_contact_form.php:

// $document->addScript('//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js');
$document->addScript(JURI::root(true).'/media/k2/assets/js/jquery-1.8.3.min.js');

这是最简单的办法,不知道如果模块升级,这个文件会不会被更新掉。考虑到这是一个简单的模块,哪怕有新版本,要么不升级,要么升了再检查修改吧。

[转载]推荐给初创团队的几个工具

这几天老鹰出差,东奔西走颠沛流离,只能用碎片时间写点不太长的文章。但是依然坚持每日更新,保持原创。

今天给初创企业的同行们推荐一些工具。这些工具在我创业的各个阶段,给过我非常大的帮助。

UCloud
老季的UCloud是到目前为止我使用过的最好的云服务之一。另外一个是亚马逊的AWS。把IT基础服务找UCloud搞定,省心,省事。

DNSPod
域名解析服务。稳定,强大。

SendCloud
邮件发送服务,稳定支持QQ邮箱。搜狐内部孵化项目,目前我们每月消费几百块,省心。

Tower.im
可能是全世界最好用的中文团队协作管理工具。特别适合创业公司这种扁平化管理结构。有免费版本,收费版本也不贵,一旦用起来,你会发现你根本离不开它。实在是整理思路分析任务协同工作吐槽老板的无上利器。移动端和微信版本都做得非常棒。

KF5
绝对是最好用的中文客服工单系统(Ticket System)。最重要的是,我们在付费使用1年以后,小叶老板居然免费了!免费了,你敢信?

腾讯企业邮箱
虽然极其讨厌邮箱,但是外联实在没有其他办法。腾讯的企业邮箱,基本可以很低成本满足大部分企业的邮箱需求。

百度统计
虽然google analytics逼格更高一点,可是,你懂的。百度统计也不错,蛮好用了算。

又拍云
很好用的CDN和文件服务器。没有更多赞美。

监控宝
网站监控神器。使用频率不高,但是看到每天的100% Up Time的报表,还是让人心安的。

如果本文对你有帮助,欢迎输入 打赏 ,然后长按收到的二维码图片,赞助我一点电费。

如果你有其他的一些工具,适合IT初创团队使用,也欢迎推荐给我。我可以分享给更多的创业者。

点击阅读原文,体验一下全世界最好用的中文团队协作管理工具Tower.im。良心保证没有收广告费。

原文链接

搜狐视频QLV文件如何转为MP4文件

方法其实也简单,有两个:
1,下载QLV文件,找个合适的转换软件进行格式转换;
2,找到播放过程中的缓存文件,缓存文件会有多个,使用copy /b命令将其合并为一个mp4文件;

第一种方式下,本人找了格式工厂等软件,运气不够好不支持。后本人使用第二种方式成功。

具体参见“百度经验”

在虚拟机CentOS中安装VirtualBox Guest Additions(增强功能包)

我的VirtualBox虚拟机中安装了CentOS 6.5,由于用来做测试服务器,平时用SSH连接,没有安装桌面系统。在还没有安装VB增强工具的情况下,鼠标无法在HOST和GUEST系统之间自由移动,一定要按Home(右边ctrl键)才能从Guest系统中释放出来。另外想用Shared Folder来在Host和Guest系统间共享文件时,VBox也提示要安装增强功能包,稍作小搜索,知道安装增强功能包的步骤如下: 

<后续原文已遗失>

又见Ofbiz

操作系统升了级,安装各种各样东西的时候,某种气氛感到亲切,一下子回想到了三年多以前,一边带队自主开发PPGPOWER,一边评估和学习开源ERP的时候。时间过得真快。想到了Ofbiz,于是去看了一眼。

Ofbiz现在的版本是9.04,看起来有了比较大的改变,这哪怕只从项目的首页上就可以看出来,Art design都比过去好很多,过去的版本在我的印象中全是文本而已。翻看了一下相关新闻,果然是Ofbiz升级成为了Apache的一线项目,可想而知获得了更多的资源。难怪啊,同级别的可都是些如Firefox,Tomcat等的NB项目,咱也不能拖后腿不是?

顺便看了一眼OpenTaps,作为一款在Ofbiz基础上开发的软件,它不紧不慢开发自己的特色功能的同时,也没忘记及时集成进新版本Ofbiz的特性。好像OpenTaps存心就想要给人这样的感觉:“兄弟我就是要比Ofbiz始终多那么一点点”。呵呵,不过只是会让人犯嘀咕,Ofbiz现在开始风光了,人家发飙的话,你老是跟着后面混总有点捡便宜的感觉,以前Ofbiz发展慢的时候,人家会说你“锦上添花”,现在会不会被人笑话“狗尾续貂”,或者干脆被人忘记?且让我们拭目以待OpenTaps的下一步会如何发展吧。

当然没有调查就没有发言权,如果有时间,也许好好测评一下这两款软件。

有意思的一点是,Ofbiz是09年4月份发布的,版本号从以前的好像4.0一下变成了 9.04,如果你熟悉开源世界,想到了什么呢?对啊,正好也是Ubuntu9.04出来的时间。莫非…….?(它俩暗地里有一腿?)

这也许会是个暗示:也许一些大的机会正在开源世界出现,以Linux为主操作系统的全开源的中小企业的电子商务应用?这可是我以前一直想在XXX做的。想到这点,我不由得想,如果看到有机会,我会不会冲上去搏?

或者还是感叹一下,几年前一直在关心着Open Source ERP的我,还是现在这个我吗?(这句话是不是有点别扭,应该倒过来说?)

几个项目管理的总结

整理家里的旧电脑,翻出来这一篇2005年左右的论文:

摘要:本文通过对笔者2003-2005年上半年实施的软件项目的回顾,结合项目管理理论,总结出以前项目管理中的种种不足,并提出解决办法,同时指出今后努力的方向。

<后续内容已遗失>