
Sé que algunos de ustedes podrían pensar que está un poco fuera de tema aquí, pero no estoy seguro de si es culpa del servidor O de mi archivo de configuración, así que...
Hice el proyecto React.js, pero necesita renderizado del lado del servidor, así que ahora tengo que migrar de CRA a next.js. El problema: tengo que cargar mi sitio web en el servidor web Apache, por lo que recopilé de Google, necesito instalar Node.js y pm2 (últimas versiones), también configurar Apache para proxy inverso. También creé un ecosistema para pm2 (supongo que era necesario). se ve así en este momento:
module.exports = {
apps : [{
name: "nextjs-app",
script: "npm",
args: "run build",
env: {
NODE_ENV: "production"
}
}]
};
pero cuando ejecuté pm2 start npm -- start , la terminal me da una respuesta como esta:
pm2 start npm -- start
[PM2] Spawning PM2 daemon with pm2_home=/home/georgianar/.pm2
[PM2] PM2 Successfully daemonized
[PM2] Starting /usr/local/bin/npm in fork_mode (1 instance)
[PM2] Done.
pero cuando intento ver la lista de procesos, no hay ninguno, y cuando el usuario intenta ingresar al sitio web, el registro del sitio muestra que no hay ningún servicio en el puerto 3000.
AH01114: HTTP: failed to make connection to backend: localhost
y
(111)Connection refused: AH00957: http: attempt to connect to 127.0.0.1:3000 (localhost:3000) failed
Entonces, no estoy seguro de que sea culpa del servidor o de que mi archivo de configuración esté causando este caos. ¿algunas ideas?
Respuesta1
Primero asegúrese de que existan los siguientes comandos en su paquete.json
"scripts": {
"start": "next start -p 3000"
}
Utilice el siguiente comando
pm2 start yarn --name "nextjs-app" --interpreter bash -- start
Puede imprimir información detallada del proceso utilizando
pm2 show nextjs-app
Configure PM2 para iniciar en el arranque del servidor, ejecute el siguiente comando comoraíz
pm2 startup
Guarde la lista de procesos pm2 para reiniciarlos después de reiniciar el servidor
pm2 save