溫馨提示×

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

小樊
65
2025-04-06 13:57:01
欄目: 編程語言

在CentOS上部署Node.js項目涉及幾個步驟,包括安裝Node.js、設置環境變量、上傳項目文件、安裝依賴項以及啟動項目。以下是一個詳細的步驟指南:

1. 安裝Node.js

你可以使用多種方法在CentOS上安裝Node.js,包括使用NodeSource倉庫、使用NVM(Node Version Manager)或直接下載安裝包。這里我們使用NodeSource倉庫來安裝最新版本的Node.js。

使用NodeSource倉庫安裝Node.js

  1. 更新系統包

    sudo yum update -y
    
  2. 安裝必要的開發工具

    sudo yum groupinstall -y "Development Tools"
    
  3. 安裝NodeSource倉庫

    curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -
    
  4. 安裝Node.js和npm

    sudo yum install -y nodejs
    
  5. 驗證安裝

    node -v
    npm -v
    

2. 設置環境變量

如果你需要設置環境變量,可以將它們添加到~/.bashrc/etc/profile.d/目錄下的一個腳本文件中。

示例:將Node.js路徑添加到環境變量

  1. 編輯~/.bashrc文件

    nano ~/.bashrc
    
  2. 添加以下行

    export PATH=$PATH:/usr/local/bin/node
    export PATH=$PATH:/usr/local/bin/npm
    
  3. 使更改生效

    source ~/.bashrc
    

3. 上傳項目文件

你可以使用scp、rsync或FTP等方式將項目文件上傳到CentOS服務器。

使用scp上傳文件

scp -r /path/to/your/project user@your_server_ip:/path/to/destination

4. 安裝項目依賴項

進入項目目錄并安裝所需的npm包。

cd /path/to/destination/project
npm install

5. 啟動項目

你可以使用pm2來管理Node.js應用程序,它提供了進程管理和負載均衡功能。

安裝pm2

sudo npm install -g pm2

啟動項目

pm2 start app.js --name your-app-name

查看運行狀態

pm2 status

停止項目

pm2 stop your-app-name

重啟項目

pm2 restart your-app-name

6. 配置Nginx反向代理(可選)

如果你希望通過Nginx來代理Node.js應用程序,可以按照以下步驟進行配置。

安裝Nginx

sudo yum install -y nginx

啟動并啟用Nginx

sudo systemctl start nginx
sudo systemctl enable nginx

配置Nginx

編輯Nginx配置文件(通常位于/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf):

sudo nano /etc/nginx/conf.d/default.conf

添加以下內容:

server {
    listen 80;
    server_name your_domain.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;
    }
}

重新加載Nginx配置

sudo systemctl reload nginx

現在,你的Node.js項目應該已經成功部署在CentOS服務器上了。你可以通過瀏覽器訪問你的域名來查看應用程序。

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