我即将设置一个运行 NGINX 和 MySQL 的网络服务器。
在 FreeBSD 中,我可以完全分离 Web 服务器和数据库服务器,并在不同的 jail 中运行它们。在 Debian 中,我可以在 KVM 或 XEN 实例中运行它们,但这似乎需要很多开销。我还听说 NGINX 在 FreeBSD 上的表现更好,但我没有任何证据。这两个操作系统的安全性如何?
你的看法是什么?你有什么经验?期待你的回答!
(旁注:NGINX 将运行 Ruby on Rails 应用程序)
答案1
KVM/Xen 对 FreeBSD Jails 的开销足够大,可以防止这种情况发生。
我正在运行多个带有 nginx 的 FreeBSD 服务器,我推荐的最好的组合就是这个。FreeBSD 具有出色的安全功能,并且非常稳定。
nginx 非常快,您可以进行大量调整并将其调到极致。
当然,Debian 是一个非常好的系统,而且速度也相当快,但是如果你将安全性、速度、可靠性和易用性放在一起,你就会得到 FreeBSD。
我会选择 FreeBSD 设置。这里是否使用 Rails 并不重要,因为 Ruby 在两个系统上都表现良好。
希望这可以帮助 :)
此致敬礼,本。
更新:我忘记了:如果您使用 ezJail 之类的 Jails 框架,您可以在几分钟内启动并运行。无需调整内核等。只需运行它即可。这样,新的 Jail 就只有几 MB。
如果你不了解 FreeBSD 手册,你应该看看。它非常完整,读起来很有趣。
关联:http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/
另一个可能令您感兴趣的差异是,FreeBSD 端口大多数时候都更新。当您在自己的机器上编译软件时,您可以通过设置适当的编译器标志来进一步提高性能。
但公平地说,如果您更喜欢/了解 Debian,那么选择它就不会犯错。
答案2
KVM/Xen 似乎有点过了,而且仅仅将数据库和 Web 服务器分开确实开销太大。在 Debian 上,你可以使用开放VZ做的事情与 BSD 上的 Jails(基于容器的虚拟化)大致相同。
我没有亲身体验过 FreeBSD 的稳定性,但我可以向你保证,Debian 作为一个非常严肃的生产网络和数据库服务器是相当稳定的。Debian 的文档非常丰富,可以在很多硬件上运行,没有任何问题。