linux+node.js+redis+mongodb+nginx環境的搭建

一、推薦購買阿里雲服務器,使用Centos7.0的服務器版本,在建立徹底系統並進入以後,第一步是更新服務器的相關組件
    yum -y install gcc gcc-c++ openssl-devel zlib-devel openssl-devel pcre-devel bzip2* make
二、以後在根目錄建立一個文件夾soft,用來保存各類軟件安裝包
    mkdir /soft /website
三、而後進入soft文件夾下
cd /soft
開始下載相關安裝包
    下載node.js
  wget https://nodejs.org/dist/v4.3.2/node-v4.3.2.tar.gz
    下載nginx
wget http://nginx.org/download/nginx-1.10.1.tar.gz
   下載redis
wget http://download.redis.io/releases/redis-3.2.3.tar.gz
    下載mongodb
  wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.10.tgz
    下載圖形處理庫GraphicsMagick
  wget http://jaist.dl.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.20/GraphicsMagick-1.3.20.tar.gz
四、開始安裝相關安裝包與配置,在/soft所在的目錄中,執行一系列命令,若是執行完後要安裝其它的安裝包,必定要回到/soft
    A.安裝node.js,編譯時間比較長,請耐心等
    tar zxvf node-v4.3.2.tar.gz && cd node-v4.3.2 && ./configure && make && make install  

    B.安裝nginx  
tar -zxvf nginx-1.10.1.tar.gz && cd nginx-1.10.1 && ./configure  --with-http_ssl_module && make && make install
  C.安裝成功後能夠開始配置,nginx基本的配置方式是
  vim /usr/local/nginx/conf/nginx.conf            配置
  這裏要對配置文檔寫入一個服務配置,先在鍵盤上按下  i  鍵進入文檔編輯狀態。而後在空白地方複製進
#================
server{
listen 80;
server_name www.XXXXXX.cn;
#server_name localhost;
charset utf-8;
location ~* ^.+.(html|htm)$ {
proxy_pass http://127.0.0.1:50001;
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;
}
location ~* ^.+.(js|css|ico|gif|bmp|jpg|jpeg|png|swf|apk|xls|xlsx|woff|ttf|eot|otf|svg)$ {
root /website/hwj_wx/web;
access_log off;
expires 8h;
}
location /{
proxy_pass http://127.0.0.1:50001;
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;
}
}
#================
而後按一下ESC鍵,再按入 :wq 而後回車保存當前所設置的文檔,而後就能夠啓動了
/usr/local/nginx/sbin/nginx 啓動
/usr/local/nginx/sbin/nginx -s reload 重啓
/usr/local/nginx/sbin/nginx -s stop 中止
D.安裝redis
tar -zxvf redis-3.2.3.tar.gz && cd redis-3.2.3 && make PREFIX=/usr/local/redis/ install && make install
開始配置
cd /usr/local/redis
mkdir etc logs var db
在/usr/local/redis位置打命令 cp /soft/redis-3.2.3/redis.conf etc
在 redis.conf 文件中找到 「# bind 127.0.0.1」 ,把前面的#號去掉,而後保存。注:修改後只有本機才能訪問Redis。
nohup /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf & 啓動服務


E.安裝mongodb
tar -zxvf mongodb-linux-x86_64-3.2.10.tgz && mv mongodb-linux-x86_64-3.2.10 /usr/local/mongodb
注意須要搭建 /data/db 目錄
開始配置,先以無驗證方式啓動mongodb
/usr/local/mongodb/bin/mongod --dbpath=/data/db --fork --logpath=/data/db/mongodb.log --storageEngine wiredTiger --journal
而後進入shell
cd /usr/local/mongodb/bin
./mongo 啓動shell
use admin 進入admin數據庫,準備給空數據庫設置管理權限與角色
db.createRole({role:'sysadmin',roles:[],privileges:[{resource:{anyResource:true},actions:['anyAction']}]}) 設置角色
db.createUser({user:admin,pwd:admin,roles:[{role:'sysadmin',db:'admin'}]}) 爲admin數據庫設置一個超級管理員帳號與密碼
db.shutdownServer(); 關停整個mongodb服務,退出準備以須要驗證方式啓動mongodb

以後在根目錄建立一個文件夾data
mkdir /data
竟然data 建立 文件夾db
cd /data
mkdir db
/usr/local/mongodb/bin/mongod --auth --dbpath=/data/db --fork --logpath=/data/db/mongodb.log --storageEngine wiredTiger --journal
再一次進入shell
cd /usr/local/mongodb/bin
./mongo 啓動shell
use admin 進入admin數據庫
db.auth("admin","admin") 登錄管理數據庫,至關於登錄了超級管理員,這樣能夠建立其它的數據庫與帳號密碼
use abc 準備使用abc這個數據庫
db.createUser({user:'ttt',pwd:'ttt',roles:[{role:'sysadmin',db:'admin'}]}) 建立abc數據庫,並建立帳號密碼
配置成功後,在本身電腦安裝mongochef-x64.msi.zip進行解壓安裝,根據下面配置遠程服務器連接,鏈接成功後,建立數據庫B2B,把原數據庫複製到新搭建的數據庫中。



F、安裝GraphicsMagick,安裝前須要先安裝
yum install libjpeg* libpng*
yum install libpng*
而後
tar -zxvf GraphicsMagick-1.3.20.tar.gz && cd GraphicsMagick-1.3.20 && ./configure && make && make install

G.先到源碼的服務器中進行設置打包商城B2B和配置參數文件 node_modules
cd /website
tar -czvf node_modules.tar.gz node_modules 壓縮NPM庫
tar -czvf b2b.tar.gz b2b 壓縮項目源碼
登錄需搭建的客戶服務器,進入所配置的/website
scp -v root@120.24.76.100:/website/node_modules.tar.gz /website 根據文件大小遠程拉取
scp -v root@120.24.76.100:/website/b2b.tar.gz /website 根據文件大小遠程拉取,文件可能比較大,時間比較慢
拉取完成後能夠進行解壓
tar -xzvf node_modules.tar.gz 解壓NPM庫
tar -xzvf b2b.tar.gz 解壓項目源碼
若是有在其餘服務器拉取上述步驟就不須要走下面的步驟
最後再安裝系統所須要的一些NPM庫,這個須要在所配置的/website目錄下安裝,這個目錄是用來保存網站項目的
cd /website 進入website
開始安裝一些必要的npm庫
npm install formidable@latest 安裝node.js後可安裝
npm install redis 須要安裝redis後再安裝
npm install mongodb 須要安裝mongodb後再安裝
npm install gm 須要安裝GraphicsMagick後再安裝
npm install q
npm install iconv-lite
npm install ejs
npm install alidayu
npm install blueimp-md5
npm install co
npm install co-alidayu
npm install crypto
npm install jwt-simple
npm install node-xlsx
npm install jshint
npm install jssha
npm install excel-export
3、網站源碼部署
搭建成功後採用Webstorm進行遠程瞭解項目,對項目中的服務器文件進行調整。
接下來打開吧b2b項目對文檔的修改
服務器文件修改:b2b_qt.js b2b_ht.js
修改服務器端口:

修改數據庫鏈接配置:


var urla = 'mongodb://用戶名:密碼@127.0.0.1:27017/數據庫名稱';
var log = 'mongodb://用戶名:密碼@127.0.0.1:27017/數據庫名稱;

安裝pm2進程管理器
npm install -g pm2

cd website
cd b2b
pm2 flush && pm2 start b2b_qt.js && pm2 logs b2b_qt.js
pm2 flush && pm2 start b2b_ht.js && pm2 logs b2b_ht.js
進入項目底下啓動服務文件css

輔助功能地址:http://oss.yczlweb.com/html

相關文章
相關標籤/搜索