如何在Ubuntu上部署Node.js应用

732
2025/3/8 6:31:48
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu上部署Node.js应用可以通过以下步骤完成。以下是一个基本的指南,假设你已经有一个Node.js应用,并且你希望在Ubuntu服务器上运行它。

1. 更新系统包

首先,确保你的系统包是最新的:

sudo apt update
sudo apt upgrade -y

2. 安装Node.js和npm

你可以使用NodeSource来安装最新版本的Node.js和npm。以下是安装Node.js 14.x版本的示例:

curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

验证安装:

node -v
npm -v

3. 创建项目目录

在你的服务器上创建一个新的目录来存放你的Node.js应用:

mkdir ~/my-node-app
cd ~/my-node-app

4. 上传应用代码

你可以使用scprsync或任何其他文件传输方法将你的应用代码上传到服务器。例如,使用scp

scp -r /path/to/your/local/node-app/* user@your-server-ip:/home/user/my-node-app

5. 安装依赖

进入你的项目目录并安装依赖:

cd ~/my-node-app
npm install

6. 配置环境变量(可选)

如果你的应用需要特定的环境变量,可以在项目根目录下创建一个.env文件,并添加必要的变量。例如:

PORT=3000
NODE_ENV=production

然后,确保你的应用加载这些环境变量。你可以使用dotenv包来实现这一点:

npm install dotenv --save

在你的应用入口文件(例如app.jsindex.js)中添加:

require('dotenv').config();

7. 启动应用

你可以使用pm2来管理你的Node.js应用,它提供了进程管理和负载均衡功能。首先安装pm2

sudo npm install pm2 -g

然后使用pm2启动你的应用:

pm2 start app.js --name my-node-app

你可以使用以下命令查看应用状态:

pm2 status

8. 设置开机自启动(可选)

如果你希望你的应用在服务器重启后自动启动,可以使用pm2startup脚本:

pm2 startup

按照提示运行生成的命令。

9. 配置防火墙(可选)

如果你的服务器有防火墙,确保开放你的应用端口(例如3000):

sudo ufw allow 3000

10. 监控和日志

使用pm2可以轻松监控和管理你的应用日志:

pm2 logs my-node-app

通过这些步骤,你应该能够在Ubuntu上成功部署你的Node.js应用。根据你的具体需求,可能还需要进行其他配置和优化。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Ubuntu VNC如何设置端口