我应该如何设置一个出色的静态 HTML 服务器?

我应该如何设置一个出色的静态 HTML 服务器?

背景

我正在尝试通过 ssh 设置一个 linux 服务器(Ubuntu,接受建议),但我不断碰壁,用 Google 搜索,向前移动一点,然后又碰壁,然后又碰壁,比如安装/mysql/用户创建(一直以 root 身份运行真的很糟糕,对吧?)在某个地方搞砸了,感到沮丧,擦除并重新开始。

我想要的是

我仍在考虑这个问题,但最终,我想要一个非常安全/轻便/快速的服务器来托管静态 html(也许是 Movable Type/Jekyll(静态)博客?)在我的网站根目录中:http://wiswanson.com(无 www 理念,目前使用 S3 和 cname)。我想我仍然想在 Amazon S3 上托管图像和文件(cdn.wiswanson.com cname?使用 mod_rewrite 重定向 /img 和 /files?哪个更好,为什么?),也许最终将其移动到 Amazon Cloud Front。理想情况下,这会以某种方式从 Dropbox 中提取并在移动到已发布文件夹时发布 html。我非常乐于接受想法和建议。

是否有任何 ssh/ftp/server 设置教程或资源,它们确实可靠且写得好?这对 Server Fault 来说会更好吗?

答案1

我建议你先设置一个本地测试服务器(虚拟机非常适合),并使用它来学习你需要知道的内容将其发布到互联网上。

从你的问题中,我感觉你以前从来没有做过这样的事情,因此将要犯下的错误会导致您的系统无法运行、无法访问,或者完全受到攻击。

对于您遇到的问题,请一次选择一个并在此处提出具体问题。SF 社区当然拥有专业知识,因为这是许多人赖以谋生的东西。

答案2

我可以建议直接使用 AWS S3整个事情?

这样,您只需为您使用的部分付费,无需管理任何东西。

AWS 最近发布了允许此功能的功能。(请参阅 http://aws.amazon.com/about-aws/whats-new/2011/02/17/Amazon-S3-Website-Features/

另外,请务必检查文档以查看它是否符合您的规格: http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?WebsiteHosting.html

此外,您还可以找到几个适用于 Windows 的简单拖放式 S3 客户端。我使用的是 CloudBerry 免费版,但也有其他不错的版本。

答案3

如果您正在考虑使用云,那就去做吧,但要正确使用。为什么要让您的用户连接到从云中获取部分信息的服务器?

我建议你把所有东西都放在 EC2 实例上,并使用 EBS 或 S3 作为存储解决方案。这将使一切都变得非常快,而微实例则属于免费套餐。

如果您在设置 LAMP 堆栈时遇到任何问题,请向我们提出具体问题。

答案4

NodeJS 带有 connect。它非常适合这种事情。它是事件驱动的,因此它不会为每个连接生成新线程,从而节省资源并增加总负载。您可以拥有数百万个连接而不会出现明显的延迟。以下是一些基本代码:

var connect = require('connect'),
    doc_root = "/path/to/files",
    port = 8888;

connect(
    static(doc_root)
).listen(port);

将其保存到文件中。例如,mycode.js

您可能想要安装 npm,它对于在 node 中添加包非常方便。以下是一些链接:

安装完成后,使用以下命令运行服务器node mycode.js

相关内容