温馨提示×

Node.js项目在Ubuntu如何部署

小樊
56
2025-08-27 22:08:25
栏目: 编程语言

在Ubuntu上部署Node.js项目涉及几个步骤,包括安装Node.js、设置环境变量、上传项目文件、安装依赖项以及启动项目。以下是一个详细的步骤指南:

1. 更新系统包

首先,确保你的Ubuntu系统是最新的。

sudo apt update
sudo apt upgrade -y

2. 安装Node.js

你可以使用NodeSource二进制分发库来安装Node.js。以下是安装Node.js 14.x版本的示例:

# 添加NodeSource库
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -

# 安装Node.js和npm
sudo apt-get install -y nodejs

验证安装:

node -v
npm -v

3. 设置环境变量(可选)

如果你需要设置环境变量,可以在~/.bashrc~/.profile文件中添加。例如:

export NODE_ENV=production

然后重新加载配置文件:

source ~/.bashrc

4. 上传项目文件

你可以使用scprsync或FTP等方式将项目文件上传到Ubuntu服务器。例如,使用scp

scp -r /path/to/your/project username@your_server_ip:/path/to/deploy

5. 安装项目依赖项

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

cd /path/to/deploy/your_project
npm install --production

6. 配置Nginx(可选)

如果你希望通过Nginx反向代理Node.js应用,可以按照以下步骤配置:

安装Nginx

sudo apt install nginx -y

配置Nginx

编辑Nginx配置文件(例如/etc/nginx/sites-available/your_project):

server {
    listen 80;
    server_name your_domain_or_ip;

    location / {
        proxy_pass http://localhost:3000; # 假设你的Node.js应用运行在3000端口
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

启用配置:

sudo ln -s /etc/nginx/sites-available/your_project /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx

7. 启动Node.js应用

你可以使用pm2来管理Node.js应用的启动和监控。首先安装pm2

sudo npm install -g pm2

然后启动你的应用:

pm2 start app.js --name your_project_name

保存当前进程列表以便重启时自动加载:

pm2 save

8. 设置防火墙规则(可选)

如果你使用的是UFW防火墙,可以允许HTTP和HTTPS流量:

sudo ufw allow 'Nginx Full'

9. 验证部署

打开浏览器并访问你的域名或IP地址,确保Node.js应用正常运行。

通过以上步骤,你应该能够在Ubuntu上成功部署你的Node.js项目。如果有任何问题,请检查日志文件以获取更多信息。

0