Clouda架構:入門全過程之安裝使用

Clouda架構:入門全過程之安裝使用

最近在做一個Web App的產品,用的是HTML+JQueryMobile+Ajax+Ashx的形式,但我估計要得到很好的速度體驗還是挺困難的。剛好關注Clouda一小段時間了,所以就拿來試試(雖然Clouda不支援IE瀏覽器,但咱做的是手機Web專用的應用,不在意這個哈哈),做為備用方案也行,如果成熟了,就可以投入Clouda的懷抱哈哈。

入門對菜鳥永遠是個坎,官方手冊雖說已經給出了環境搭建說明,但真正做起來,還是要花費些時間的,這裡我把我使用Clouda的第一步較完整地寫出來,希望對想入門的朋友有所協助。

雖然可以用windows來使用Clouda架構,但最近要常用Linux來學習,就還是裝個VMware虛擬機器安裝了一個ubuntu系統。

從各自官網下載了這三個檔案,解壓出來。

它們間的關係應該是這樣的,mongo是資料庫,要先運行。clouda是在node的基礎上構建的,要先安裝node.js 一:安裝node.js

本段摘自網路:Node是個啥。 1.Node 是一個伺服器端 JavaScript 解譯器,可是真的以為JavaScript不錯的同學學習Node就能輕鬆拿下,那麼你就錯了,總結:水深不深我還不知道,不過確實不淺。 2.Node 的目標是協助程式員構建高度可伸縮的應用程式,編寫能夠處理數萬條同時串連到一個物理機的串連代碼。處理高並發和非同步I/O是Node受到開發人員的關注的原因之一。 3.Node 本身運行Google V8 JavaScript引擎,所以速度和效能非常好,看chrome就知道,而且Node對其封裝的同時還改進了其處理位元據的能力。因此,Node不僅僅簡單的使用了V8,還對其進行了最佳化,使其在各種環境下更加給力。(什麼是V8 JavaScript 引擎。請“百度知道”) 4.第三方的擴充和模組在Node的使用中起到重要的作用。下面也會介紹下載npm,npm就是模組的管理工具,用它安裝各種 Node 的軟體包(如express,redis等)並發布自己為Node寫的軟體包 。

首先CTRL+ALT+F1進入命令控制視窗,輸入賬戶密碼。

1:安裝依賴包

sudo apt-get install g++ curl libssl-dev apache2-utilssudo apt-get install git-core

出現選擇時輸入Y,斷行符號,自動下載檔案並安裝。

2:安裝node,可以先下載後安裝,這裡就直接通過命令下載安裝,比較方便。

git clone git://github.com/joyent/node.git cd node ./configure make sudo make install

用虛擬機器編譯、安裝稍微有點慢,不過最終還是安裝成功了。 二:啟動mongo資料庫

下載mongoDB,地址:http://www.mongodb.org/downloads解壓下載的檔案夾,進入解壓後的目錄,在目錄下建立"data"目錄,並在建立的"data"目錄下建立"db"檔案夾進入根目錄下的bin/,使用下面的命令啟動MongoDBsudo ./mongod -dbpath ../data/db注意:在運行Clouda應用前必須啟動MongoDB

這裡我把解壓出來的mongodb檔案夾放在根目錄了,所以敲入:cd mongodb/bin 然後sudo ./mongod -dbpath ../data/db即可

PS:此時無法繼續輸入命令列,是正常的,不要以為程式執行到一半就卡主了。 按下Ctrl+Alt+F7返回介面視窗,在瀏覽器中輸入 http://localhost:27017可驗證mongoDB服務是否成功啟動。 如果瀏覽器顯示如下頁面就表示啟動成功。

PS: 當在本命令連接埠啟動mongodb服務後,就無法自動返回到命令列了。如果要繼續敲命令,可以剛開始在命令後面加個 & 是讓這個命令在後台執行(前面要先啟動sudo許可權)。已經執行的程式,ctrl+z是掛起這個程式,然後用 bg % 線程號可以停止掛起狀態並讓它在後台啟動。但覺得還是還什麼用,還不然直接ctrl+alt+f2換到另一個終端操作哈(因為退出命令終端到圖形介面,然後再返回去的時候,有時在那個程式下,無法填寫新命令~~) ……每次啟動linux都要手動去啟動mongodb啊~~~算了,這個以後再解決~~

三:安裝clouda

終於來到這一步了,cd進入clouda目錄

使用下面命令安裝Clouda

sudo npm install -g sumeru

使用Clouda建立工程,運行示範

cd進入Clouda目錄,輸入:sumeru init ./myClouda

cd到建立的項目裡面,

輸入sumeru start 啟動clouda項目,測試localhost:8080/debug.html/itworks

搞定。

比起傳統的網站開發形式,Clouda確實會顯得有點怪怪的,特別對於新手來說。使用Clouda也是有一定門檻的,至少你得懂一些MVC開發吧。我現在懂一些.net開發,也會開發一些效能較好的網站,通過JQueryMobile的形式做成Web APP,但這些始終有個速率瓶頸在那。因為我看好Web APP的發展,所以需要繼續充實這方面的開發能力,緣分所致來和Clouda打交道(新浪最近好像也內測了這類型的架構,但咱就先不會也不能去理它了呵呵)。感覺跟著Clouda走也還比較放心,至少人家是百度在帶頭的呵呵,未來我希望Clouda是這樣子的:有自己的編譯器,方便管理項目;可以生產資料關係視圖,方便後來者加入維護。

养生小贴士

小米商城买的米粉卡一般多久送货(小米手机自带的米粉卡怎么收费)
2025年黑兰陵王52°450ml多少钱一瓶(兰陵酒价格表)
王者荣耀新赛季合并蓝紫星币系统,全新“星币”体系拓展资源获取途径