在前端开发中,NodeJS 作为后端语言越来越受到重视,而 PM2 则是一款广受欢迎的 NodeJS 进程管理工具。它不仅能够管理 NodeJS 应用的进程,还能提供日志管理、负载均衡等功能,是实现一键部署的好帮手。本文将详细介绍如何使用 PM2 实现一键部署 NodeJS 应用到远程服务器。
准备工作
为了能够使用 PM2 部署 NodeJS 应用到远程服务器,我们需要在本地先安装好以下工具,以便于连接远程服务器:
此外,还需要在远程服务器上安装好 NodeJS 环境,以便于能够运行我们的 NodeJS 应用。
步骤一:在本地上传代码
将要部署的 NodeJS 应用代码通过 git 上传到远程服务器上:
git clone <repository_url> cd <project_dir>
步骤二:安装 PM2
在本地安装 PM2:
npm install pm2 -g
步骤三:连接远程服务器
使用 ssh 连接远程服务器:
ssh <username>@<remote_host>
步骤四:安装 NodeJS 环境
在远程服务器上安装 NodeJS 环境:
sudo apt-get update sudo apt-get install nodejs
步骤五:启动 PM2
在远程服务器上使用 PM2 启动 NodeJS 应用:
cd <project_dir> pm2 start app.js
其中,app.js
是 NodeJS 应用的入口文件。
步骤六:配置一键部署
在本地创建 deploy.sh
文件,用于实现一键部署功能:
-- -------------------- ---- ------- ----------- - ------ ------ ---- - ------- --- ------------ -- --- - ----------------- -- - - -- -------------- -- ---- ----- ------------ -- -- ------------ - ------ --- ---- - ---- --- ------- - -- --- -- --- ------ --- - ------- ---- ---展开代码
其中,.env
文件用于存放配置信息,包括远程服务器地址、用户信息、项目路径等。示例文件内容如下:
# 远程服务器地址 REMOTE_HOST=<remote_host> # 用户名 REMOTE_USER=<username> # 项目目录 PROJECT_DIR=<project_dir>
步骤七:执行一键部署脚本
使用以下命令执行 deploy.sh
脚本,即可完成一键部署:
sh deploy.sh
总结
通过以上步骤,我们就能轻松地使用 PM2 实现一键部署 NodeJS 应用到远程服务器了。同时,在实际使用中,还需要注意一些安全性问题,如管理 SSH 密钥、设置密钥访问权限等。希望本文能对 NodeJS 开发者们有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64a1319a48841e9894d7540a