centos直接部署express
以下是在CentOS上部署Express应用程序的一般步骤:
1.安装Node.js
在CentOS系统上安装Node.js。可以使用以下命令安装Node.js:
sudo yum install nodejs
2.安装npm
安装完Node.js后,还需要安装npm(Node.js包管理器)。可以使用以下命令安装npm:
sudo yum install npm
3.创建Express应用程序
在任何位置创建一个名为my-express-app的Express应用程序,例如:
mkdir my-express-app //项目名称
cd my-express-app
npm init //项目初始化
npm install express --save
4.启动Express应用程序
注意下图的红色箭头,不加入则为tcp6模式
我估计没做tcp6的域名映射,所以只能用ip访问,加上直接则为tcp4,可以直接用域名访问
这里我用的是3000端口,这是使用了0.0.0.0
之后的
在my-express-app目录中创建一个名为index.js
的文件,并添加以下内容:
这里可以用指令直接添加,或者使用Xftp 7自己创建
指令实现:使用vim直接进行创建写入 进入之后按
i
键插入,然后直接shift+insert
直接插入数据就可以,完成之后直接输入:wq
保存退出vim index.js
复制黏贴、保存退出
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, '0.0.0.0',() => {
console.log(`Example app listening at http://localhost:${port}`)
})
这个文件创建了一个简单的Express应用程序,监听3000端口,并打印“Hello World!”消息。
- 启动Express应用程序
执行以下命令以启动Express应用程序:
node index.js
如果一切正常,你应该看到类似以下的输出:
Example app listening at http://localhost:3000
然后,可以在浏览器中访问http://localhost:3000来验证应用程序是否已经正确运行。
5.使用PM2管理应用程序
可以使用PM2来管理和监控应用程序。PM2是一个进程管理工具,可以自动将应用程序作为守护进程运行,并提供诸如日志记录、自动重启等功能。
要安装PM2,请使用以下命令:
sudo npm install pm2 -g
然后,可以使用以下命令将应用程序添加到PM2中:
pm2 start index.js --name my-express-app
其中–name选项指定应用程序的名称。
现在,应用程序已经以守护进程的方式运行,并由PM2进行管理。可以使用以下命令来查看应用程序的状态和日志:
pm2 status
pm2 logs
以上是在CentOS上部署Express应用程序的一般步骤。在实际操作中,可能会有各种不同的环境和需求,需要根据具体情况进行调整和优化。
6.pm2的作用
PM2是一个进程管理工具,可帮助您简化Node.js应用程序的部署和管理。它提供了以下功能:
- 进程守护 - PM2可以将Node.js应用程序设置为守护进程,以便在意外崩溃时自动重新启动。
- 负载均衡 - PM2可以使用多个子进程运行同一应用程序,并实现负载均衡来提高性能和可靠性。
- 日志记录 - PM2可以捕获和记录应用程序的输出日志,并支持各种日志格式和目标(例如文件、数据库等)。
- 监控和警报 - PM2可以监视应用程序的资源使用情况和性能指标,并在达到特定阈值时发送警报通知。
- 部署工具 - PM2提供了内置的部署工具,可以轻松地将应用程序部署到云端或其他服务器上。
总之,PM2可以大大简化Node.js应用程序的管理和部署,使开发人员能够专注于应用程序本身,而不是底层基础设施。