meimei10251314 发表于 2015-7-8 07:59:22

关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等

  内网的linux系统要安装nodejs以及express等系列的框架,因为系统是局域网和互联网是物理隔离的,所以,没法像官网的安装教程那样直接install了,只能手动安装,这里已经我们自己的linux 系统suse10 为例:
  
1Nodejs环境搭建
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(配置项)
  
  
页: [1]
查看完整版本: 关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等