如何在 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

可以看你网站的日志,刚开始部署的时候免不了要调试,这个可以定位报错的代码

# 将原文格式进行了重排

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。