软件开发人员维护服务器有多难

我是一名软件开发人员,作为系统pipe理员没有太多的经验。 我开发了一个networking应用程序,正在考虑购买一台服务器并在其上托pipenetworking应用程序。

这对Web开发人员来说是一个巨大的任务吗? 维护服务器和跟上最新的安全补丁和所有这些有趣的东西的难度是多less? 我是一个单一的用户,而不是打算把服务卖给其他人。

有人也可以推荐一个操作系统为我的情况,也许一些很好的学习资源,简洁而不是太压倒。

我们从一些简单的答案开始

这对Web开发人员来说是一个巨大的任务吗?

取决于你的经验水平,以及你打破和修复事物的感觉如何。

维护服务器和跟上最新的安全补丁和所有这些有趣的东西的难度是多less?

软件包更新(我拒绝认可像Gentoo这样的基于源代码的发行版)是很容易的; 确保Web应用程序的安全性可能相当困难,具体取决于您尝试实现的function。 一旦诸如PHP安全性和SQL注入之类的基础知识被排除在外, Web应用程序的攻击和防御就是教授开发人员编写安全应用程序的有趣练习。

有人也可以推荐一个操作系统为我的情况,也许一些很好的学习资源,简洁而不是太压倒。

Ubuntu相当新手,但对某些人来说可能太“简单化”了。 发行版和社区都有一些奇怪的做事方式,但通过合理程度的过滤,你几乎可以做到任何事情。

尝试寻找一个可以提出IRC问题的社区是一个不错的主意,尤其是Freenodenetworking对于任何开放源代码相关的东西都是有利的,而且如果你能find合适的论坛,论坛几乎可以满足任何需求。 真正知道的人事物在开始时也是非常宝贵的。

如果你正在使用Linux / Apache,并且希望保持它尽可能简单,那么我会build议和Linode( http://www.linode.com/ )一起使用他们的Ubuntu镜像。 Linode是一个VPS提供商,并提供了大量的工具来自动化备份等事情,并让您在需要时通过基于http的控制台操纵您的系统。 你将有root权限。 你不会需要处理任何与硬件有关的事情,你很less会处理任何与networking有关的事情。

你已经把这个问题标记为与Centos相关的问题,但是我通常发现Ubuntu更简单了(而且ubuntu.com的文档太棒了)。 使用apt-get(或aptitude)安装apache / php / mysql相当简单。 有关Ubuntu上的文档,请参阅http://www.ubuntu.com/products/whatisubuntu/serveredition和https://wiki.ubuntu.com/

如果你记得“自动化一切”,我认为你不会有太多的问题加倍成为一个系统pipe理员 – 我以前做过这件事。 学习如何编写bash脚本(或者您select的shell的脚本)。 作为开发人员join系统pipe理员是非常有用的练习。 它可以帮助你们理解pipe理员的工作,也可以让你调整你的开发stream程,让pipe理员的工作更轻松。

CentOS很好,但首先把它放在本地系统上,并摧毁它几次。

另外, RUTE 。