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