zoukankan      html  css  js  c++  java
  • 在服务器上部署Node

    在服务器上部署Node

    1.准备工作

    (1)用 winscp 将 nodejs 文件上传到服务器

    2.安装 Node.js

    二进制文件安装Node.js

    (1)下载 Node.js 安装包

    wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
    

    (2)解压文件

    tar xvf node-v6.9.5-linux-x64.tar.xz
    

    (3)创建软链接,您就可以在任意目录下直接使用node和npm命令。

    ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
    ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm
    

    (4)查看node、npm版本

    node -v
    npm -v
    

    NVM安装多版本Node.js

    (1)使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本。

    # 安装git
    yum install git
    # 从git上克隆到本地
    git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tag
    

    (2)激活NVM

    echo ". ~/.nvm/nvm.sh" >> /etc/profile
    source /etc/profile
    

    (3)列出 Node.js 的所有版本

    nvm list-remote
    

    (4)选择你需要安装的Node.js版本

    nvm install v7.6.0
    #可安装多版本
    nvm install v6.9.5
    

    (5)查看已安装的 Node.js 版本

    nvm ls
    

    (6)可选切换Node.js版本

    nvm use v7.6.5
    #Now using node v7.4.0
    

    后台运行Node(建议使用 forever)

    node ~/example.js &
    

    3. 端口设置

    (1)检查端口情况

    # 查看8888端口情况
    netstat -anp | grep 8888 
    # 或查看全部端口情况
    netstat -tpln
    # 中止端口进程
    netstat -tunlp | grep 8888
    kill 端口id
    

    (2)放行8888端口

    iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
    

    4.使用 forever 守护 Node.js

    (1)升级 npm

    npm  install -g npm
    

    (2)安装 forever

    npm install forever -g
    

    (3)使用 forever 启动 Node.js

    forever start app.js
    

    (4)forever 相关指令

    # 1.监听当前文件夹下的所有文件改动,并重启服务
    forever start -w app.js
    
    # 2. 显示所有运行的服务
    forever list
    
    #停止操作
    # 1. 停止所有运行的node App
    forever stopall
    
    # 2. 停止其中一个node App
    forever stop app.js
    
    # forever list 找到对应的id,然后:
    forever stop [id]
    
    #重启操作
    # 1. 启动所有
    forever restartall
    # 2. 重启其中一个node App
    forever restart app.js
    

    参考博客 https://www.cnblogs.com/pikaqu/articles/10863391.html

  • 相关阅读:
    取物料特性
    MATCHCODE OBJECT 属性是什么意思
    SAPABAP用户权限检查
    FOR ALL ENTRIES的原理:
    上传EXCEL和text到SAP内表 ,SAP内表导出EXCEL
    屏幕设计设置默认值
    使用JOIN关联多张数据库表
    WHERE spras = sylangu.这是什么意思
    DESCRIBE TABLE
    取批次特性值
  • 原文地址:https://www.cnblogs.com/zzxaaas/p/13874096.html
Copyright © 2011-2022 走看看