2009-12-11 49 views
11

我對網絡開發和涉及它的一切都很陌生。我在Django完成我的網站,我很快就必須找到一個託管並部署它。我聽說有vps或共享主機類型。所以下面是問題:
1.每天有多少次訪問/點擊使其值得選擇vps?共享?
2.如果你對所有的東西都是新手,那麼自己調整和維護一個vps是多麼的困難!
3.如果我要求主機提供商幫助我部署我的網站 - 他們會幫助嗎? (共享,虛擬專用網)
4. vps的256MB內存比共享主機快多少?
5.如果我想在一個主機上託管很多網站 - vps更適合那個嗎?
6.我可以在同一臺主機上同時託管php,django和其他東西嗎?
7.我應該知道別的什麼來做出決定嗎?Django:vps還是共享主機?

回答

7

我一直在使用Webfaction Django的共同主辦了。價格相當不錯,他們有很好的論壇,並有一個很好的基於Web的界面來幫助你設置。儘管有Web界面,但它並不妨礙您從命令行完全控制您的站點。你可以承載各種各樣的東西,從Django到Rails,到PHP和mysql。對於較小的網站,它很好地工作。我不確定高負載下的性能如何,但您可以始終從小處開始並升級到vps。我從來沒有和那裏的支持人員直接聯繫過,但文件看起來不錯。我並不是說這聽起來像一個插件,但它對共享主機來說非常好。如果您對此有任何疑問,我會很樂意回答。

+0

webfaction是django的首選主機,它提供了一個堅實的產品,知道django,並且有非常快速的支持。我用webfaction(Apache基準測試)做了一些django的負載測試 - 我每秒獲得超過100個頁面負載。 – Ted 2011-08-05 00:47:01

3

我應該知道別的東西來作出決定?

Django的(雖然是一個子集)運行於谷歌的AppEngine:

  1. 免費爲初學者和按需付費。
  2. 自動縮放
  3. 彈性(備份是「自動」,即數據存儲)

課程的缺點是你只有Python和Java作爲選項...

+6

另一個缺點是,你不能用一個不折不扣的Django的,因爲它們只支持其中的一部分。 – Davide 2009-12-11 03:27:26

+0

@Davide:感謝您的精確度......更新了我的貢獻。 – jldupont 2009-12-11 03:32:11

6

的Django上GoogleAppEngine運行,但PHP不會。 你的Django代碼將不得不使用Google的數據存儲模型,而不是Django的通常的ORM,所以GAE有一些聯繫 - 如果你決定以後想要託管自己的應用程序,可能會有很多工作。

如果用VPS去很明顯,你可以運行Django和PHP在一起,但你需要選擇一個webserve,也許防火牆,負載可能稍後平衡。每天

點擊是不是真的有用,你需要知道有多少點擊每秒你在高峯時間。

廉價的託管服務提供商將提供比昂貴的幫助更少的幫助。

一個VPS就足夠了嗎?如果它下降會有什麼影響?如果您只有一臺服務器,則很難進行重大升級。

你需要在某個地方將資料備份一個VPS。託管服務可能會爲您進行異地備份,但也有一些您自己也是一個好主意。

我不知道它是從備份GAE數據多麼容易,但如果數據是有價值的,它可能是一個好主意。

2

如果您想了解有關設置VPS Django的:

Here's a blogpost了。我在部署幾個Django站點時使用它(並且,是的,您可以使用Django + PHP和其他的東西 - 我也在VPS上使用了Wordpress!)。

我以前從未使用VPS,這是很容易按照本指南。

1

考慮你的要求,我想給它一個嘗試在Amazon EC2上託管的Django。如果您利用free tier,您可以在微型實例(618Mb RAM,30Gb文件系統)中免費使用一年。您可以完全控制機器,包括SSH訪問。有許多免費提供的圖像已經捆綁了Django,包括免費提供的BitNami Django Amazon Machine Image(免責聲明:我是BitNami開發人員之一)。隨着需求的改變,這是比較容易調整服務器,使其做大,而不必重新安裝一切

0

不要忘了Heroku的簡單Django的需求。也許在那裏最容易部署,無需搞清楚服務器/端口等

Heroku的是,當你開始小沒關係,但如果你開始流行 - 確保您看您的使用情況,免得你得到一個驚喜你的信用卡帳單。

一些積極的,你可能不與其他更傳統的供應商獲得:

  1. 能夠運行最新版本的Django和其他圖書館。
  2. 到目前爲止,最簡單的部署 - 絕對是他們的殺手功能。
  3. 誰不喜歡免費的postgresql?
  4. A large menu of third party services已經與他們合併。稍後您就可以開始運行了,您只需註冊並輸入幾行文字和一個git push即可。