良好的系统pipe理启动资源

我是一个PHP的Web开发人员,我想开始了解更多关于系统pipe理的知识,并想知道是否有人有任何好的资源/出发点来看待。 我有一台老电脑,我可以安装Linux,如果有必要的话玩。 现在我的几个应用程序运行的服务器使用CentOS,所以我只是想知道,但如果这不是一个好的首发,我愿意使用其他发行版。

我现在很熟悉非常基本的UNIX命令(cd,cp,ls,rm,真的很弱)。 我的主要动机是了解这一点,我想玩弄网页开发工具(如XHProf,buildBot,Selenium等),但意识到我甚至不知道如何安装任何东西。 我非常喜欢开发Web应用程序,但是我觉得至less应该知道一些关于Web服务器的工作原理。 我也想最终能够监测服务器负载,性能等,因为我进入了性能。

看看鲁特用户的教程和博览会: http ://rute.2038bug.com/rute.html.gz这是全面的,但合理的访问。

性能调优可能是一个相当广泛的领域,所以我会担心如何POSIX操作系统的工作,所以你知道如何监控它,并find你可以挤出额外的性能。

我是一个书迷,所以你在CentOS上,我会build议Linux系统pipe理手册 ,但它也会帮助找人问问,如本地Linux用户组 。

为了进行性能调整,您还需要了解您的Web服务器以及其他方面,但是这可能会为您提供一个良好的开端。

我build议去GoDaddy或其他注册商,得到自己的域名,然后设置自己的个人网站(应该是有趣的部分,因为你是一个PHP的家伙)。 将电子邮件添加到服务器,然后研究如何将所有内容都备份起来。 我以几乎相同的方式开始,用PHP进行编程,并转向系统pipe理。 在我自己的服务器上玩耍让我有了进入该领域所需的所有基本知识。 也尝试一些发行版(我更喜欢Ubuntu)为您的服务器,并得到一个你最喜欢的感觉。

强迫自己在自己的服务器上找出类似的东西是获得运行Linux服务器体验的最快方法。 善于search所需的教程和信息可能是最常用的系统pipe理员技能,恕我直言。 如果你想了解更多细节,下面是我为自己设定的一些可以尝试的方法:

LAMP服务器(用于我的网站/博客)Postfix和CourierIMAP用于电子邮件(使用procmail规则自动过滤电子邮件到文件夹)使用iptables保护它使用Subversion维护您的代码,并通过Apache设置testing和生产页面如何保持全部备份

input后,我意识到我可以继续更长的时间,所以请提出任何问题,我很乐意详细介绍。

CentOS基于Redhat,所以它是一个很好的开端。 您可能想要查看Debian或Ubuntu作为服务器,看看是否适合您。 然后,我会看看你想要安装的软件包,并寻找指南,将其安装在您select的发行版上。 有些东西会出现在安装非常容易的软件包中,并检查它将需要的依赖关系。 其他的需要被编译,并且依赖性检查主要留给你。

除了Web特定的东西,我还build议安装一些LDAP和电子邮件服务器的味道。 与这些工作将让你很好的感觉,什么是涉及到用户身份validation和pipe理(这应该反过来是有利于你的Web应用程序)和一个消息环境(你可能得到实际的使用,但仍然很方便知道全部都一样)。

这个特定的池塘可以非常深,你想要走多远取决于你。 我build议 – 至less从开始 – 你select更简单的工具来学习,并尽量减less你可以用这些做的可能性。 你可以先把头放进那些对你目前的体验来说太大的东西(并且远离你的舒适区),这不是一件好事。