下面是宝塔部署Node.js项目的实战步骤:
1. 在宝塔面板上安装Node.js环境
- 打开宝塔面板,找到“软件商店”,搜索“Node.js”。
- 在搜索结果中点击“安装”按钮进行安装。
2. 上传Node.js项目到宝塔网站目录
- 在宝塔面板中找到需要部署的网站,点击进入。
- 找到网站目录所在位置,在目录下新建一个文件夹,命名为“node”。
- 将本地Node.js项目打包为.zip格式,上传到新建的“node”文件夹中。
3. 解压Node.js项目
- 在“node”文件夹中找到上传的.zip文件,点击“解压”按钮,解压到当前目录下。
- 解压后,文件夹中应该包含项目文件和“node_modules”文件夹(如果使用了npm包管理器)。
4. 配置Node.js项目
- 在宝塔面板的当前网站中找到“网站设置”选项卡,找到“高级设置”。
- 在“高级设置”中找到“反向代理”选项,开启“反向代理”。
- 将“目标URL”设置为“http://127.0.0.1:3000”(如果端口不是3000,按照实际端口填写)。
- 将“请求头”中的内容填写为以下代码:
Host: $http_host
X-Real-IP: $remote_addr
X-Forwarded-For: $proxy_add_x_forwarded_for
- 点击“保存”。
5. 安装pm2进程管理器
- 在宝塔面板中通过SSH连接进入服务器终端。
- 输入以下命令进行安装:
npm install -g pm2
6. 启动Node.js项目并使用pm2管理
- 进入上传的Node.js项目目录,使用以下命令启动项目:
pm2 start index.js
- 使用以下命令查看进程管理器的运行情况:
pm2 list
- 如果需要停止进程,使用以下命令:
pm2 stop index
- 如果需要重新启动进程,使用以下命令:
pm2 restart index
示例1:假设我们有一个Node.js项目,项目名称为“my-app”,端口号为“3001”,我们想将其部署到宝塔面板上。
首先,在本地将项目打包为.zip格式,然后上传至宝塔面板上的网站目录中的“node”文件夹。然后,依次进行步骤3~6,其中在步骤4中的“目标URL”需要更改为“http://127.0.0.1:3001”。
示例2:假设我们又一个使用了npm包管理器的Node.js项目,项目名称为“my-blog”,端口号为“8080”,我们想将其部署到宝塔面板上。
首先,在本地将项目打包为.zip格式,然后上传至宝塔面板上的网站目录中的“node”文件夹。然后,依次进行步骤3~6,其中在步骤4中的“目标URL”需要更改为“http://127.0.0.1:8080”,并且需要在步骤5中安装npm包管理器,使用以下命令进行安装:
npm install -g cnpm --registry=https://registry.npm.taobao.org
使用cnpm代替npm即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:宝塔部署nodejs项目的实战步骤 - Python技术站