版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/50147507
在Ubuntu 15.10搭建MEAN開發環境
作者:chszs,未經部落客允許不得轉載。經許可的轉載需注明作者和部落格首頁: http://blog.csdn.net/chszs
本文主要講述如何在Ubuntu 15.10系統上搭建MEAN開發環境。
1、安裝Node.js和使用nvm安裝npm
nvm是一個簡單的Bash腳本,可用于在同一台主機上安裝和維護不同的Node.js版本。執行指令:
# wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
此腳本會克隆nvm倉庫到~/.nvm,并配置環境變量(在~/.bash_profile檔案或~/.zshrc檔案或~/.profile中配置)
要下載下傳、編譯、安裝最新的Node.js,可以簡單的執行指令:
# nvm install 4.2.2
現在,可以确定使用這個版本的Node.js,執行指令:
# nvm use 4.2.2
使用nvm,還可以安裝其它版本的Node.js,比如最新的非穩定版,又或者是比較老的版本,隻需使用nvm指令,并指定Node.js的版本進行安裝即可。
對于Node.js的開發,還需要npm包管理器,MEAN全棧開發也需要它。Node.js内置了npm,是以無需單獨安裝npm。如果想使用最新版本的npm,可以這樣:
# npm install -g npm
上面的指令會安裝最新版本的npm。搭建Node.js環境的所有步驟如上所述。
2、安裝MongoDB
首先,需要導入MongoDB的公鑰GPG,使用指令:
# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
然後,可以從Debian wheezy軟體倉庫獲得MongoDB軟體,使用指令:
# echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
接着,更新本地的軟體包:
# sudo apt-get update
最後,使用指令安裝最新的、穩定版的MongoDB:
# sudo apt-get install -y mongodb-org
此時,可以使用sudo service mongodb start指令來啟動MongoDB服務。如果提示失敗,可以使用以下的指令進行修複:
建立/data/db目錄,并打開MongoDB的配置檔案:
# sudo mkdir -p /data/db
# sudo gedi
修改内容dbpath=/var/lib/mongodb改成dbpath=/data/db,并儲存檔案。
# sudo chown -R mongodb:mongodb /data/db
現在,可以再次啟動MongoDB服務了。
# sudo service mongod start
要檢查MongoDB服務的狀态,使用指令:
# sudo systemctl status mongod
搭建MongoDB環境使用如上的步驟就足夠了,接下來開始搭建MEAN環境。
3、安裝MEAN
首先,需要安裝Bower。Bower是一個包管理器,可以管理前端的各種庫包,比如Angular.js、BootStrap、jQuery庫等。使用如下指令安裝Bower:
# npm install -g bower
接着,還需要安裝Grunt,Grunt是一個任務運作器,可以把部署過程自動化。執行指令:
# npm install -g grunt-cli
這會全局安裝grunt指令行工具。
要下載下傳MEAN,可以從Git源碼倉庫中克隆它到項目目錄下:
# git clone https://github.com/meanjs/mean.git meanjs
現在,打開mean檔案夾,在其父目錄下執行指令:
# npm install
這樣會安裝項目所需的所有依賴,這些依賴在package.json配置檔案中有定義。
最後,運作grunt:
# grunt
這會自動打開一個新頁面,顯示MEAN.JS歡迎頁面:
注意:
* 在運作grunt後,有可能會出現錯誤頁,提示”couldn’t start MongoDB on default port 27017.“(即提示不能通路MongoDB預設的27017端口)。此時,需要使用管理者權限開放27017端口。
* MEAN全棧開發是很棒的,現在可以開始了。