保持LAMP服务器的最新和安全

作为一个网页开发者,我有许多像我自己的VPS。 但是,我是一个Web开发人员,而不是系统pipe理员。 对我来说,安装VPS并保持最新和安全是相当具有挑战性的。 要花几天时间,如果不是几周,就要让服务器正常运行。 我也不敢更新我的服务器,因为我害怕我搞砸了。

所以我的问题是你可以推荐哪些资源,不仅告诉我如何安装LAMP服务器,还解释了如何保持最新和安全的一切?

编辑:安装一切不是主要问题,主要问题是configuration一切,这是安全的,它的工作原理。 大多数教程只是告诉我如何安装一切,但通常这是不够的。

在我的具体情况下,我有一个CentOS VPS,我需要LAMP,FTP和电子邮件。 我也在一个VPS上托pipe多个域名。

服务器环境有两个关键部分:构build和维护。

build设的一部分是“容易” – Howtos会让你在那里(虽然结果可能不会很漂亮)。

维护部分是很难的部分:应用补丁(甚至使用现代的包pipe理工具)是一种黑色艺术:当事情破裂时,您需要做好准备并能够排除故障,并且需要技能和知识来修复破碎(要么通过实际修复它,要么通过回滚你的改变,直到你能弄清楚为什么它会崩溃)。


我可以给你的最好的build议是:获得一个系统pipe理员(甚至是兼职)做季度评估和补丁。 如果你想把自己的angular色放在自己身上,那就和他们一起工作,直到你感觉舒服。

我可以给你的第二个最好的build议是build立一个testing环境(你雇用的任何系统pipe理员应该坚持这一点)并自己动手:

  • 正如@Tim所说,从一个稳定的Linux发行版开始,拥有出色的软件包pipe理,并坚持使用打包的软件
  • 至less每3个月(或者每当有安全问题的时候)补丁你的testing环境,并给你的软件彻底的锻炼。 (这是所有关于软件testing的说法都回来咬你:你需要好的testing,以确保你发现任何破坏。)
  • 如果您确信这些补丁不会破坏您的软件,请将其应用到您的生产环境中。

请注意,您的testing环境不必太奢侈: VirtualBox虚拟机通常可以完成这项工作。


其他一些免费build议:

  1. 有一个testing环境。
    如果您打破了testing环境,您可以随时从备份中恢复,然后重试。
    如果你打破生产环境,用户生气。
    (这直接导致#2 …)

  2. 备份。 给你一些(如果你还没有的话)。
    执行定期备份。 执行定期恢复testing(确保您的备份可用)。
    要确信,即使你犯了一个错误,破坏了生产环境,你也可以修复它。

  3. 不要怕修补:早点补丁,经常补丁。
    问题往往出现在环境设置并且没有定期更新和testing的情况下:独立的机会大致与所涉及的更改(更新的软件包)的数量成比例,并且定期更新使得该数目保持较小。
    我练习(并强烈推荐)季度维护,根据需要在窗口之间进行紧急修复。

你最好的select是使用一个经过validation的发行版,它有一个很棒的包pipe理器。 Fedora,Cent,Redhat,OpenSuSe和Debian / Ubuntu都有这些。 我列出的所有这些包含用于部署标准LAMP设置的软件包,一旦您完成了所有设置,就可以启动系统作业AKA cron作业,以便在指定的时间间隔内检查和应用更新。