zoukankan      html  css  js  c++  java
  • 关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等

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

     

  • 相关阅读:
    朴素贝叶斯分类算法原理分析与代码实现
    决策树分类算法原理分析与代码实现
    Eclipse Java 调试基本技巧
    Eclipse Java 开发平台实用技巧
    泛型算法
    集合类型的使用示例
    异常
    内部类
    对象复制
    界面设计常用CSS属性
  • 原文地址:https://www.cnblogs.com/litao229/p/2472965.html
Copyright © 2011-2022 走看看