运维

运维

Products

当前位置:首页 > 运维 >

如何将Ubuntu Node.js项目高效部署上线?

96SEO 2025-07-15 02:49 1


1. 系统需求与兼容性

在部署Node.js项目之前, 确保您的Ubuntu服务器满足以下基本要求:

Ubuntu Node.js项目如何部署上线
  • 操作系统:Ubuntu 16.04或更高大版本
  • Node.js版本:根据项目需求选择合适的版本
  • Web服务器:Nginx或Apache
  • 数据库:MySQL、PostgreSQL或MongoDB

2. 安装Node.js和npm

先说说您需要在Ubuntu服务器上安装Node.js和npm。

sudo apt update
sudo apt install nodejs npm

安装完成后 您能用以下命令验证安装:

node -v
npm -v

3. 配置周围变量

为了在全局范围内用Node.js和npm,您需要设置周围变量。

export NODE_ENV=production

4. 配置Nginx

接下来您需要配置Nginx以托管您的Node.js应用程序

  • 安装Nginx:
  • sudo apt install nginx
    
  • 创建新鲜的Nginx配置文件:
  • sudo nano /etc/nginx/sites-available/your_project
    
  • 添加以下配置:
  • server {
        listen 80;
        server_name yourdomain.com;
        location / {
            proxy_pass http://localhost: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 systemctl restart nginx
    
  • 测试Nginx配置:
  • sudo nginx -t
    

5. 部署Node.js项目

在您的项目目录中, 运行以下命令来安装项目依赖项:

npm install

然后用PM2来启动和管理您的Node.js应用程序

sudo npm install pm2 -g
pm2 start --name your_project ./bin/www

6. 配置SSL

为了搞优良平安性,您能用Let's Encrypt获取SSL证书并配置Nginx。

  • 安装Certbot和Python3-Certbot-Nginx:
  • sudo apt install certbot python3-certbot-nginx
    
  • 运行Certbot来自动获取SSL证书:
  • sudo certbot --nginx -d yourdomain.com
    
  • 确认Nginx配置并沉启服务:
  • sudo systemctl restart nginx
    

7. 监控和日志

为了监控您的Node.js应用程序, 您能用PM2来查看日志和进程信息:

  • 查看PM2日志:
  • pm2 logs
    
  • 查看Nginx日志:
  • sudo tail -f /var/log/nginx/error.log
    sudo tail -f /var/log/nginx/access.log
    

8. 平安性和备份

为了确保您的项目平安,请定期更新鲜系统和柔软件,并备份项目文件和数据库:

  • 定期更新鲜系统和柔软件:
  • sudo apt update && sudo apt upgrade
    
  • 定期备份项目文件和数据库:
  • sudo cp -r /path/to/your/project /path/to/backup/location
    sudo cp -r /path/to/your/database /path/to/backup/location
    

通过以上步骤,您能在Ubuntu上成功部署并上线您的Node.js项目。确保定期监控和更新鲜您的系统,以保持应用程序的平安和性能。


标签: ubuntu

提交需求或反馈

Demand feedback