如何在 Dotcloud 上部署 flask 应用
安装dotcloud的命令行工具 dotcloud, 最好是 ubuntu 系统
sudo easy_install dotcloud
用dotcloud命令查看支持的 service
dotcloud deploy -h
部署flask或者python应用,newblog.www是一个名字空间,不要和别人的重就可以
dotcloud deploy --type python newblog.www
看一下是否创建成功
dotcloud list
如果使用数据库,再创建一个数据库的服务
dotcloud deploy --type mysql newblog.db
可以得到root密码
dotcloud info newblog.db
粘贴上一步看到的密码,登录进mysql数据库
dotcloud run newblog.db -- mysql -u root -p
创建你的数据库、用户,没有用ORM的话,手工建表,如果用了ORM,用ORM建表
用ssh登录到dotcloud主机
dotcloud ssh newblog.www
需要API-key,你要登录进dotcloud网站,https://www.dotcloud.com/account/settings,可以看到,ssh登录的时候粘贴进去就可以了
如果你的应用有依赖的包,例如flask,ssh登录后
pip install flask 或 easy_install flask
进入你本地的项目目录,上传代码
dotcloud push ramen.www
ssh登陆到dotcloud主机,home目录下的code就是你上传的代码,在code目录编辑wsgi.py,修改一下你的配置文件,主要是静态文件static的目录,另一个如果用数据库,修改配置文件的连书库的用户、密码、主机等,用第6步的命令查看
#!/usr/bin/env python
import sys
sys.path.append('/home/dotcloud/code')
from pypress import create_app
def application(environ, start_response):
app = create_app('config.cfg')
return app(environ, start_response)
pypress是用了ORM的, 我用下面的方式建表
python manage.py createall
最后可以访问你的站点了http://www.newblog.dotcloud.com,替换你自己的名字空间
dotcloud logs ramen.www
可以看你网站的日志,刚开始部署的时候免不了要调试,这个可以定位报错的代码
# 将原文格式进行了重排
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。