在 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
文件: -
配置 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 应用。