node后台koa2项目,如何发布到服务器?入门学习

摘要:
Xshell可以在Windows下访问远程服务器、路由器、网络机顶盒等。类似的常见软件包括Windows下的putty和Telnet。

1、安装Xshell软件,远程管理软件

  Xshell 是一个强大的远程管理软件,它支持SSH,TELNET 协议。Xshell可以在Windows下访问远端服务器、路由器、网络机顶盒等,类似的常用软件还有putty,以及Windows下的Telnet。

  https://baijiahao.baidu.com/s?id=1627712335685244770&wfr=spider&for=pc

2、进入云服务器,先安装 node和npm(cnpm)

3、将我们写好的koa2项目全部放到服务器上(node_modules文件夹不要,太大了)

  云服务器切换到项目所在目录,安装相关依赖文件  npm install

  接下来你可以npm run start 测试下你的koa2项目能不能跑起来

  ps:这样还不够,因为退出服务器后node进程就自动关了,项目也就自动关闭了,所以我们需要 pm2 来守护进程

4、安装pm2    https://segmentfault.com/a/1190000011097690

  全局安装 npm install pm2 -g

  安装完成后,云服务器切换到项目所在目录,然后运行
    pm2 start ./bin/www --watch

Linux 常用指令

cd ..    回到上级目录

cd XX    进入文件夹

mkdir XX    创建目录XX

rm -rf fileName      删除文件夹

ll    查看文件夹内容

lsof -i:3020      查看端口号使用情况

kill -9 PID    (PID:进程号),关闭端口号

更多指令,百度即可

pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能

1、 pm2需要全局安装
npm install -g pm2
2、进入项目根目录
2.1 启动进程/应用 pm2 start bin/www 或 pm2 start app.js

2.2 重命名进程/应用 pm2 start app.js --name wb123

2.3 添加进程/应用 watch pm2 start bin/www --watch

2.4 结束进程/应用 pm2 stop www

2.5 结束所有进程/应用 pm2 stop all

2.6 删除进程/应用 pm2 delete www

2.7 删除所有进程/应用 pm2 delete all

2.8 列出所有进程/应用 pm2 list

2.9 查看某个进程/应用具体情况 pm2 describe www

2.10 查看进程/应用的资源消耗情况 pm2 monit

2.11 查看pm2的日志 pm2 logs

2.12 若要查看某个进程/应用的日志,使用 pm2 logs www

2.13 重新启动进程/应用 pm2 restart www

2.14 重新启动所有进程/应用 pm2 restart all

免责声明:文章转载自《node后台koa2项目,如何发布到服务器?入门学习》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IDEA 设置(中文乱码、svn、热部署、ideolog 、Jrebel )常见开放api平台OpenAPI下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Deno会在短期内取代Node吗?

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://blog.bitsrc.io/what-is-deno-and-will-it-replace-nodejs-a13aa1734a74   Deno是什么? Deno v1.0.0已于5月13日正式发布。 其开发者为Ryan Dahl...

Unity3D for iOS初级教程:Part 1/3(上)

                                                              Unity3D for iOS初级教程:Part 1/3(上) 这篇教材是来自教程团队成员 Christine Abernathy, 他是Facebook的开发支持团队的工程师。Unity是最为流行的游戏引擎之一。这是有充分缘由的:U...

Go Iris学习笔记01

Iris MVC支持文档: 支持所有 HTTP 方法, 例如,如果想要写一个 GET 那么在控制器中也要写一个 Get() 函数,你可以在一个控制器内定义多个函数。 每个控制器通过 BeforeActivation 自定义事件回调,用来自定义控制器的结构的方法与自定义路径处理程序,如下:(还未实验) func (m *MyController) Befor...

C# 没落了吗?

先上图 ------------------------------------------ C#没落与否跟微软整个平台息息相关。 C#最近几年用的人越来越少,也是因为越来越少的人专门为微软平台开发产品。 基本上,你要开个公司做软件,你如果钱足够的话,一般肯定要做iOS, Android, Web 3个版本,但是是否做Windows版本就不好说了。 现在...

composer 安装laravel

1、简介 Laravel是一套简洁,优雅的PHP WEB开发框架(PHP Web Framework)。 laravel是目前一个比较主流的框架,现在很多互联网的公司基本都在使用该框架。该框架是基于symfony【国外一款非常流行的框架:由于国内手册不是很齐全,没有多少公司使用】的一个国外的MVC框架。诞生于2011年6月11日。 官网:https://l...

Django 框架入门篇(安装与创建项目)

什么是Django框架? 官方定义:Django是一个高级Python Web框架,鼓励快速开发和简洁实用的设计。它由经验丰富的开发人员构建,可以解决大部分Web开发的麻烦,因此您可以专注于编写应用程序而无需重复造轮子。 Django is a high-level Python Web framework that encourages rapid de...