AppFog拎包入住指南

AppFog是国外的一个免费应用引擎,类似于SAE、GAE和NAE。它支持Java, Python, Node, .Net, Ruby, PHP, MySQL, Mongo, PostgreSQL等平台和数据库,几乎覆盖主流web开发平台,而且免费套餐诱人,部署方便,所以吸引的不少人的目光,尤其是像我这样没钱的学生党。缺点,宝亿莱家居饰品,服务器在国外(最近的也在新加坡),延迟肯定是有的,另外,说不定某天就被长城给over掉了。

苦于没有NAE邀请码,博客暂时部署在appfog上,部署过程还算简单,这里以Linux Ubuntu+nodejs部署为例,简单介绍一下。

####Step1.注册服务。 好吧,我知道你肯定会,就当我说废话。。。

####Step2.创建一个APP 当你注册完成后,进入https://console.appfog.com/ ,点击New App,你可以看到app创建分三歩走:

第一步,选择一类应用,我们看到有三种支持的nodejs应用,nodejs,node chat node express,不管你是否使用了node express,选第一个nodejs都可以,关键是你在上传代码时加上所有你依赖的库,也就是node moudles那个文件夹放到代码跟目录即可。

第二步,选择一个服务器,随便你了,要说里你最近的就是新加坡的那个,使用的是亚马逊的云存储服务。

第三步,输入你的app子域名,也就是你给你的app起的名称。

之后,点击Create App,你会看到一个进度列表,当你看到‘done’后,你的应用就创建完毕了,简单吧。接下来,你将进入配置界面。

####Step3.App配置 一个dashboard呈现在你面前:

dashboard

看上去够简单吧,介绍下,Instances顾名思义,启动实例数目,memeory quota是内存分配,你有2G的内存,你自己根据应用大小决定分配给他多少内存。调整完后记得点击一下右下角蓝色的Update!显示Done之后就修改完成了。

####Step4.创建数据服务 很大一部分的web应用还是需要数据库的,appfog提供了三种数据引擎,mongodb,宝亿莱家居饰品加盟<宝亿莱整体家居软装生活馆,postgresql,mysql。点击左侧边栏Services,选择一种数据服务,在下面输入名字,创建就好。

数据服务

注意,还没有完,你需要将创建的服务和应用绑定(Bind)才能使用,不过你稍等片刻,整体软装宝亿莱家居饰品,他会自动给你绑定上。

####Step5.修改代码并上传

修改代码重要的是你的数据库连接的代码,宝亿莱家居饰品,上面创建服务的页面有三种语言的连接实例,但是貌似打不开,nodejs可以使用下面代码:

if(process.env.VCAP_SERVICES){ var env = JSON.parse(process.env.VCAP_SERVICES); var mongo = env['mongodb-1.8'][0]['credentials']; } else{ var mongo = { "hostname":"localhost", "port":27017, "username":"你的用户名", "password":"你的密码", "name":"你的应用名", "db":"db" } } var generate_mongo_url = function(obj){ obj.hostname = (obj.hostname || 'localhost'); obj.port = (obj.port || 27017); obj.db = (obj.db || 'test'); if(obj.username && obj.password){ return "mongodb://" + obj.username + ":" + obj.password + "@" + obj.hostname + ":" + obj.port + "/" + obj.db; } else{ return "mongodb://" + obj.hostname + ":" + obj.port + "/" + obj.db; } } var mongourl = generate_mongo_url(mongo);

把mongourl赋值给你的数据库连接字符串就好了。

ps:我一开始忘记设置数据库连接,仍然保持开发时候的127.0.0.1配置应用也能正常运行,奇怪,后来改过来了。

上传代码你需要ruby gem 和gem下的af。ubuntu下,

sudo apt-get install ruby1.9.1 ruby1.9.1-dev gem gem install af cd ‘你的应用目录’ af login(之后输入你的邮箱和密码) af update ‘你的应用名’

等待,一连串的ok后完成,回到dashboard点击右边Visit Live Site,看看是不是已经运行了?

ps:之前的Step2可以在代码根目录用af命令:af push来实现,过程就是做几个选择题和填空题。 pps:你需要将所有的依赖库node_moudles保留在根目录,肯定有人想用package.json让服务器自己npm install,宝亿莱家居饰品加盟<宝亿莱整体家居软装生活馆,这种方法当然可以,你需要npm shrinkwrap,具体方法在这里,但不如直接上传来的直接,而且免除莫名其妙的问题。

####Step6.绑定域名 你已经有了一个appfog提供的域名,但如果你想使用自己的域名怎么办?appfog使用cname的方法绑定域名(如果你不知道cname是神马东东,google之)。具体操作:

点击做侧边栏Domain Names,在空白框内写入你的域名,update。然后去你的域名服务商那里设置解析方式cname,地址为红色的cname01开头的网址,appfog会自动根据你添加的域名进行定向,然后等待所有dns同步好你的信息,你就能访问了。

ok,6步,不出什么差错的话部署应该胜利完成了。

          
               
家饰学院 / EDU
家饰百科
家饰设计
家饰风水
家饰知道
软装指南
家饰时尚
广州宝亿莱装饰设计有限公司|宝亿莱家居软装运营管理总部
地址:广州市白云区石槎路399号长盛国际大厦3楼C3121室
电话:020-36278058 免费咨询热线:400-888-9937
官网:http://www.bylai.com
备案号粤ICP备13015976号
最具投资价值软装饰加盟项目-开家居饰品店不该错过好项目-家居饰品软装生活馆加盟首选宝亿莱
广东省最具投资价值品牌 广东省守合同重信用企业 广东省经销商会会长单位