如何在 Dotcloud 上部署 flask 应用
Dotlcoud 的网站的部署步骤写的很简单,还是英文的,我英文也不好,我看的也不仔细,摸索着部署成功了,还是总结一下写出来,希望对使用 dotcloud平台的同学有帮助
安装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
可以看你网站的日志,刚开始部署的时候免不了要调试,这个可以定位报错的代码
# 将原文格式进行了重排
