背景
我正在尝试通过 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 中添加包非常方便。以下是一些链接:
- 安装节点
- 安装 npm(包管理器)
sudo npm install connect
- 安装连接模块。
安装完成后,使用以下命令运行服务器node mycode.js