在 Dotcloud 上配置 mysql

目前uliwebproject是有用户管理的,它使用了数据库。原来是使用的sqlite数据库,这是缺省情况下的配置,比较方便。现在我想换成mysql。那么如何在dotcloud下操作?

1. 部署服务

dotcloud deploy -t mysql uliweb.db

2. 查看信息

dotcloud info uliweb.db

会显示很多信息,其中有密码之类的。

3. 建库,比如起名为uliweb

dotcloud run uliweb.db louis.db -- mysql -uroot \'-p$ROOT_PASSWORD\'

这样可以进入mysql,执行create database uliewb;来建库

4. 修改应用

这里主要是修改settings.ini,不过考虑到本地开发和dotcloud的数据库不同,我使用了前不久新增的一个功能,就是local_settings.ini。有两种创建办法:一是通过dotcloud ssh uliweb.www进入服务器来创建,二是先在本地创建,等上传后再把本地的删除就可以了。我现在使用第一种方式:

dotcloud ssh uliweb.www

进入ssh后执行:

cd code/apps

vi local_settings.ini

输入内容为:

[ORM]

CONNECTION = 'mysql://{username}:{password}@{ip}:{port}/{schema}?charset=utf8'

记得把上面{}内的东西换成你实际的内容。

5. 创建超级用户

mysql已经配置好了。下面让我们创建超级用户。

还是在刚才的ssh环境下:

cd ..

uliweb syncdb

#这行是用来创建表,如果正确则不会有什么输出

uliweb createsuperuser

#createsuperuser是定义在uliweb.contrib.auth中的。

好了。现在你登录 http://www.uliweb.dotcloud.com/ 看到的就是最新的结果。数据库已经是使用mysql了。同时有基本的用户管理。不过你不是超级用户。我开放了一个用户叫:guest,口令是:111111。你可以登录上看一看。

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