內網的linux系統要安裝nodejs以及express等系列的架構,因為系統是區域網路和互連網是物理隔離的,所以,沒法像官網的安裝教程那樣直接install了,只能手動安裝,這裡已經我們自己的linux 系統suse10 為例:
1 Nodejs環境搭建1.1 安裝
1) 從官網http://www.nodejs.org下載軟體壓縮包
2) 安裝命令
tar -zxvf node-v0.6.15.tar.gz
./configure
make
make install
3) 預設安裝目錄
/usr/local/bin/
/usr/local/lib/
1.2 安裝時提示openssl not found的問題解決辦法
1) 首先確認是否安裝,沒有安裝需下載安裝。
openssl version
2) 確認已經安裝openssl還提示找到openssl,以SUSE10為例,需將libcrypto.pc、libssl.pc、openssl.pc拷貝到/usr/local/lib/pkgconfig目錄下
cp /usr/local/ssl/lib/pkgconfig/libcrypto.pc /usr/local/lib/pkgconfig/libcrypto.pc
cp /usr/local/ssl/lib/pkgconfig/libssl.pc /usr/local/lib/pkgconfig/libssl.pc
cp /usr/local/ssl/lib/pkgconfig/openssl.pc /usr/local/lib/pkgconfig/openssl.pc
2 Mongodb環境搭建2.1 安裝
Suse10,只能安裝legacy-static版,不然會報“floating point exception”錯誤,官方解釋如下:
“The Linux legacy-static builds are only recommended for older systems. If you try to run and get a floating point exception, try a legacy-static build. Otherwise you should always use the regular builds.”
本伺服器安裝的版本為:http://fastdl.mongodb.org/linux/mongodb-linux-i686-static-2.0.4.tgz
2.2 部署
直接解壓縮後即可使用,找到解壓後的/bin/目錄,運行下面的/bin/mongod即可啟動伺服器,要想mongo和mongod變成常用的全域shell命令,可將這兩個命令拷貝到/usr/local/bin目錄下
2.3 編寫啟動設定檔
將下例設定檔儲存放置:/etc/mongodb.cnf
#configuration Options for MongoDB
#
# For More Information, Consider:
# - Configuration Parameters: http://www.mongodb.org/display/DOCS/Command+Line+Parameters
# - File Based Configuration: http://www.mongodb.org/display/DOCS/File+Based+Configuration
dbpath = /data/db/
logpath = /apps/mongodb/logs/mongodb.log
logappend = true
#bind_ip = 10.12.16.125
port = 27017
fork = true
#auth = true
noauth = true
directoryperdb = true
journal = true
編寫啟動指令檔:
/usr/bin/mongodb-start
#!/bin/sh
/apps/mongodb/bin/mongod --config /etc/mongodb.cnf
編寫停止服務的指令檔:
/usr/bin/mongodb-stop
#!/bin/bash
pid=`ps -o pid,command ax | grep mongod | awk '!/awk/ && !/grep/ {print $1}'`;
if [ "${pid}" != "" ]; then
kill -2 ${pid};
fi
2.4 基本的mongodb資料庫服務管理
1) 通過設定檔指令碼啟動
在命令列運行:mongodb-start
2) 停止mongodb
a、尋找進程ID,直接kill掉,尋找進程ID的方法:
ps -C mongod -f | grep mongod |tr -s ' ' | cut -d ' ' -f 2
或
ps aux | grep mongod | grep -v "grep" | awk -F" " '{print $2}'
b、運行指令碼停止
在命令列運行:mongodb-stop
3 Nodejs服務管理3.1 forever簡介
forever是管理nodejs後台運行,重啟,停止服務的監控程式。
3.2 forever使用
啟動:
forever start /home/www/index.js
停止:
forever stop /home/www/index.js
常用命令:
start Start SCRIPT as a daemon
stop Stop the daemon SCRIPT
stopall Stop all running forever scripts
restart Restart the daemon SCRIPT
restartall Restart all running forever scripts
list List all running forever scripts
4 npm包管理器4.1 npm測試環境安裝其它包的方法
將npm資產庫的鏡像地址指向區域網路的一台機器,如下:
npm config set registry http://10.18.116.43:3000
然後根據npm的日誌,將404的檔案全部下載部署到區域網路的伺服器上了。
資源套件:http://registry.npmjs.vitecho.com
4.2 npm常用命令
設定代理(伺服器千萬不要設)
npm config set proxy=http://proxy.tencent.com:8080
設定鏡像地址
npm config set registry http://registry.npmjs.vitecho.com
清除http請求緩衝
npm cache clean
刪除設定檔
npm config delete key(配置項)