TECH

PM2, NGINX 자동 실행하기

개요여러 이유로 서버가 재시동되는 경우가 있는데, 이전까지는PM2의 node와 Nginx를 수동으로 실행했다.최근 회사에서 서버 리부팅이 예정되어 있었고, 이 기회에 수동으로 하던 작업들을 자동화하기 위해 조사를 하고 적용해 보았다. Systemd(system demon)리눅스용 시스템 및 서비스 관리자이며, 부팅부터 서비스관리 로그관리 등을 담당하는 init 프로세스이다.systemctl은 service(데몬)를 관리하는 명령어 systemctl start, stop, restart, status 등의 명령어가 있다./etc/systemd/system/: 부팅 시 필요한 작업들을 모아놓은 디렉토리 PM2pm2 startup을 실행하면 startup script를 실행하기 위한 커맨드가 나온다.커맨드를 ..

TIL

TIL 7: 환경변수와 빌드

들어가며 최근 DR 시스템을 구축해야 하는 이슈가 있었는데 배포 환경에 DR을 추가하고 세팅하는 작업을 맡게 되었다. 작업 중 angular를 사용하는 client와 nest를 사용하는 middleware의 빌드 코드가 다른 것을 보고 의문을 가지게 되었다. * DR(Disaster Recovey)란? 재난 또는 각종 요인으로 인해 서비스나 시스템이 중단됐을 경우, 이를 정상화시키는 행위 문제의 코드 // Angular package.json "build:prod": "ng build --configuration=prod" // NestJs package.json "build": "nest build" 왜 nest는 빌드할 때 환경변수를 사용하지 않을까? 🤔 Angular의 경우 프로젝트를 빌드할 때 -..

셈인
'pm2' 태그의 글 목록