阿里雲搭建NODEJS+EXPRESS+MONGODB實戰

來源:互聯網
上載者:User

補充說明:
我們如果需要能夠通過瀏覽器訪問nodejs網站,一般用nginx建立一個伺服器,然後設定一個反向 Proxy的vhost
server{
listen 80;
server_name meizi.im www.meizi.im d.meizi.im mz.zhaoyingyong.com mz.naodui.com;
location /
{
proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header REMOTE-HOST $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                client_max_body_size 50m;
                client_body_buffer_size 256k;
                proxy_connect_timeout 30;
                proxy_send_timeout 30;
                proxy_read_timeout 60;
                proxy_buffer_size 256k;
                proxy_buffers 4 256k;
                proxy_busy_buffers_size 256k;
                proxy_temp_file_write_size 256k;
                proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
                proxy_max_temp_file_size 128m;
                proxy_pass http://127.0.0.1:8081;
}
access_log /alidata/meizitulog/access.log;
}
然後運行app.js開啟8081的node運行

一、安裝NODEJS

yum -y install gcc gcc-c++ openssl-devel cd /alidata/src/
wget http://nodejs.org/dist/v0.12.3/node-v0.12.3.tar.gz
tar zxvf node-v0.12.3.tar.gz
cd node-v0.12.3
 ./configure --prefix=/alidata/node-v0.12.3
make
make install

vim /etc/profile
:/alidata/node-v0.12.3/node_modules:/alidata/node-v0.12.3/bin/
source /etc/profile       --重啟生效
node -v         --測試是否安裝成功


安裝Express架構
npm install express -g

安裝Forever後台管理器
我們不可能直接通過node命令來管理遠端站台,這樣無法保證網站的可持續運行。我們用Forever來解決這個問題,它可以將NodeJS應用以後台守護進程的方式運行,我們還可以將NodeJS應用設成隨系統啟動而自動運行。
npm install forever -gd

安裝jade,mogodb
npm install jade mongoose -g

安裝七牛,como
npm install qiniu como


二、安裝MONGODB

1、安裝mongodb
cd /alidata/src
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.8.tgz
tar -zxvf tar -zxvf mongodb-linux-x86_64-2.4.8.tgz
ln -s mongodb-linux-x86_64-2.4.8 mongodb
cd ../
mkdir -p /alidata/mongodata/db
mkdir -p /alidata/mongodata/logs
/alidata/src/mongodb/bin/mongod --dbpath=/alidata/mongodata/db --logpath=/alidata/mongodata/logs/mongodb.log --logappend
cd /alidata/src/mongodb/bin

如果沒有後面的--dbpath,mongodb會把資料檔案放在/data/db中


2、設定開機啟動
【下面操作是設定mongodb開機啟動,我沒有成功,我是用的下面的加入環境變數方式】
cp /alidata/src/mongodb/mogo /etc/init.d/mongod

chmod +x /etc/init.d/mongod

chkconfig --add mongod

chkconfig mongod on

service mongod start

要注意mongodb.conf

npm install -g node-gyp

【實驗成功的方式】

echo "/alidata/src/mongodb-linux-x86_64-2.4.8/bin/mongod --dbpath=/alidata/mongodata/db --port=27017 --logpath=/alidata/mongodata/logs/mongodb.log --logappend --auth" >> /etc/rc.local

或者直接vim /etc/rc.local將

/alidata/src/mongodb-linux-x86_64-2.4.8/bin/mongod --dbpath=/alidata/mongodata/db --port=27017 --logpath=/alidata/mongodata/logs/mongodb.log --logappend --auth

放到後面就行了

另外,我們使用mongo命令登入 MongoDB還要轉到mongo命令所在目錄再執行./mongo,這樣是不是有些麻煩。因此,我們可以簡化這點,將該命令檔案copy到/usr/bin下,這樣就可以在任何目錄下使用mongo命令了。或者使用環境變數

vim /etc/profile

改完後

執行命令source /etc/profile來生效

echo $PATH查看生效沒

這樣就可以使用mongo命裡操作mongo的

3、使用

進入到mongodb目錄,使用命令列./mongo可以進入mongo shell模式

關閉mongodb只能用admin賬戶在admin上操作,否則會報錯


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.