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