关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等
內網的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(配置項)
?
?
轉載于:https://www.cnblogs.com/litao229/archive/2012/04/27/2472965.html
總結
以上是生活随笔為你收集整理的关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不孕不育的原因生殖
- 下一篇: 鬼吹灯到底是谁写的呢?