关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等
內(nèi)網(wǎng)的linux系統(tǒng)要安裝nodejs以及express等系列的框架,因?yàn)橄到y(tǒng)是局域網(wǎng)和互聯(lián)網(wǎng)是物理隔離的,所以,沒法像官網(wǎng)的安裝教程那樣直接install了,只能手動安裝,這里已經(jīng)我們自己的linux 系統(tǒng)suse10 為例:
?
1 ?Nodejs環(huán)境搭建
1.1?????? 安裝
1)??????? 從官網(wǎng)http://www.nodejs.org下載軟件壓縮包
2)??????? 安裝命令
tar -zxvf node-v0.6.15.tar.gz
./configure
make
make install
?
3)??????? 默認(rèn)安裝目錄
/usr/local/bin/
/usr/local/lib/
1.2?????? 安裝時提示openssl not found的問題解決辦法
1)??????? 首先確認(rèn)是否安裝,沒有安裝需下載安裝。
openssl version
?
2)??????? 確認(rèn)已經(jīng)安裝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環(huán)境搭建
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.”
本服務(wù)器安裝的版本為:http://fastdl.mongodb.org/linux/mongodb-linux-i686-static-2.0.4.tgz
2.2?????? 部署
直接解壓縮后即可使用,找到解壓后的/bin/目錄,運(yùn)行下面的/bin/mongod即可啟動服務(wù)器,要想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
?
編寫停止服務(wù)的腳本文件:
/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數(shù)據(jù)庫服務(wù)管理
1)??????? 通過配置文件腳本啟動
在命令行運(yùn)行:mongodb-start
?
2)??????? 停止mongodb
a、查找進(jìn)程ID,直接kill掉,查找進(jìn)程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、運(yùn)行腳本停止
在命令行運(yùn)行:mongodb-stop
3???????? Nodejs服務(wù)管理
3.1?????? forever簡介
forever是管理nodejs后臺運(yùn)行,重啟,停止服務(wù)的監(jiān)控程序。
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測試環(huán)境安裝其它包的方法
將npm資源庫的鏡像地址指向局域網(wǎng)的一臺機(jī)器,如下:
npm config set registry http://10.18.116.43:3000
然后根據(jù)npm的日志,將404的文件全部下載部署到局域網(wǎng)的服務(wù)器上了。
資源包下載地址:http://registry.npmjs.vitecho.com
4.2?????? npm常用命令
設(shè)置代理(服務(wù)器千萬不要設(shè))
npm config set proxy=http://proxy.tencent.com:8080
?
設(shè)置鏡像地址
npm config set registry http://registry.npmjs.vitecho.com
?
清除http請求緩存
npm cache clean
?
刪除配置文件
npm config delete key(配置項(xiàng))
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/litao229/archive/2012/04/27/2472965.html
總結(jié)
以上是生活随笔為你收集整理的关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不孕不育的原因生殖
- 下一篇: js判断 IE 浏览器