我厌倦了我的系统pipe理员 – build议我一些教育材料,所以我可以做他的工作

我是一个网站程序员,build立和运行网站。 当我厌倦了与其他花费时间修复或做任何事情的程序员打交道时,我进入了编程领域,于是我决定把他们的工作交给他们。

现在我对我的linuxpipe理员有类似的感觉,设置我的服务器,并确保他们的工作。

我希望能够执行一些基本的任务,比如设置一个dns,ftp,web服务器,mysql服务器,memcached,以及我需要的其他几个工具(ffmpeg,yamdi,一些其他的现货) 。 我希望能够维护这些服务器,进行故障排除,基本上只要确保它们在服务页面。 一些一般的linux背景也是不错的,因为我不是只想记住“设置XYZ教程”,不知道如果遇到不同的事情该怎么办。

我对linux的知识是非常基本的。 可以在文件夹之间导航,编辑mysql / lighttpd设置,设置cron作业,重新启动服务,基本上就是这样。

任何人都可以推荐一些好的(和简短的!)读数,让我在正确的道路上?

男人,这个网站上有很多资料来收集你需要的Linuxpipe理员:

  • Linuxnetworking与系统pipe理工具包与习惯
  • 开始Linuxpipe理员的资源
  • Linux系统pipe理员指南?
  • 对于做兼职(Linux)系统pipe理工作的软件开发人员来说是一本好书
  • Linux系统pipe理员工具,技术和实践的良好资源
  • 深入理解Linux的最佳资源是什么?
  • 初级Linux的知识不能错过
  • Linux的howto / tutorial /帮助网站?

对于你来到这个领域,我有种复杂的感觉,因为你对“其他技术人员”没有做好工作有着不好的经验。 我当然希望你的期望对于普通的技术人员来说不是太强大……无论如何,理解系统pipe理将帮助理解完成任务所需的工作。 希望这只是你运气不好,而不是你的期望不是不合理的。

祝你好运。

从我的问题中收集的信息,你问“如何成为系统pipe理员?” 老实说,叶戈尔,这是一个复杂的问题,复杂到现在还没有“正确”的答案。 我认为它比“如何成为程序员”更复杂?

您可能面临来自编程背景的两个概念障碍:

  1. 系统pipe理员是中断驱动的。 我所知道的大多数开发人员都喜欢坐下来思考他们的问题。 系统pipe理员并不总是有这样的奢侈品,事情总是会失败的边缘,你是唯一的防线。

  2. 有很大一部分灾难恢复和故障pipe理,许多开发人员没有暴露。 学习这个勤奋。

现在,只要资源去,serverfault是一个很好的开始。

书籍: 每个系统pipe理员应该阅读哪本最有影响力的书?

网站: 系统pipe理员应该阅读哪些网站?

作弊系统pipe理员的秘籍 : 作弊系统pipe理员的表?

就DNS,FTP等等而言,您需要查看您的发行版特定文档以了解如何设置它们。

另外,启动一个文本文件或日志logging您的操作或configuration更改。 这听起来像是你将会暂时搁置这一点,即使是专门的系统pipe理员也很难记住他们一周前做了什么。

最后,您可以将其称为“devops”(开发人员/操作员)的一组子系统pipe理员。 他们甚至有自己的会议http://www.devopsdays.org/我敢肯定,如果你在他们的邮件列表和网站上肆虐,你会从相同背景的人那里学到很多东西。

祝你好运!

需要多年的时间才能了解自己需要了解的内容。 这是复杂的东西,没有简短的材料。

你最好找一个体面的系统pipe理员 – 而且可能在你自己的能力上expression你的期望。 另一个select是付费托pipe公司为您pipe理您的系统(具有定义的SLA,升级窗口,特定版本的软件等)。

如果你坚持要自己做所有的事情,那么就需要阅读和理解:

  • 所有由Stevens等人撰写的TCP / IP Illustrated书籍。
  • 防火墙和互联网安全由Cheswick等人。
  • DNS和BIND
  • Awk和Sed
  • Autoconf,automake和libtool
  • 无论您select的数据库的标准参考是什么
  • 无论你的内核/操作系统的标准参考是什么

当你读完所有的东西,你应该知道如何继续 – 或者你总是欢迎再次提问。

系统pipe理员是一个全职工作,很多系统pipe理员都是工程师。 正如其他人所说的,我希望你不要低估这个工作,而且你现在真的有一个糟糕的系统pipe理员。

看,你使用系统pipe理员的主要程序并不是关于设置你想要的东西,而是pipe理它们。 系统pipe理员不仅仅是build立事物的人,他还必须有效地监视它们,并能够对突发事件做出反应。

系统pipe理员的工作最好从经验中学习。 没有我知道的快速指南,而且从学习成为系统pipe理员(而不是PHP / Perl / Python / Ruby程序员)的时间更长(从我的经验)。

你已经教会自己是一个networking程序员。 你还必须定义你的意思,因为networking程序员从编辑网站的graphics工具到编写HTML到pipe理一个CMS来编码Python甚至C的网站。只要知道sysadmin是一个广泛的工作一个程序员,我知道的大多数系统pipe理员都有他们自己的专业领域。 我知道很less有人能掌握整个事情,而我认识的人有十年以上的经验。

总之,如果你想成为一个Linux系统pipe理员,我的build议是:

  • 玩Linux
  • 玩你想掌握的技术
  • 阅读关于ServerFault的问答,并与他们一起玩
  • 至less学习bash,sed,awk,Perl,Python和Ruby

它不像“我的经理和他的经理说话”那样盛大。 我从不同的地方租借服务器,其中一些恰巧被印度人“pipe理”(没有冒犯他们),他们读“Linux for Linux”,或者没有得到pipe理,并引进其他人为所有东西我的需要,只是在出现问题时才“围绕”。 麻烦的是,他们可能并不总是在身边。 – 叶戈尔

@Yegor啊,这个改变了一下。 听起来像你想要托pipe自己的服务,并提供自己的支持。 这有它的起伏,取决于你想支持的每种技术的知识水平。 可以理解的是,你会问如何快速成为“更好的pipe理员”。 我可以很快告诉你,这需要时间 (大声笑),而了解事物如何运作,事情如何工作,以及他们应该如何工作的最好方法是马上让你的脚湿润 – 时间越多你把实际的学习,相对来说,更快的时间,这将是你要“舒适”的技术。

你应该问自己的是:“什么样的服务(你将被托pipe)可能被认为可能更容易排除故障的情况下发生的事情”。

作为一个很长时间的系统pipe理员,去年我偶然发现了一本我刚开始学习的书。

简而言之,LPI Linuxauthentication是一本关于如何完成许多常见pipe理任务的简明书面参考书。 它不仅仅是命令行实用程序的手册页的集合。 它是针对学习取得LPIC-1证书的人,虽然材料是非常丰富和最有用的“pipe理员”我买了书。 我现在推荐这本书给所有新的Linuxpipe理员,因为这是一个很好的开始。

作为系统pipe理员不仅仅是build立服务。 它包含了端到端的服务pipe理。 这就需要一种经营方式,这与软件开发的思维方式往往有很大的不同。 服务可用性和稳定性是pipe理的核心。 度量收集,日志分析,变更控制,冗余,生命周期pipe理和文档是实现高可用性的手段。

根据原始问题的评论意见,看起来您担心服务提供商妨碍您完成工作。 如果是这样的话,寻找一个更可靠的服务提供商,以满足您的需求和您所要求的服务水平可能是一个更方便您的财务使用。 这些更高质量的供应商通常会收取更高的可靠性,但在许多情况下,商业价值是值得的。

我不认为真的有那种你想要的材料,只有一般的系统pipe理导向的材料,可以教你如何处理Linux系统的一切。

根据您目前使用的分发types,可能是RedHat变体或Debian版本。 假设它是其中之一,最受欢迎的软件包可以通过RedHat变种(RHEL,Fedora,CentOS)上的yum和Debian(Ubuntu)上的aptitudeapt-get 。 这是一个非常简单的做事方式,你可以简单地input如下内容:

yum install mysql mysql-server mysql-server来安装这三个包,以及系统需要运行的任何需求。 这会给你在机器上安装的版本库上可用的版本,这可能不是最新的稳定版本,尽pipe你可以使用yum update...来更新特定的软件包。

这可能是一个简单的方法来处理在仓库中可用的某些东西,但是对于一些不太stream行的东西,或者如果您发现memcached版本是最新稳定版本之后的两个版本,下载并从源代码编译,这是一个完全不同的步行在公园,因为要求不会自动下载,就像它与百胜。

如果你有时间乱七八糟,总会有Google或者根据亚马逊评级find一本好书,但是我build议你改用一个更好的系统pipe理员,因为这不同于编写错误的PHP脚本,因为你input错误的命令可能会对您的文件系统造成严重的损害。