dotcloud 托管 python web应用 第一章 helloworld

本文介绍了如何在dotcloud平台上托管Python Web应用。首先,通过安装CLI客户端并设置API Key来初始化环境。然后,在本地创建项目文件夹,并编写简单的Hello World应用。最后,将应用部署到dotcloud上,完成初步部署。此外,还提供了dotcloud命令的帮助使用方法。

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



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值