WishMeLz

生活其实很有趣

NodeBB 搭建安装笔记 v4.x

以下所有的操作 base 都在 /app

Node 版本

node -v
v20.19.5

npm -v
10.8.2

安装

git clone https://github.com/NodeBB/NodeBB.git
cd /NodeBB
npm install --production
./nodebb setup

2025-11-11T06:17:01.png

PM2 启动

创建日志文件和pm2启动文件

mkdir -p /app/NodeBB/logs
nano ecosystem.config.js
module.exports = {
  apps: [{
    name: 'nodebb',
    script: './loader.js',
    cwd: '/app/NodeBB',
    instances: 1,
    exec_mode: 'fork',
    watch: false,
    env: {
      NODE_ENV: 'production',
      PORT: 4567
    },
    error_file: './logs/pm2-error.log',
    out_file: './logs/pm2-out.log',
    log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
    merge_logs: true,
    autorestart: true
  }]
};
pm2 start ecosystem.config.js
pm2 startup
pm2 save

2025-11-11T06:24:35.png

配置反向代理

location ^~ / {

    proxy_pass http://127.0.0.1:4567;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Real-Port $remote_port;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Port $server_port;
    proxy_set_header REMOTE-HOST $remote_addr;
    
    proxy_connect_timeout 60s;
    proxy_send_timeout 600s;
    proxy_read_timeout 600s;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;

}

2025-11-11T06:39:30.png