我有一个 Ruby on Rails 应用程序和几个几乎完成的 PHP 项目(全部使用 MySQL),我想将它们托管在 Linode 服务器上,并需要一些帮助,了解我需要安装和配置哪些内容才能做到这一点。它们各自都有自己的独立域名(可能使用 GoDaddy)。
我并不是在寻找分步说明 - 而是一个指南,告诉我应该研究和调查什么才能自己完成这项工作。
我不是 Linux 专家,这是我第一次使用 Linode 并将 Rails 应用程序投入生产,因此欢迎任何建议!
谢谢
答案1
Nginx、Apache 和 lighttpd 各自都具有创建虚拟主机 (vHosts) 的功能。
借助此功能,您可以在一个域上提供不同的网站和 Web 应用。网站通过Host
随每个 HTTP 请求发送的标头进行标识。
我只能代表我自己发言,但是我真的很喜欢 nginx 作为 Web 服务器,因此我可以告诉你对 nginx 的需求。
要将 PHP 添加到 nginx 服务器,您可以使用 PHP 的 CGI 版本或 PHP-FPM,以便更轻松地配置和管理。
要添加 Rails 应用程序,你应该查看Phusion 乘客。
因此,让我们简单了解一下您需要什么:
- 一个合适的Linux发行版(我非常喜欢Debian)
- 网络服务器(Apache、nginx、lighttpd、cherokee 等)
- PHP(-FPM)
- Ruby 和 Rails
- MySQL
- 决定 DNS 提供商(GoDaddy、Namecheap 等用于租用域名,Cloudflare 用于托管域名...)
也许您应该尝试在家里设置一个完整的网络服务器堆栈。
另一件事是决定是否要将应用程序拆分到多台服务器上。例如,您可以将 MySQL 放在单个 VPS 上。然后 nginx 可以在特定服务器上运行,而应用程序则在另一台服务器上运行。