dotcloud主页地址:www.dotcloud.com ,算是一个不错的python空间。这两天,我试过了GAE,去SAE排了个队,无奈本人菜鸟一只,玩儿不转GAE,而且最近人品欠佳,SAE前面还有43人排队,所以只能另寻良枝了。值得欣喜的是,我找到了dotcloud,它支持几乎所有的python框架,当然有我正在学的webpy。废话说多了,开始记录下。(ubuntu 12.04)
参照http://docs.dotcloud.com/firststeps/install/
第一步:安装Command-Line Interface client (CLI)
ctrl+alt+t 呼出终端,输入一下代码
$ sudo easy_install pip && sudo pip install dotcloud
安装完成后,会提示输入api key,可以在setting面板中找到,粘贴到终端里,回车ok
$ dotcloud Enter your api key (You can find it at http://www.dotcloud.com/account/settings):
第二步:在本机编写helloworld
新建一个文件夹作为项目文件夹,完成后进入文件夹
$ mkdir helloworldapp $ cd helloworldapp为了方便,可以把测试程序中的文件都复制到helloworldapp文件夹下。(测试文件 http://download.youkuaiyun.com/detail/mchange/4432926)
第三步:在dotcloud创建应用
$ dotcloud create helloworldapp Created application "helloworldapp" using the flavor "sandbox" (Use for development, free and unlimited apps. DO NOT use for production.)将本地应用上传到dotcloud
$ dotcloud push helloworldapp ...12:42:45 ---> Building the application...
12:42:45 [www] Build started for revision rsync-1342442551553 (clean build)
12:42:47 [www] I am snapshotsworker_04/bob-3, and I will be your builder today.
12:42:52 [www] Downloading/unpacking web.py (from -r requirements.txt (line 1))
12:42:53 [www] Creating supposed download cache at /home/dotcloud/.pip-cache
Downloading web.py-0.37.tar.gz (90Kb): 90Kb downloaded
12:42:54 [www] Storing download in cache at /home/dotcloud/.pip-cache/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fw%2Fweb.py%2Fweb.py-0.37.tar.gz
12:42:54 [www] Running setup.py egg_info for package web.py
12:42:54 [www] Installing collected packages: web.py
12:42:54 [www] Running setup.py install for web.py
12:42:55 [www] Successfully installed web.py
12:42:55 [www] Cleaning up...
12:42:58 [www] Build completed successfully. Compiled image size is 2MB
12:42:58 ---> Application build is done
12:42:58 ---> Initializing new services... (This may take a few minutes)
12:42:58 ---> Using default scaling for service www (1 instance(s)).
12:42:58 [www.0] Initializing...
12:43:10 [www.0] Service initialized
12:43:14 ---> All services have been initialized. Deploying code...
12:43:14 [www.0] Deploying build revision rsync-1342442551553...
12:43:19 [www.0] Running postinstall script...
12:43:21 [www.0] Launching...
12:43:23 [www.0] Waiting for the instance to become responsive...
12:43:23 [www.0] Re-routing traffic to the new build...
12:43:24 [www.0] Successfully deployed build revision rsync-1342442551553
12:43:24 ---> Deploy finished
12:43:24 ---> Application fully deployed
Deployment finished. Your application is available at the following URLs
www: http://demo-mchange.dotcloud.com/(你上传的应用的访问地址)
到此为止,示例结束。记录几个小技巧:
1。dotcloud命令帮助
在终端输入dotcloud -h 命令,查看帮助命令
例如,要删除一个上传到dotcloud的文件, 可以输入:dotcloud destroy appname