最好的服务器select低维护的PHP或Python(Perl)和MySQL或SQLite数据库的Web应用程序

对不起,如果这个新手问题已经问过。 (我检查,但无法find它)。

我刚刚发现,我已经无法再使用我使用的非常可靠(无需维护)的内部托pipe服务器运行我的Web应用程序,因为我超过了我的硬盘最大分配量(仅2GB),而且我超出了主动内存分配只有几个MB。 我现在被告知我必须设置我自己的服务器。 那么,最好的服务器select是什么?

这些是我的需求:

  1. 我需要一个安全的服务器操作系统,需要最less的设置和pipe理。 (没有IT专业人员,所以我必须自己做所有事情。)
  2. 我需要运行一些php(后来的python?)web应用程序来驱动后端语言语料库sqlite(后来的mysql)数据库的大小几个GB,理想情况下,我想完全存储在活动内存中,以加快我们对select结果的sorting。 在语料库数据库应用程序中,select通常会产生数百或数千个结果,这些结果都要在多个列上sorting。 (索引是必不可less的,但快速sorting也是关键)。
  3. 我需要运行一个非常低需求(但是关键)的Drupal内容pipe理系统,每周可能less于10,000次点击。
  4. (我不需要任何文件服务器,打印服务器,电子邮件服务器function)

当前的托pipe服务器是通过cPanelpipe理的Linux / Apache。 我正在考虑购买48GB的DDR3内存,Raid 1和两个SAS驱动器的服务器。 (这完全是矫枉过正?)

最大的问题是我应该去Linux(例如,CentOS,SME服务器或类似的东西)还是Windows Server 2008 R2? Linux似乎最适合于php / mysql应用程序,但我不知道Win Server 2008 R2是否易于pipe理。

任何意见/build议将不胜感激。

满足这些需求的最佳解决scheme将是云托pipe提供商的方向。 在那里有很多,他们都有强大的产品,这很可能会降低价格和服务的提供量。

从操作平台开始,我很可能会说你应该坚持你正在运行的东西。 如果您利用第三方来迁移这个内容,那么从应用程序到数据库层的所有内容的迁移将非常耗时且昂贵。

就pipe理angular度而言,一些云提供商提供pipe理作为附加服务,并且不仅仅是操作系统,而是扩展到数据库领域和应用程序。

你提到CMS,听起来像一个LAMP堆栈。 我可以推荐一些托pipe公司,有模板,你可以使用开始和价格低至$ 0.06 / GB RAM小时。

看看亚马逊,Rackspace和Logicworks将是一个很好的起点。 我其实是一个提到的工程师,所以我很熟悉服务模式,并能够协助你,如果你有任何问题伸出我的,祝你好运!

  • 如果你只是想方便pipe理,我会select你最熟悉的操作系统。 如果你不能决定只是用你正在使用的东西。 您可能希望再次检查您希望在将来使用的任何应用程序/软件包是否适用于您select的系统。
  • 需要考虑的另一件事是您可以为您select的操作系统/系统和应用程序提供多less支持。 例如,我离Linux专家很远,但是有很多HowTos /论坛来设置和pipe理Linux系统,在我需要的时候不难find信息和帮助。
  • 对于只有几GB的数据库来说,48GB的内存似乎很多。 考虑最初获取更less的内存(4-8GB),并查看如何在性能上起作用,并根据需要升级RAM。 这一切都取决于你的应用程序如何饥饿,添加RAM是多么容易,以及你的总体预算是多less。
  • 在考虑需要多less内存时,请查看与数据库总大小相比的活动logging集大小。 例如,我使用的数据库的总大小是7GB,但是活动logging集比那个小得多,可能是0.5-1GB。 尽pipe给MySQL 4GB的内存,它只使用它的1-1.5GB。