close

dotcloud 是個可以讓你佈署網站的平台

而且提供了python, php, ruby 甚至是最近剛發展起來的node.js都有

資料庫方面也支援了幾種 像是最常見的mysql, sqlite, mongodb等

另外我看了一下 居然還有hadoop!  感覺還滿有趣的

除了提供多種開發套件以外 dotcloud有個不錯的地方是 支援ssh連線登入 超方便!

 

之前在PTT就有看過有人在講這個服務了

雖然現在還在beta的階段 不過就我現在用起來 感覺其實還滿不錯的

希望以後還是有提供免費的服務XD

如果要註冊的話 這部份還滿特別的 先在首頁輸入email

接著等大概一天吧(還滿久的 = =||) 就會收到email認證 接著就能順利註冊了

 

這次我要在dotcloud上裝的是python+django

首先先準備裝套件吧 話說python-setuptools這個套件 官網好像沒有講得很清楚 查了一下才發現要裝

不然會沒easy_install這指令

sudo apt-get install python python-setuptools
sudo easy_install dotcloud

 

接著是開project啦 test是我測試的名稱 可以依據需要修改

dotcloud create test

輸入完後 應該會要求你輸入API key

這個就去網頁的設定部份就找得到了 複製貼上即可

 

開完project 接著要指定使用的語言和url位置

如果這邊輸入test.www的話 到時候url就會是www.test.dotcloud.com這樣

dotcloud deploy -t python test.www

 

接著開一個資料夾 並且在裡面開個django project在加上一些設定檔

mkdir test-on-dotcloud
cd test-on-dotcloud
echo django > requirements.txt
django-admin.py startproject test

 

在test-on-dotcloud底下開一個wsgi.py檔 輸入以下內容

test.setting的test記得根據前面的設定作修改

import os
import sys
os.environ['DJANGO_SETTINGS_MODULE'] = 'test.settings'
import django.core.handlers.wsgi
djangoapplication = django.core.handlers.wsgi.WSGIHandler()
def application(environ, start_response):
    if 'SCRIPT_NAME' in environ:
        del environ['SCRIPT_NAME']
    return djangoapplication(environ, start_response)

 

到此為止 目錄階層應該會是這樣 test是django project的目錄 裡面有幾個project的設定檔這樣

記得不要把wsgi.py和requirements.txt放進去test裡面 這樣一定會失敗

test-on-dotcloud

wsgi.py requirements.txt test

 

接著在test-on-dotcloud底下執行

dotcloud push test.www .

記得不要漏掉test.www後面的點

接著連上www.test.dotcloud.com應該就可以看到成功的訊息了

(這個網域名照理來說應該在前面會發生有重複名稱的錯誤(我猜啦) 所以實際上應該不會輸入到這個網址才對XD)

 

參考網頁

http://simple-is-better.com/news/378

http://docs.dotcloud.com/tutorials/django/

http://docs.dotcloud.com/cli/#install-dotcloud

http://dmyz.org/archives/110

 

 

arrow
arrow
    文章標籤
    django python dotcloud
    全站熱搜

    卡卡 發表在 痞客邦 留言(0) 人氣()