在 CentOS 上部署 Node.js 應用的步驟如下:
更新系統: 打開終端,運行以下命令來更新系統軟件包列表:
sudo yum update -y
安裝必要的依賴: 安裝 Node.js 所需的依賴包,例如 gcc-c++ 和 make:
sudo yum install -y gcc-c++ make
安裝 Node.js: 你可以使用 NodeSource 倉庫來安裝最新版本的 Node.js。以下是具體步驟:
curl -sL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs
驗證安裝: 安裝完成后,通過以下命令驗證 Node.js 是否安裝成功:
node -v
安裝 npm(Node 包管理器)(如果尚未安裝):
sudo yum install npm -y
創建項目目錄: 創建一個新的目錄來存放你的 Node.js 項目,并進入該目錄:
mkdir myapp
cd myapp
初始化項目:
使用 npm 初始化項目,并創建一個 package.json
文件:
npm init -y
安裝項目依賴: 使用 npm 安裝項目所需的依賴包,例如 Express:
npm install express
創建服務器文件:
創建一個 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');
});
創建 EJS 模板:
在項目根目錄下創建一個 views
文件夾,并在其中創建一個 index.ejs
文件:
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
</head>
<body>
<h1><%= title %></h1>
</body>
</html>
配置 Nginx 反向代理:
編輯 Nginx 配置文件 /etc/nginx/nginx.conf
,添加以下內容:
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;
}
}
重啟 Nginx: 保存配置文件并重啟 Nginx 以應用更改:
sudo systemctl restart nginx
啟動 Node.js 應用: 使用以下命令啟動你的 Node.js 應用:
node app.js
通過以上步驟,你可以在 CentOS 上成功部署 Node.js 應用。