我对我的系统管理员感到厌烦 - 请给我一些教育材料,以便我可以做他的工作

我对我的系统管理员感到厌烦 - 请给我一些教育材料,以便我可以做他的工作

我是一名负责建立和运营网站的网络程序员。我开始编程是因为我已经受够了与其他程序员打交道,他们总是花很长时间来修复或做任何事情,所以我决定接手他们的工作。

现在我对我的 Linux 管理员也有了类似的感受,他们设置了我的服务器并确保它们正常运行。

我希望能够执行基本任务,例如设置 dns、ftp、web 服务器、mysql 服务器、memcached,以及我的网站所需的其他几个工具(ffmpeg、yamdi 和其他一些现成的东西)。我希望能够维护这些服务器,进行故障排除,基本上就是确保它们正在提供页面。一些一般的 Linux 背景知识也很好,因为我不想只记住“设置 XYZ 教程”,而且不知道如果遇到不同的事情该怎么办。

我对 Linux 的了解非常基础。可以浏览文件夹、编辑 mysql/lighttpd 设置、设置 cron 任务、重启服务,基本就是这样。

有人能推荐一些好的(简短的)读物来引导我走上正确的道路吗?

答案1

伙计,这个网站上有大量的资料可以满足你作为一名新 Linux 管理员的需要:

我对你进入这个领域有复杂的感受,因为你有过“其他技术人员”不做工作的不好经历。我真的希望你的期望不会让普通技术人员感到太过分……无论如何,了解系统管理将有助于了解完成工作所需的工作。希望这只是你运气不好,而不是你的期望不合理。

祝你好运。

答案2

从你的问题中我了解到,你问的是“我如何成为一名系统管理员?”老实说,Yegor,这是一个复杂的问题,复杂到至今还没有“正确”的答案。我认为它甚至比“我如何成为一名程序员?”更复杂。

从编程背景来看,你可能会面临两个概念上的障碍:

  1. 系统管理员是中断驱动的。我认识的大多数开发人员都喜欢坐下来思考他们的问题。系统管理员并不总是有这种奢侈,总有一些东西处于失败的边缘,而你是唯一的防线。

  2. 灾难恢复和故障管理中有很多内容是许多开发人员不了解的。请认真研究一下。

现在就资源而言,serverfault 是一个很好的开始。

图书:每个系统管理员都应该阅读的最有影响力的书是什么?

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

系统管理员备忘单:系统管理员的备忘单?

至于 DNS、FTP 等,您需要查看特定于发行版的文档来了解如何设置它们。

另外,启动一个文本文件或日志来记录您的操作或配置更改。听起来您将同时担任此职务一段时间,即使是专职的系统管理员也很难记住他们前一周做了什么。

最后,你属于一个自称为“devops”(开发人员/操作员)的系统管理员子群体。他们甚至有自己的会议http://www.devopsdays.org/我确信,如果您浏览他们的邮件列表和网站,您会从具有相同背景的人那里学到很多东西。

祝你好运!

答案3

你需要花几年时间才能学会自己处理这件事所需的知识。这是很复杂的事情,没有简要的材料。

您最好找一个称职的系统管理员 - 并可能根据自己的能力来传达您的期望。另一种选择是付费给托管公司来为您管理系统(使用定义的 SLA、升级窗口、特定版本的软件等)。

如果你坚持要自己做所有事情,那么我认为你需要阅读并理解:

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

当您阅读完所有内容后,您应该对如何继续有足够的了解 - 或者我们随时欢迎您再次询问。

答案4

这并不像“我的经理和他的经理谈话”那么隆重。而是我从不同的地方租用服务器,其中一些恰好是由读过“Linux for Dummies”的印度人(无意冒犯他们)“管理”的,或者不受管理,然后找其他人来为我设置一切,当出现问题时,他们只是“在场”。问题是,他们可能并不总是在场。–叶戈尔

@Yegor,啊……这有点改变了。听起来你想托管自己的服务,并提供自己的支持。这取决于你对你想要支持的每种技术的了解程度。你可以理解你会问如何快速成为“更好的管理员”。我可以告诉你迅速地尽管需要时间(哈哈),了解事物如何运作、事物如何工作以及它们可能“应该”如何工作的最好方法就是立即尝试——你在实践学习中投入的时间越多,你就越快“适应”这项技术。

您应该问自己:如果发生不好的事情,哪些服务(您将托管的)可以被视为更容易进行故障排除。

相关内容