框架架构:
/dt/dotcloud.yml #这是配置文件
/dt/myproject # 这是工作目录
dotcloud.yml写法:
www:
type:nodejs
approot:myproject
data:
type:mongodb
工作目录myproject下要有:supervisord.conf文件,格式为:
[program:node]
environment=NODE_ENV=production
command = node app.js # 这里的app.js为启动文件
directory=/home/dotcloud/current # 这句不用改
整理好package.json文件,确保一切都在里面,然后在dotcloud.yml所在目录下
/dt/$dotcloud push testproject
如果成功了,会提示你url地址,有时提示了url,显不出,说明哪个地方出错了。
设置mongodb数据库:
/dt/$dotcloud run testproject.data mongo
mongo>use admin
mongo>db.auth("root","password"); #这个password由:$dotcloud info testproject.data获得
mongo>use test
mongo>db.addUser("easy","easy_ps");
mongo>exit
这是初始化好了数据库,里面是空的。
重要的是这句:从$dotcloud info testproject.data获得,并获得端口号,要修改用户名和密码:
mongodb://easy:[email protected]:22252
在db_connect.js中写入:
var env="mongodb://easy:[email protected]:22252/test";
mongoose.connect(env);
经测试后可以运行。