我想建立一个新的网络服务器(忍受我,我是新手):
我的要求是(优先列表):
1. Security
2. Ease of use (Administration, configuration).
3. Speed
需要的一般功能:
- Multiple websites (domains)
- PHP & MySQL
- Mail server (with webmail interface)
- Remote administration (Maybe SSH)
- URL rewriting
- Blocking/preventing hackers and spammers including brute force attacks
到目前为止我想出了什么:
- Ubuntu or Debian
- Hiawatha webserver
- PHP 5.3 (latest version)
- MySQL 5 (latest version)
- Mail server...I don't know what to use
- Anti spam software (Maybe Spamassasin)
你觉得我应该怎么选?
我更喜欢 CentOS,因为我不喜欢 Debian/Ubuntu 如何布局他们的 apache/dns/dhcpd 包,但我在生产服务器环境中使用过 Ubuntu Server LTS,所以我会尽力提供帮助。
任何发行版都不会按照您想要的方式开箱即用。期望编辑配置文件并安装额外的包。
如果您真的不确定,请下载您想尝试的发行版副本和 VMWare 服务器副本。在虚拟机中安装每个,看看你喜欢哪个。
我建议将 Ubuntu LTS 版本用于实时服务器。对于邮件服务器,我会推荐 Exim 或 Postfix。我更喜欢 Exim,但主要是因为这就是我所知道的。
如果您正在寻找安全性,那么使用很多人使用的网络服务器有很多话要说。60% 的 Internet 使用 Apache 是有充分理由的。如果您的用户太少以至于没有人会费心寻找安全问题,那么很容易说您是安全的。您可能想查看 Apache 的 mod_security。
另外,您最大的安全问题将是编写糟糕的 PHP 应用程序。这种语言并不能让安全地编写变得容易。
我强烈推荐 Ubuntu Server Edition 8.04 版。在简单安装过程中出现提示时选择您需要的 LAMP 组件。
8.04 版是一个长期支持 (LTS) 版本,Canonical 将在 2013 年之前为安全补丁和更新提供支持。
基于 Debian,它为多个网站域使用记录良好的配置设置。而且 Ubuntu 社区也非常乐于助人和友好。
我也会选择 Ubuntu,但我会选择 5 天后发布的版本——Ubuntu 9.10,“Karmic Koala”。
对于您的 Web 服务器,请选择 lighttpd 或 nginx,除非您迫切需要仅适用于 Apache 等的模块或配置。
当然是 PHP/MySQL 5。
最后一个建议是邮件服务器的 Postfix。高度可配置,可与 SpamAssassin 和 RBL 配合使用,并且易于使用且安全。对于极度偏执的人,请使用 qmail。
HTH。