内网的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等相关推荐

  1. w10系统自带linux系统,win10下,内置linux系统的安装和体验,你造吗?

    原标题:win10下,内置linux系统的安装和体验,你造吗? 众所周知,windows系统和linux系统一直是水火不容,而在最新的win10系统却完美兼容了linux系统,但是在默认情况下是关闭的 ...

  2. linux系统宝塔安装nodejs,基于debian宝塔面板安装nodebb – 一款基于Node.js的论坛程序...

    NodeBB论坛程序是基于 Node.js构建,并支持Redis,MongoDB或PostgreSQL数据库.它利用Web套接字进行即时交互和实时通知.NodeBB具有许多现成的现代功能,例如社交网络 ...

  3. linux系统宝塔安装nodejs,node安装,nodejs安装,Windows nodejs安装,Linux nodejs安装

    node安装,nodejs安装,Windows nodejs安装,Linux nodejs安装 Windows系统: 安装:node-v12.14.0-x86.msi 查看:node -v 返回版本信 ...

  4. 内网穿透实现 外网访问内网 Linux 系统 22 端口 (SSH) 教程

    此教程可实现在外网 SSH 连接处于内网的 Linux 设备 1. 下载网云穿 linux 版本 可使用 wget 下载或直接在官网下载并使用 rz 命令上传,这里我们选择第一种 首先连接上本地终端, ...

  5. Linux系统中安装nodejs的步骤教程

    看了网上很多方法,各种大神各种教学,但由于对Linux基本属于一无所知,只能选个最简单的先"干"为敬了. 进入Ubuntu中 ctrl+alt+T打开终端 先对我们的apt工具升级 ...

  6. linux pptpd无法访问内网,Linux系统中Starting pptpd无法运行的解决办法

    安装pptpd后,启动服务时无法启动 复制代码代码如下: service pptpd start 若已经配置chkconfig pptpd on则开机时停止在Starting pptpd: 运行不下去 ...

  7. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  8. 远程控制桌面,外网电脑PC手机ios安卓mac远程桌面连接内网linux和windows主机,史上最全最详细图文教程

    通过开放的nat123.windows远程桌面.SSH工具,等合理的配置,实现外网远程控制内网远程桌面连接windows和,外网SSH访问内网LINUX主机的实现:在访问端,同时可以是电脑PC,也可以 ...

  9. 无需公网IP,SSH远程内网linux服务器

    通常内网服务器没有公网IP,外网无法直接访问.我们可以通过一个公网服务器发起连接,来实现外网远程访问内网的服务器. 我这里用的是cpolar内网穿透,支持http/https/tcp协议,可以永久免费 ...

最新文章

  1. input(position 1) must be Tensor, not NoneType
  2. html里range怎么改样式,CSS之修改input range样式 [ lion1ou ]
  3. PHP函数篇之掌握ord()与chr()函数应用
  4. ABAP中的系统变量SY-INDEX与SY-TABIX
  5. 文本框input:text
  6. STM32项目(六)—— 中文电子捡货标签
  7. html button跳转页面_HTML跳转到页面指定位置的几种方法
  8. 武汉大学计算机学院的李明,李明副研究员
  9. paip.日期时间操作以及时间戳uapi php java python 总结
  10. 饮冰三年-人工智能-Python-11之HelloWorld
  11. 蓝桥杯单片机组经验分享之(三)各模块用法(1)138译码器
  12. 汽车故障码(P C B U)格式解析
  13. Python——银行管理系统
  14. Classical Maths Books Intro
  15. 仿城通网盘分享下载系统源码下载,强大功能完美商用
  16. Excel怎么求和?5大常用的Excel求和公式
  17. 什么是物联网应用开发(IoT Studio)
  18. MacOS自带ssh+XQuartz连接OpenBSD6.5
  19. 一个07年毕业研究生的坎坷经历(上)
  20. Java 发送邮件的几种方式

热门文章

  1. javabean实体类与实体类之间的快速转换
  2. OpenCV 笔记(07)— Mat 对象输出格式设置(Python 格式、CSV 格式、NumPy 格式、C 语言格式)
  3. spring Bean自动装配
  4. 梯度优化算法Adam
  5. LeetCode简单题之检查某单词是否等于两单词之和
  6. 英特尔内存革新助平安云 Redis 云服务降本增效
  7. 多传感器融合:自动驾驶(下)
  8. 人脸识别数据集精粹(上)
  9. 2021年大数据ELK(三):Lucene全文检索库介绍
  10. 2021年大数据常用语言Scala(五):基础语法学习 字符串