pm2 start "yarn start" --name 어플리케이션이름
리눅스, 아파치 기반 VPS서버를 구매해서 서버를 구성하고 있습니다.
기본 documentRoot는 public_html로 설정되어 있고,
Next app은 public_html/app에 위치하여 배포하려고 합니다.
서버가 아파치로 구성되어 있다면 ProxyPass 설정을 해줘야 정상적으로 app이 작동합니다.
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
<VirtualHost *:80>
ServerName 어플리케이션이름
DocumentRoot /var/www/html
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost>
/etc/httpd/conf/httpd.conf 접속하여 수정 후 서버 재실행
pm2를 활용한 무중단 배포
https://engineering.linecorp.com/ko/blog/pm2-nodejs