以下所有的操作 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
PM2 启动
创建日志文件和pm2启动文件
mkdir -p /app/NodeBB/logs
nano ecosystem.config.jsmodule.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
配置反向代理
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;
}