在ubuntu上從零搭建node.js + nginx + mongodb環(huán)境

首發(fā)于個(gè)人博客: http://blog.coding4life.org/

說(shuō)到后端開(kāi)發(fā)環(huán)境,最有名的莫過(guò)于LAMP和LNMP,最近由于node.js的強(qiáng)勢(shì)崛起,越來(lái)越多的后端開(kāi)發(fā)也開(kāi)始試水node.js了。我最近也因?yàn)楦鞣N原因,前前后后總夠構(gòu)建了好幾臺(tái)node.js + nginx + mongodb的Linux服務(wù)器。

首先關(guān)于Linux服務(wù)器,比起CentOS來(lái)說(shuō),我更加喜歡ubuntu一點(diǎn)。所以無(wú)論是阿里云還是一些海外的vps服務(wù)器上,我也傾向選用ubuntu服務(wù)器,本貼也是基于ubuntu服務(wù)器里說(shuō)明的。

1.開(kāi)始前的一些準(zhǔn)備

首先還是需要刷新一下ubuntu的包索引并安裝build-essential和libssl-dev這2個(gè)包以及curl這個(gè)工具。

sudo apt-get update
sudo apt-get install build-essential libssl-dev
sudo apt-get isntall curl

2.安裝node.js

關(guān)于安裝node.js這一點(diǎn),我不是很推薦使用apt-get 來(lái)安裝node.js的環(huán)境。主要是因?yàn)閚ode.js和io.js合并以后,版本迭代速度相當(dāng)頻繁(主要還是因?yàn)楦郋S6的特性得到了支持)。今后很有可能會(huì)有在一臺(tái)服務(wù)器上使用不同版本的node.js的需求。

這里推薦一個(gè)管理不同版本node.js的工具:nvm,官網(wǎng): https://github.com/creationix/nvm 。安裝nvm,如果前面你安裝了curl的話可以

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash

如果沒(méi)有按照curl的話,也可以使用wget來(lái)進(jìn)行安裝

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash

然后nvm就會(huì)自動(dòng)安裝到home目錄下面的.nvm目錄里,并會(huì)在.bashrc里自動(dòng)添加nvm的環(huán)境變量。為了讓環(huán)境變量生效,最簡(jiǎn)單的方法就是通過(guò)ssh或是telnet重新連接你的服務(wù)器。

安裝完nvm后,就可以通過(guò)nvm來(lái)安裝指定版本的node.js了。

# 列出可以安裝的node版本號(hào)
nvm ls-remote

# 安裝指定版本的node (當(dāng)前最新版本為v5.7.1, LTS版是v4.3.2)
nvm install v4.3.2

3.安裝nginx

由于ubuntu源(尤其是阿里云的源)上的nginx經(jīng)常不是最新的,如果需要安裝最新版本nginx的時(shí)候需要手動(dòng)添加nginx的源。

# 添加nginx的mainline倉(cāng)庫(kù)
cd /tmp/ && wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key

# 編輯/etc/apt/sources.list.d/nginx.list 添加下面2行內(nèi)容,井號(hào)不需要
# deb http://nginx.org/packages/mainline/ubuntu/ ubuntu代號(hào) nginx
# deb-src http://nginx.org/packages/mainline/ubuntu/ ubuntu代號(hào) nginx
sudo vi  /etc/apt/sources.list.d/nginx.list

# 更新源,并安裝nginx
sudo apt-get update && sudo apt-get install nginx

在編輯/etc/apt/sources.list.d/nginx.list的時(shí)候需要注意,“ubuntu代號(hào)”需要根據(jù)ubuntu服務(wù)器的版本不同手動(dòng)調(diào)整的,比如14.04是trusty。通過(guò)下面的命令可以獲取ubuntu的代號(hào)。

lsb_release -cs

4.安裝mongodb

同樣和nginx有同樣的問(wèn)題,要安裝最新3.2版本的mongodb也需要手動(dòng)添加ubuntu的源。

# 導(dǎo)入mongodb的public key
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

# 生成mongodb的源list
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

# 更新源
sudo apt-get update

# 安裝最新版本的mongodb
sudo apt-get install -y mongodb-org

以上一臺(tái)node.js + nginx + mongodb的ubuntu服務(wù)器就完成了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容