카테고리 없음

[7강] n8n을 PM2로 백그라운드 실행시키는 방법

mystory5573 2025. 5. 13. 23:02

n8n을 PM2로 백그라운드 실행시키는 방법

n8n은 강력한 자동화 툴로, 다양한 워크플로를 로컬 및 서버 환경에서 실행할 수 있습니다. 하지만 n8n을 서버에서 실행할 때 가장 중요한 점은, 서버가 재시작되거나 오류가 발생했을 때 n8n이 자동으로 다시 실행되도록 설정하는 것입니다. 이 문제를 해결할 수 있는 방법 중 하나는 바로 PM2를 사용하는 것입니다.

PM2는 Node.js 애플리케이션을 관리하고 백그라운드에서 실행할 수 있게 도와주는 프로세스 관리자입니다. PM2를 사용하면 서버가 재시작되거나 다운되었을 때 n8n이 자동으로 재시작되므로, 안정적으로 자동화를 운영할 수 있습니다.

1. PM2 설치하기

먼저, PM2를 설치해야 합니다. PM2는 npm을 통해 전역적으로 설치할 수 있습니다.

npm install pm2 -g

설치가 완료되면 아래 명령어로 PM2가 정상적으로 설치되었는지 확인할 수 있습니다.

pm2 -v

2. n8n 실행 파일 준비

PM2를 사용해 n8n을 백그라운드에서 실행하기 위해, 먼저 n8n이 설치되어 있어야 합니다. 만약 아직 n8n을 설치하지 않았다면, 아래 명령어로 설치하세요:

npm install n8n -g

n8n이 설치된 후, 아래 명령어로 n8n을 실행할 수 있습니다.

n8n

3. PM2로 n8n 실행하기

이제 PM2를 사용하여 n8n을 백그라운드에서 실행해보겠습니다. 아래 명령어를 입력하여 PM2로 n8n을 실행합니다:

pm2 start n8n

PM2는 n8n을 백그라운드에서 실행하며, 실행 중인 프로세스를 관리합니다. 이제 n8n은 터미널을 종료해도 계속 실행됩니다.

4. n8n 프로세스 관리하기

PM2는 실행 중인 애플리케이션을 쉽게 관리할 수 있는 명령어를 제공합니다. 여기서는 n8n 프로세스를 확인하고 관리하는 방법을 알아봅니다.

실행 중인 프로세스 확인

pm2 list

이 명령어를 입력하면 실행 중인 모든 프로세스 목록을 확인할 수 있습니다. n8n이 정상적으로 실행되고 있다면, 목록에서 n8n 프로세스를 볼 수 있습니다.

프로세스 재시작

n8n 프로세스를 재시작하려면 아래 명령어를 사용합니다:

pm2 restart n8n

프로세스 종료

n8n 프로세스를 종료하려면 다음 명령어를 입력합니다:

pm2 stop n8n

5. 서버 재시작 후 n8n 자동 실행 설정

서버가 재시작된 후에도 n8n이 자동으로 실행되도록 설정하려면, PM2의 startup 명령어를 사용하여 시스템 시작 시 n8n이 자동으로 실행되도록 설정할 수 있습니다.

pm2 startup

위 명령어를 실행하면, PM2가 시스템에 맞는 초기화 스크립트를 생성하고 실행할 수 있도록 안내합니다. 이 명령을 완료하면, 서버가 재시작될 때마다 n8n이 자동으로 실행됩니다.

6. n8n 로그 확인하기

n8n이 제대로 실행되고 있는지 확인하려면, PM2를 통해 n8n 로그를 확인할 수 있습니다:

pm2 logs n8n

이 명령어를 입력하면 n8n 실행 로그를 실시간으로 확인할 수 있으며, 오류나 경고 메시지를 쉽게 파악할 수 있습니다.

7. n8n 프로세스 영속성 유지하기

PM2를 통해 n8n을 관리하면, 시스템이 종료되거나 재부팅되더라도 n8n을 지속적으로 실행할 수 있습니다. n8n의 데이터는 기본적으로 ~/.n8n 디렉토리에 저장되므로, 이 디렉토리를 백업하고, 데이터가 손실되지 않도록 관리하는 것이 중요합니다.

8. PM2로 n8n 관리 시 유용한 명령어

  • n8n 로그 보기: pm2 logs n8n
  • n8n 프로세스 종료: pm2 stop n8n
  • n8n 프로세스 재시작: pm2 restart n8n
  • n8n 프로세스 삭제: pm2 delete n8n

결론: PM2로 n8n 백그라운드 실행 완료!

이제 PM2를 이용해 n8n을 서버에서 안정적으로 백그라운드에서 실행할 수 있게 되었습니다. PM2는 서버 재시작 후에도 n8n을 자동으로 실행해주고, 오류가 발생하면 재시작하도록 설정할 수 있어, n8n을 지속적으로 운영하기에 최적화된 방법입니다.

n8n을 PM2로 관리하면 효율적인 자동화 환경을 구축할 수 있으며, 대규모 시스템에서도 유용하게 사용할 수 있습니다. 이제 여러분의 자동화 워크플로를 안정적으로 관리하고, 최적화된 환경에서 작업을 진행할 수 있습니다.

다음 강의에서는 실제 워크플로 예제를 통한 n8n 활용법을 소개하겠습니다. 워크플로를 만들어 다양한 자동화 작업을 시작해 보세요!