作为一名前端工程师,当我们开发完一个 Node.js 项目后,如何将其部署到服务器上呢?这是一个需要我们掌握的重要技能。本文将提供一种 PM2+Node.js 的一键部署解决方案,让您快速入门部署技巧。
什么是 PM2
PM2 是一个先进的 Node.js 应用程序管理器,可以帮助我们将 Node.js 项目部署到服务器,实现进程管理,日志管理,以及自动化部署等功能。
安装 PM2
我们可以通过以下命令行来安装 PM2。
npm install -g pm2
使用 PM2
使用 PM2 部署 Node.js 项目的流程其实非常的简单,只需要 3 步即可。
第一步,将我们的项目打包在本地。
npm run build
第二步,利用 PM2 启动项目。
pm2 start /path/to/your/project
第三步,保存当前进程信息,并设置开机启动。
pm2 save && pm2 startup
Node.js 一键部署解决方案
我们可以通过使用 PM2 打包 Node.js 项目,并利用 Git 和 Hooks,实现自动部署 Node.js 项目的一键解决方案。
安装 Git
我们需要在服务器上安装 Git。
apt-get install git
创建虚拟主机
为了方便管理,我们需要创建虚拟主机。
mkdir ~/your-server-name cd ~/your-server-name
Git Hooks
我们需要使用 Git Hooks 监听代码变动,并在代码变动后自动执行安装依赖、打包和启动项目等操作。
首先,在服务器中创建 Hooks 文件夹。
mkdir ~/your-server-name.git/hooks
然后创建 post-receive 文件。
touch ~/your-server-name.git/hooks/post-receive
编辑 post-receive 文件。
vim ~/your-server-name.git/hooks/post-receive
加入以下内容。
// javascriptcn.com 代码示例 #!/bin/bash echo "部署开始..." cd ~/your-server-name || exit unset GIT_DIR git pull origin master echo "开始安装依赖..." npm install echo "开始打包..." npm run build echo "启动项目..." pm2 stop your-project-name && pm2 delete your-project-name && pm2 start /path/to/your/project --name your-project-name echo "部署完成!"
Git 仓库和远程服务器
在服务器中创建 Git 仓库,并在本地添加远程服务器。
mkdir ~/your-server-name.git cd ~/your-server-name.git git init --bare
在本地添加远程服务器。
git remote add production username@your-server-ip:~/your-server-name.git
特殊权限
在服务器上需要特殊权限,在终端中运行以下代码。
chmod +x ~/your-server-name.git/hooks/post-receive
总结
PM2+Node.js 一键部署解决方案,是一种非常方便的 Node.js 项目部署方式。通过本文的介绍,您可以简单地了解 PM2 的基本使用方法,并完成 Node.js 一键部署解决方案的搭建。希望对您有所帮助。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/652fc5987d4982a6eb0f659f