AppFog拎包入住指南

AppFog是國外的一個(gè)免費(fèi)應(yīng)用引擎,類似于SAE、GAE和NAE。它支持Java, Python, Node, .Net, Ruby, PHP, MySQL, Mongo, PostgreSQL等平臺(tái)和數(shù)據(jù)庫,幾乎覆蓋主流web開發(fā)平臺(tái),而且免費(fèi)套餐誘人,部署方便,所以吸引的不少人的目光,尤其是像我這樣沒錢的學(xué)生黨。缺點(diǎn),寶億萊家居飾品,服務(wù)器在國外(最近的也在新加坡),延遲肯定是有的,另外,說不定某天就被長(zhǎng)城給over掉了。

苦于沒有NAE邀請(qǐng)碼,博客暫時(shí)部署在appfog上,部署過程還算簡(jiǎn)單,這里以Linux Ubuntu+nodejs部署為例,簡(jiǎn)單介紹一下。

####Step1.注冊(cè)服務(wù)。 好吧,我知道你肯定會(huì),就當(dāng)我說廢話。。。

####Step2.創(chuàng)建一個(gè)APP 當(dāng)你注冊(cè)完成后,進(jìn)入https://console.appfog.com/ ,點(diǎn)擊New App,你可以看到app創(chuàng)建分三歩走:

第一步,選擇一類應(yīng)用,我們看到有三種支持的nodejs應(yīng)用,nodejs,node chat node express,不管你是否使用了node express,選第一個(gè)nodejs都可以,關(guān)鍵是你在上傳代碼時(shí)加上所有你依賴的庫,也就是node moudles那個(gè)文件夾放到代碼跟目錄即可。

第二步,選擇一個(gè)服務(wù)器,隨便你了,要說里你最近的就是新加坡的那個(gè),使用的是亞馬遜的云存儲(chǔ)服務(wù)。

第三步,輸入你的app子域名,也就是你給你的app起的名稱。

之后,點(diǎn)擊Create App,你會(huì)看到一個(gè)進(jìn)度列表,當(dāng)你看到‘done’后,你的應(yīng)用就創(chuàng)建完畢了,簡(jiǎn)單吧。接下來,你將進(jìn)入配置界面。

####Step3.App配置 一個(gè)dashboard呈現(xiàn)在你面前:

dashboard

看上去夠簡(jiǎn)單吧,介紹下,Instances顧名思義,啟動(dòng)實(shí)例數(shù)目,memeory quota是內(nèi)存分配,你有2G的內(nèi)存,你自己根據(jù)應(yīng)用大小決定分配給他多少內(nèi)存。調(diào)整完后記得點(diǎn)擊一下右下角藍(lán)色的Update!顯示Done之后就修改完成了。

####Step4.創(chuàng)建數(shù)據(jù)服務(wù) 很大一部分的web應(yīng)用還是需要數(shù)據(jù)庫的,appfog提供了三種數(shù)據(jù)引擎,mongodb,寶億萊家居飾品加盟<寶億萊整體家居軟裝生活館,postgresql,mysql。點(diǎn)擊左側(cè)邊欄Services,選擇一種數(shù)據(jù)服務(wù),在下面輸入名字,創(chuàng)建就好。

數(shù)據(jù)服務(wù)

注意,還沒有完,你需要將創(chuàng)建的服務(wù)和應(yīng)用綁定(Bind)才能使用,不過你稍等片刻,整體軟裝寶億萊家居飾品,他會(huì)自動(dòng)給你綁定上。

####Step5.修改代碼并上傳

修改代碼重要的是你的數(shù)據(jù)庫連接的代碼,寶億萊家居飾品,上面創(chuàng)建服務(wù)的頁面有三種語言的連接實(shí)例,但是貌似打不開,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":"你的應(yīng)用名", "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賦值給你的數(shù)據(jù)庫連接字符串就好了。

ps:我一開始忘記設(shè)置數(shù)據(jù)庫連接,仍然保持開發(fā)時(shí)候的127.0.0.1配置應(yīng)用也能正常運(yùn)行,奇怪,后來改過來了。

上傳代碼你需要ruby gem 和gem下的af。ubuntu下,

sudo apt-get install ruby1.9.1 ruby1.9.1-dev gem gem install af cd ‘你的應(yīng)用目錄’ af login(之后輸入你的郵箱和密碼) af update ‘你的應(yīng)用名’

等待,一連串的ok后完成,回到dashboard點(diǎn)擊右邊Visit Live Site,看看是不是已經(jīng)運(yùn)行了?

ps:之前的Step2可以在代碼根目錄用af命令:af push來實(shí)現(xiàn),過程就是做幾個(gè)選擇題和填空題。 pps:你需要將所有的依賴庫node_moudles保留在根目錄,肯定有人想用package.json讓服務(wù)器自己npm install,寶億萊家居飾品加盟<寶億萊整體家居軟裝生活館,這種方法當(dāng)然可以,你需要npm shrinkwrap,具體方法在這里,但不如直接上傳來的直接,而且免除莫名其妙的問題。

####Step6.綁定域名 你已經(jīng)有了一個(gè)appfog提供的域名,但如果你想使用自己的域名怎么辦?appfog使用cname的方法綁定域名(如果你不知道cname是神馬東東,google之)。具體操作:

點(diǎn)擊做側(cè)邊欄Domain Names,在空白框內(nèi)寫入你的域名,update。然后去你的域名服務(wù)商那里設(shè)置解析方式cname,地址為紅色的cname01開頭的網(wǎng)址,appfog會(huì)自動(dòng)根據(jù)你添加的域名進(jìn)行定向,然后等待所有dns同步好你的信息,你就能訪問了。

ok,6步,不出什么差錯(cuò)的話部署應(yīng)該勝利完成了。

          
               
家飾學(xué)院 / EDU
家飾百科
家飾設(shè)計(jì)
家飾風(fēng)水
家飾知道
軟裝指南
家飾時(shí)尚
廣州寶億萊裝飾設(shè)計(jì)有限公司|寶億萊家居軟裝運(yùn)營管理總部
地址:廣州市白云區(qū)石槎路399號(hào)長(zhǎng)盛國際大廈3樓C3121室
電話:020-36278058 免費(fèi)咨詢熱線:400-888-9937
官網(wǎng):http://m.ydsb0535.cn
備案號(hào)粵ICP備13015976號(hào)
最具投資價(jià)值軟裝飾加盟項(xiàng)目-開家居飾品店不該錯(cuò)過好項(xiàng)目-家居飾品軟裝生活館加盟首選寶億萊
廣東省最具投資價(jià)值品牌 廣東省守合同重信用企業(yè) 廣東省經(jīng)銷商會(huì)會(huì)長(zhǎng)單位
  •