博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos6.8安装node生产环境
阅读量:6911 次
发布时间:2019-06-27

本文共 2663 字,大约阅读时间需要 8 分钟。

1.安装一些需要用的工具

yum install vim openssl build-essential libssl-dev wget curl git复制代码

2.使用nvm管理node:

网址非命令:(github:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash复制代码

注意:这个时候根据安装信息提示,最好新开一个窗口/终端

nvm install v10.8.0(版本可指定)复制代码
nvm use v10.8.0复制代码
nvm alias default v10.8.0复制代码
npm install -g cnpm --registry=https://registry.npm.taobao.org复制代码
echo fs.inotify.max_user_watches=524288 | tee -a /etc/sysctl.conf && sysctl -p复制代码

强制把国外模块更新到国内的镜像上 cnpm sync koa(举例koa)

npm i pm2 webpack -g复制代码

这个时候创建一个app.js

vi  app.js复制代码

然后复制一下代码:

var http = require("http");http.createServer(function(req,res){   res.writeHead(200,{
"Content-type":"text/plain"}); res.write("Hello NodeJs"); res.end();}).listen(8081);复制代码

然后执行

node app.js 复制代码

在http://你的公网ip:8081/可以访问刚才写的node代码

上面的是在终端临时启动node服务,退出终端后服务将会关闭,可以通过node进程管理工具pm2启动线上服务,

pm2 start app.js 复制代码

关闭远程终端,在http://你的公网ip:8081/仍然可以访问刚才写的node代码

3.pm2常用命令:

$ pm2 start app.js              # 启动app.js应用程序$ pm2 start app.js -i 4         # cluster mode 模式启动4个app.js的应用实例     # 4个应用程序会自动进行负载均衡$ pm2 start app.js --name="api" # 启动应用程序并命名为 "api"$ pm2 start app.js --watch      # 当文件变化时自动重启应用$ pm2 start script.sh           # 启动 bash 脚本$ pm2 list                      # 列表 PM2 启动的所有的应用程序$ pm2 monit                     # 显示每个应用程序的CPU和内存占用情况$ pm2 show [app-name]           # 显示应用程序的所有信息$ pm2 logs                      # 显示所有应用程序的日志$ pm2 logs [app-name]           # 显示指定应用程序的日志$ pm2 flush$ pm2 stop all                  # 停止所有的应用程序$ pm2 stop 0                    # 停止 id为 0的指定应用程序$ pm2 restart all               # 重启所有应用$ pm2 reload all                # 重启 cluster mode下的所有应用$ pm2 gracefulReload all        # Graceful reload all apps in cluster mode$ pm2 delete all                # 关闭并删除所有应用$ pm2 delete 0                  # 删除指定应用 id 0$ pm2 scale api 10              # 把名字叫api的应用扩展到10个实例$ pm2 reset [app-name]          # 重置重启数量$ pm2 startup                   # 创建开机自启动命令$ pm2 save                      # 保存当前应用列表$ pm2 resurrect                 # 重新加载保存的应用列表$ pm2 update                    # Save processes, kill PM2 and restore processes$ pm2 generate                  # Generate a sample json configuration file$ pm2 deploy app.json prod setup    # Setup "prod" remote server$ pm2 deploy app.json prod          # Update "prod" remote server$ pm2 deploy app.json prod revert 2 # Revert "prod" remote server by 2$ pm2 module:generate [name]    # Generate sample module with name [name]$ pm2 install pm2-logrotate     # Install module (here a log rotation system)$ pm2 uninstall pm2-logrotate   # Uninstall module$ pm2 publish                   # Increment version, git push and npm publish复制代码

转载地址:http://zofcl.baihongyu.com/

你可能感兴趣的文章
wxWidgets第一课 wx/wx.h解决头文件包含问题
查看>>
论Mysql5.7.13架构组成之物理文件
查看>>
C/C++笔试题目大全
查看>>
呼叫转移XCAP log的查看
查看>>
JAVA--------抽象类
查看>>
我的友情链接
查看>>
动画状态切换
查看>>
线程同步
查看>>
iPhone 开发过程中的一些小技术的总结
查看>>
android 资料
查看>>
ThreadLocal 那点事儿
查看>>
Spark源码分析调试环境搭建
查看>>
全栈工程师就是一棵歪脖子树
查看>>
对于设计模式最近观感的浅薄理解
查看>>
Spring中AOP使用——配置xml方式
查看>>
JavaScript是如何工作的:深入类和继承内部原理 + Babel和TypeScript 之间转换
查看>>
.net reactor使用教程(一)——界面各功能说明
查看>>
腾讯 AI Lab 正式开源PocketFlow,让深度学习放入手机!
查看>>
教你在Docker上不到2分钟建立一个多模型数据库!
查看>>
网络编程
查看>>