看了一些文章,似乎没说清楚,自己测试也不成功,于是自己测试一个小例子,发现dotcloud需要这样:

框架架构:
/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);

经测试后可以运行。


10-28 21:12