vCloudLabs是WMWare提供的云計算服務器,類似Heroku,可以將自己做的應用上傳到服其上.詳細介紹可以看如下帖子
http://www.iteye.com/topic/1112440
開發(fā)庫支持: Grails, Rails3.1(with ruby1.9.2), node.js
數(shù)據(jù)庫: MySql, MongoDB, Redis
準備vmc環(huán)境前提:
1. 申請vmc賬號
2. 安裝vmc gems
3. 登錄vmc
node + npm 準備
1. 安裝node.js
2. 安裝npm(類似ruby中的 gems)
3. 安裝Express
npm install -g express
#注意, 這里需要添加 -g 參數(shù), 將Express安裝成全局module.
使用Express創(chuàng)建node.js項目:
1. 創(chuàng)建Express項目
$ express vmcapp
- create : vmcapp
- create : vmcapp/package.json
- create : vmcapp/app.js
- create : vmcapp/public/javascripts
- create : vmcapp/public/images
- create : vmcapp/public/stylesheets
- create : vmcapp/public/stylesheets/style.css
- create : vmcapp/views
- create : vmcapp/views/layout.jade
- create : vmcapp/views/index.jade
2. 安裝項目依賴:
$ cd vmcapp
$ npm install
- jade@0.15.2 ./node_modules/jade
- ├── mkdirp@0.0.6
- └── commander@0.1.0
- express@2.4.6 ./node_modules/express
- ├── mime@1.2.2
- ├── qs@0.3.1
- └── connect@1.6.4
3. 查看項目目錄結構
$ tree -L 2
4. 運行程序
$ node app.js
修改node.js配置
1. 修改 package.json:
- {
- "name": "vmcapp" ,
- "version": "0.0.1" ,
- "private": true ,
- "dependencies": {
- "express": "2.4.6" ,
- "jade": ">= 0.0.1"
- }
- }
2. 修改app.js:
1). 添加npm安裝到本地的modules的依賴
- require.paths.unshift('./mode_modules');
2). 添加vmc支持的端口號
- app.listen(process.env.VMC_APP_PORT || 3000);
3). 修更改后的app.js應為如下這樣
- require.paths.unshift('./node_modules')
-
- var app = require('express').createServer();
-
- app.get('/', function(req, res){
- res.send('hello world test using express and npm');
- });
-
- app.listen(process.env.VMC_APP_PORT || 3000);
上傳應用到vmc服務器:
1. 新添加項目:
$ vmc push
# 根據(jù)向?qū)б徊揭徊竭M行即可
2. 更新項目
$ vmc update vmcapp --path .
參考資料:
- VMware Cloud Foundry介紹: http://www.infoq.com/cn/news/2011/04/VMWare-Cloud-Foundry
- VMC用戶指南, 內(nèi)容見附件: <Getting_Started_With_VMware_Cloud_Foundry_using_vmc_u3.pdf>
- Deloying a Node.js app with NPM: http://support.cloudfoundry.com/entries/505133-deploying-a-node-js-app-with-npm-dependencies
- Node.js中文社區(qū): http://cnodejs.org/
- Express Screencasts: http://expressjs.com/screencasts.html
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請
點擊舉報。