溫馨提示×

Node.js項目在CentOS上如何部署

小樊
87
2025-02-12 22:44:40
欄目: 編程語言

在CentOS上部署Node.js項目可以按照以下步驟進行:

  1. 更新系統: 首先,確保你的系統是最新的。

    sudo yum update -y
    
  2. 安裝Node.js: 使用NodeSource倉庫安裝最新版本的Node.js。

    curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
    sudo yum install -y nodejs
    
  3. 安裝Nginx(反向代理): 安裝Nginx以便實現反向代理。

    sudo yum install -y nginx
    
  4. 創建項目目錄: 創建一個新的項目目錄并進入該目錄。

    mkdir myapp
    cd myapp
    
  5. 初始化項目: 初始化一個新的Node.js項目。

    npm init -y
    
  6. 安裝Express和EJS: 安裝Express框架和EJS模板引擎。

    npm install express ejs
    
  7. 創建服務器文件: 創建一個app.js文件并寫入以下內容:

    const express = require('express');
    const app = express();
    app.set('view engine', 'ejs');
    app.get('/', (req, res) => {
        res.render('index', { title: '首頁' });
    });
    app.listen(3000, () => {
        console.log('Server is running on port 3000');
    });
    
  8. 創建EJS模板: 在項目根目錄下創建views文件夾,并在其中創建index.ejs文件。

    <!DOCTYPE html>
    <html>
    <head>
        <title><%= title %></title>
    </head>
    <body>
        <h1><%= title %></h1>
    </body>
    </html>
    
  9. 配置Nginx反向代理: 編輯Nginx配置文件 /etc/nginx/nginx.conf,在http塊中添加以下配置:

    server {
        listen 80;
        server_name yourdomain.com;
        location / {
            proxy_pass http://localhost:3000;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
    
  10. 重啟Nginx: 重啟Nginx以應用更改。

    sudo systemctl restart nginx
    
  11. 啟動項目: 在終端中運行以下命令啟動你的Node.js應用。

    node app.js
    

通過以上步驟,你已成功在CentOS上部署了Node.js項目,并通過Nginx實現了反向代理。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女