• 服务器端配置nodejs环境(使用pm2进程管理运行)


    一、brew安装:

      由于Mac没有装ubantu,所以不能用apt-get命令,在本地命令行下Mac安装homebrew替代:  https://brew.sh

    二、新开命令窗口,登录root用户,安装依赖:

      yum install vim openssl build-essential wget libssl-dev curl git

    三、安装nvm: 

      打开:https://github.com/creationix/nvm

      输入命令:wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

      新开窗口并登录:输入nvm 有很多命令提示  说明安装nvm 成功

    四、安装node:

      nvm install node    下载最新版本node

      nvm use node   使用最新版本node

      nvm alias default v11.3.0    设置默认版本

    五、安装淘宝镜像:

      npm install -g cnpm --registry=https://registry.npm.taobao.org

    六、安装工具:

      cnpm i pm2 webpack gulp grunt-cli -a

    七、开启node服务:  

      vi app.js  新建文件,写入以下简单的代码:

    const http = require('http');
    
    http.createServer(function(req, res) {
         res.writeHead(200, {'Content-Type': 'text/plain'});
         res.end('today i will do sports yeah')
    }).listen(8089)
    
    console.log('server is running at port 8089....')

    八、防火墙允许8089端口访问:

      1、firewall-cmd --zone=public --add-port=8089/tcp --permanent   开启端口

      2、firewall-cmd --reload   重启防护墙

      3、firewall-cmd --query-port=8089/tcp   查看端口是否开启

      4、firewall-cmd --list-all   查看防火墙信息

    九、node进程管理pm2的使用:

      https://github.com/jawil/blog/issues/7/

      1、pm2 start app.js    开启服务

      2、pm2 list     查看开启的所有服务列表

      3、pm2 show + 服务名字   查看当前服务详细的展示

      4、pm2 logs 查看日志,找出报错信息,然后去对应文件修改

      5、pm2 stop all 停止所有服务

      6、control + c 退出  

    十、测试网址

      curl http://47.94.208.76:8089

      

  • 相关阅读:
    ASP.NET SignalR HubPipelineModule
    MongoDB新版本特性
    Xamarin向iOS和Android引入C# Async支持
    Redis开源文档《Redis设计与实现》[转]
    WCF的追踪分析工具——SvcPerf
    Windows Azure移动服务更新,支持Android、活动目录和更多语言,并支持在东亚地区部署服务
    社区网站系统 jsGen
    单元测试同时支持 NUnit/MSTest
    .NET的微型Web框架 Nancy
    通过二维码登录(CSC模式)
  • 原文地址:https://www.cnblogs.com/angelatian/p/10078529.html
Copyright © 2020-2023  润新知