设为首页 收藏本站
查看: 1280|回复: 0

[经验分享] 关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等

[复制链接]

尚未签到

发表于 2015-7-8 07:59:22 | 显示全部楼层 |阅读模式
  内网的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(配置项)
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-84247-1-1.html 上篇帖子: nodejs mongodb 查询要看的文章 下篇帖子: NodeJS+Mongodb+Express做CMS博客系统
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表