Php
如何使用 Linode 託管多個 Web 應用程序 - RoR 和 PHP
我有一個 Ruby on Rails 應用程序和幾個幾乎完成的 PHP 項目(全部使用 MySQL),我想將它們託管在 Linode 伺服器上,並且需要一些幫助來完成我需要安裝和配置的內容。他們每個人都有自己獨立的域(可能使用 GoDaddy)。
我不是在尋找分步說明 - 更多的是我應該研究和研究的指南,以便自己能夠做到這一點。
我不是 linux 專家,這將是我第一次使用 Linode 並將 Rails 應用程序投入生產,因此歡迎任何建議!
謝謝
Nginx、Apache 和 lighttpd 都具有創建虛擬主機 (vHosts) 的功能。
使用此功能,您可以在一個域上提供不同的網站和 web 應用程序。網站由
Host
隨每個 HTTP 請求發送的標頭標識。我只能為自己說話,但我真的很喜歡 nginx 作為網路伺服器,所以我可以告訴你你需要 nginx 什麼。
要將 PHP 添加到 nginx 伺服器,您可以使用 CGI 版本的 PHP 或 PHP-FPM,以便於配置和管理。
要添加 Rails 應用程序,您應該查看phusion Passenger。
因此,對於您需要的一些概述:
- 一個合適的linux發行版(我很喜歡debian)
- 網路伺服器(Apache、nginx、lighttpd、cherokee、…)
- PHP(-FPM)
- Ruby 和 Rails
- MySQL
- 決定一個 DNS 提供商(GoDaddy、Namecheap、…用於租用域、Cloudflare 用於託管…)
也許您應該嘗試在家裡設置一個完整的網路伺服器堆棧。
另一件事是決定是否要將應用程序拆分到多台伺服器上。例如,您可以將 MySQL 放在單個 VPS 上。然後 nginx 可以在特定伺服器上執行,而應用程序可以在另一台伺服器上執行。