选择 Web 应用程序托管的发行版时需要考虑什么?

选择 Web 应用程序托管的发行版时需要考虑什么?

在选择 Web 应用程序托管发行版时应该考虑什么?

我想在 AWS EC2 实例上托管我的 node.js Web 应用程序,他们主要询问我想要使用什么操作系统。

我见过一些网站说 CentOS 最适合网络托管,但是,我不知道为什么或什么样的发行版才更适合处理网络服务器。

答案1

最好的发行版是最安全的发行版。任何发行版只要经过足够的努力都可以变得安全,RedHat 和 CentOS(RedHat 的重建版)恰好是最安全且最易于管理的发行版。

您需要确保您的软件包正在积极接收安全补丁,并且默认安全策略合理。 CentOS 为大多数主要软件包提供了广泛的 SELinux 策略,因此您的 httpd 或 nginx 安装在默认情况下非常安全。 处理 CentOS 也有很多麻烦。 如果您的 Web 应用程序执行任何操作,您必须积极维护某些 SELinux 策略和布尔值。 这可能包括连接到外部数据库、拥有 httpd 可写文件或发送电子邮件。

CentOS 很棒,因为如果你想让你的应用程序做一些可能会带来安全风险的事情,你必须主动配置服务器来允许这些事情,而其他发行版通常会给你(16 岁的孩子)钥匙,让你做任何你想做的事情而没有太多的痛苦。

如果您要为项目托管自己的网站,那么我会选择基于 Debian 的版本,但如果您要为公司管理服务器,我肯定会选择 RedHat 或 CentOS。

相关内容