• nodejs+nginx+mongdb+redis安装学习笔记(之nodejs安装)


    基础环境

    本文安装示例使用ubuntu-14.10-server 64位 操作系统,并没有在其他系统中测试

    第一步:安装Nodejs

    1、通过apt-get install 安装


    (1)下载安装deb :

    curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash -

    (2)通过apt-get install 安装 

    sudo apt-get install --yes nodejs** 


    备注: 
    *安装成功后在/usr/bin 下面有一个node,通过npm intall 全局安装的模块会在/usr/lib/node_modules下面 
    这种方式的其他系统的安装可参加官方网站https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager#debian-and-ubuntu-based-linux-distributions*

    2、源码安装


    (1)进入官方网站https://nodejs.org/download/ 复制Source Code的下载连接https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz 
    这里写图片描述
    (2)通过wget 下载源代码

    wget https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz

    (3) 解压下载的源代码

    tar -zxvf node-v0.12.7.tar.gz

    (4) cd node-v0.12.7 并依次执行 (编译)

        ./configure 
           make
           make install

    3、 使用Binaries包


    (1)进入官方网站https://nodejs.org/download/ 复制Source Code的下载连接https://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz 
    这里写图片描述
    (2)通过wget 下载源代码

    wget https://nodejs.org/dist/v0.12.7/node-v0.12.7-linux-x64.tar.gz

    (3) 解压下载的源代码

    tar -zxvf node-v0.12.7-linux-x64.tar.gz

    (4) 修改目录

    mv node-v0.12.7-linux-x64.tar node12

    (5) 修改环境变更配置

    sudo vi ~/.bashrc

    在文件尾加入

    export PATH=/opt/node12/bin:$PATH

    使用更改配置生效

    source ~/.bashrc

    备注:/opt/node12 是你自己下载nodejs解压后的目录


    第二步:安装nginx

    这里使用OpenResty(一个通过扩展 Nginx 实现的高性能Web服务器,使用Nginx+Lua的方式,对于高并发网站开发非常有用)

    安装

    (1)进入官方网站http://openresty.org/cn/找到下载地址如https://openresty.org/download/ngx_openresty-1.9.3.1.tar.gz 
    (2) 在 /opt 目录下通过wget下载

    wget https://openresty.org/download/ngx_openresty-1.9.3.1.tar.gz

    (3)解压

    tar xvf  ngx_openresty-1.9.3.1.tar.gz

    (4) 移动目录

    mv  ngx_openresty-1.9.3.1 nginxopen

    (5) 安装以下的开发库

    apt-get install libreadline-dev libpcre3-dev libssl-dev perl

    (6)进入nginxopen目录,依次执行以下命令,安装完成

    ./configure --prefix=/opt/nginx/
    make
    make install

    设置开机启动

    (1) 安装服务管理

    sudo apt-get install sysv-rc-conf

    (2)创建自启动脚本

    • 在/etc/init.d/目录下创建nginx

      sudo vi /etc/init.d/nginx
    • 并加入内容

    #!/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DESC="nginx daemon"
    NAME=nginx
    DAEMON=/opt/nginx/nginx/sbin/$NAME
    CONFIGFILE=/opt/nginx/nginx/conf/$NAME.conf
    PIDFILE=/opt/nginx/nginx/logs/$NAME.pid
    SCRIPTNAME=/etc/init.d/$NAME
    
    set -e
    [ -x "$DAEMON" ] || exit 0
    
    do_start() {
     $DAEMON -c $CONFIGFILE || echo -n "nginx already running"
    }
    
    do_stop() {
     kill -INT `cat $PIDFILE` || echo -n "nginx not running"
    }
    
    do_reload() {
     kill -HUP `cat $PIDFILE` || echo -n "nginx can't reload"
    }
    
    case "$1" in
     start)
     echo -n "Starting $DESC: $NAME"
     do_start
     echo "."
     ;;
     stop)
     echo -n "Stopping $DESC: $NAME"
     do_stop
     echo "."
     ;;
     reload|graceful)
     echo -n "Reloading $DESC configuration..."
     do_reload
     echo "."
     ;;
     restart)
     echo -n "Restarting $DESC: $NAME"
     do_stop
     do_start
     echo "."
     ;;
     *)
     echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
     exit 3
     ;;
    esac
    
    exit 0

    (3) 设置开机启动

    sudo sysv-rc-conf nginx  on

    手动重启,停止命令

    sudo /etc/init.d/nginx restart
    sudo /etc/init.d/nginx stop

    *安装成功后的一些文件存放位置 
    *nginx path prefix: “/opt/nginx//nginx” 
    nginx configuration prefix: “/opt/nginx//nginx/conf” 
    nginx pid file: “/opt/nginx//nginx/logs/nginx.pid” 
    nginx error log file: “/opt/nginx//nginx/logs/error.log” 
    nginx http access log file: “/opt/nginx//nginx/logs/access.log” 
    nginx http client request body temporary files: “client_body_temp” 
    nginx http fastcgi temporary files: “fastcgi_temp” 
    nginx http scgi temporary files: “scgi_temp”*


    第三步:安装mongodb3.0

    添加key

     sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

    添加deb源

    echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

    备注:其中lsb_release 是一个查看系统发行版本的命令 -sc 是指查看codeName 
    可以在系统上运行lsb_release -sc 如果为utopic,则需将”$(lsb_release -sc)” 替换成trusty 因为目前http://repo.mongodb.org/apt/ubuntu 中没有utopic,可以访问http://repo.mongodb.org/apt/ubuntu查看就知道了

    执行安装

    sudo apt-get update
    sudo apt-get install -y mongodb-org

    基本使用命令及参数

    • 启动

    方式一:

    sudo service mongod start 

    方式二:

    mongod --config /etc/mongod.conf  --dbpath youdbpath  --port 27017  --storageEngine wiredTiger

    具体启动的参数详细见http://docs.mongodb.org/manual/reference/program/mongod/

    • 配置文件及参数

    配置文件在 /etc/mongod.conf

    具体参数详见: 
    http://docs.mongodb.org/manual/reference/configuration-options/


    第四步:安装redis

    下载文件并解压

    cd /opt
    sudo mkdir redis
    sudo wget http://download.redis.io/releases/redis-3.0.3.tar.gz
    sudo tar xzf redis-3.0.3.tar.gz
    sudo mv redis-3.0.3 redis3

    执行安装

    cd redis3
    sudo make

    安装成功后会在/redis3/src目录下发现redis-benchmark redis-check-aof 
    redis-check-dump redis-cli redis-server

    将redis做成服务并自动启动

    进入 /redis3/utils 可以发现有一个install_server.sh的文件执行它即可

    bash install_server.sh

    成功后,可在/usr/local/bin目录下发现redis-benchmark redis-check-aof 
    redis-check-dump redis-cli redis-server 这几个文件

    启动、停止命令

    启动

    加上&号使redis以后台程序方式运行

    ./redis-server &

    检测后台进程是否存在

    ps -ef |grep redis

    检测6379端口是否在监听

    netstat -lntp | grep 6379

    使用redis-cli客户端检测连接是否正常

    ./redis-cli
    127.0.0.1:6379> keys *
    (empty list or set)
    127.0.0.1:6379> set key "hello world"
    OK
    127.0.0.1:6379> get key
    "hello world"

    停止

    使用客户端 redis-cli shutdown 因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的 kill 
    -9 PID

  • 相关阅读:
    synergy一个鼠标键盘控制多台电脑
    matlab 画图参考小程序
    基于centos7的真实机环境下安装 vmware workstastion
    mapreduce运行原理及YARN
    mybatis_resultMap(2)
    (第6天)mybatis_resultMap(1)
    mybatis动态SQL--传入参数为集合,数组类型
    mybatis动态SQL--Trim --Where
    mybatis动态SQL--if--choose
    (第5天)mybatis接口方法入参类型
  • 原文地址:https://www.cnblogs.com/gaoguangjun/p/8524499.html
Copyright © 2020-2023  润新知