内网的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(配置项)

 

 

 posted on 2012-04-27 09:08 落叶满长沙 阅读(...) 评论(...) 编辑 收藏