我最開始是一名獨立的Web開發人員,最近我通過給出一個相當簡單的 網站的報價來嚇跑客戶,這比他們的預期要高很多。這基本上是 宣傳冊,他們可以在Wordpress.com或Google網站等託管解決方案 中完成自己的工作。除了其中一個這個關鍵特性,那 讓我覺得Django會是一個不錯的選擇,並且可以激發一些適當的web開發動機。自動設置和部署Django項目的好工具
當我查看我在粗略估算中列出的任務時,我很清楚 對於此客戶網站而言,絕大多數時間都不是 。這讓我想到我應該使用 腳本來自動化設置和部署新的Django項目。
幾件事情仍然需要手工完成,如:
建立一個新的VPS(或在大多數情況下只是virtualhosts繼續現有的VPS)。
編輯DNS設置指向clientsdomain.com和test.clientsdomain.com 到新的VPS。
設置SSH密鑰
編輯配置文件。
然後,該腳本會做這樣的東西:
在新的VPS安裝一些必需的程序包
安裝默認情況下的iptables的新VPS防火牆
添加nginx/apache配置爲clientsdomain.com和test.clientsdomain.com
設置新的數據庫,用於VPS上的生產和測試,以及在本地機器上進行開發。
創建一個新的Django項目並將其放在Bitbucket上。
設立生產,測試和開發settings.py和local_settings.py
建立異地backuproutines生產數據庫和上傳的文件目錄。
啓用一些默認的應用程序:的flatpages,管理
添加一些樣板模板,一對夫婦樣板的flatpages和導航欄的。
添加960。GS CSS框架
搜索加入jQuery的
設置djapian或草垛(包括自動更新cron作業)。
設置新的Google Analytics(分析)配置文件。
包括可能複製之間的生產,測試和開發數據庫
設置Pingdom的監控
我用Rake和Fabric對於有些類似(但不那麼雄心勃勃的)東西在過去,我認爲Fabric可能也適合這項任務,但我仍然喜歡你的輸入。還有其他工具我應該看看?我聽說 關於Puppet的事情很好,但只是看着他們的網站(它包含了企業這個詞)給我的感覺是,它可能是一個人操作的矯枉過正。
好吧,我猜這可能是值得看看傀儡或廚師然後。 – oivvio 2011-03-30 16:20:57
我有點像VPS路線提供的靈活性和鎖定風險低。我寧願不圍繞任何**一個**託管提供商構建我的部署基礎架構。儘管我嘗試了Webfaction,但它非常流暢,除了它們的服務器(德克薩斯州)和我的用戶(瑞典)之間的高延遲。 – oivvio 2011-03-31 06:55:36
@ olvvio,完全理解這一點,但我發現它非常好,知道我不必擔心我的服務器,並且有人知道他們在做什麼來處理它。給了我更多時間來思考我的應用程序,而不是我的服務器。 – ojii 2011-03-31 07:53:22