天天看點

在Ubuntu 15.10搭建MEAN開發環境在Ubuntu 15.10搭建MEAN開發環境

版權聲明:本文為部落客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全棧開發是很棒的,現在可以開始了。

繼續閱讀