运维

运维

Products

当前位置:首页 > 运维 >

如何在Linux下部署Node.js应用,你掌握了吗?

96SEO 2025-06-02 22:08 1


一、 :从Node.js到Linux,你的应用准备优良了吗?

Node.js因其高大效的异步非阻塞I/O模型而受到众许多开发者的青睐。只是 怎么将基于Node.js开发的应用部署到Linux系统,使其稳稳当当运行并给优质服务,成为摆在开发者面前的一道困难题。

如何在Linux下部署Node.js应用

二、 周围准备:搭建你的Linux舞台

先说说你需要准备一个Linux周围。这里以CentOS 7为例,介绍怎么安装Node.js。

2.1 安装Node.js

用NodeSource给的二进制分发库进行安装:

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

2.2 创建项目目录

创建一个新鲜的目录来存放你的应用, 并进入该目录:

sudo ufw allow 'Nginx Full'

三、添加守护进程:让应用开机自启

为了让应用开机自启,我们需要将其添加为系统守护进程。

3.1 用systemd管理Node.js应用

创建一个systemd服务文件, 比方说:

sudo nano /etc/systemd/system/my-node-app.service

在文件中添加以下内容:


Description=My Node.js App
ExecStart=/usr/bin/node /path/to/your/app.js
WorkingDirectory=/path/to/your/app
User=yourusername
WantedBy=multi-user.target

四、配置Nginx反向代理:提升性能与平安性

Nginx作为反向代理,能搞优良应用的性能和睦安性。

4.1 安装Nginx

sudo apt-get install nginx

4.2 创建Nginx配置文件

sudo nano /etc/nginx/sites-available/my-node-app
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;
    }
}

五、 运行应用:让一切变得轻巧松

在项目目录中运行你的应用:

node app.js

眼下你的应用得能通过 http://yourdomain.com 访问了。

六、 监控和日志:确保应用的稳稳当当运行

用PM2来监控你的应用,并记录日志:

6.1 安装PM2

sudo npm install pm2 -g

6.2 启动应用

pm2 start my-node-app

6.3 查看日志

pm2 logs my-node-app

七、Linux下部署Node.js应用,你准备优良了吗?

通过以上步骤,你能在Linux系统上成功部署你的Node.js应用。记住细节决定成败,关注应用的性能、平安性和稳稳当当性,让你的应用在Linux下焕发出光彩。


标签: Linux

提交需求或反馈

Demand feedback