본문 바로가기

n8n 로컬 환경에서 HTTPS 설정하는 방법

_Big 2024. 12. 26.

로컬에서 npm으로 n8n을 설치한 경우 HTTPS 설정 방법을 정리했습니다. 로컬 환경에서는 HTTPS가 필요 없을 수 있지만, Google OAuth와 연동할 때는 리디렉션 URI에 HTTPS가 필요합니다. tunnel 이용 방법도 있으나 관련 내용은 다음에 정리해서 공유하겠습니다.

 

n8n 로컬 환경에서 HTTPS 설정하는 방법

 

1. SSL 인증서 생성

아래 명령으로 개인키와 인증서 생성를 생성합니다.

cd ~/n8n

# 개인키(Private Key) 생성
openssl genrsa -out n8n.key 2048

# 인증서(Certificate) 생성
openssl req -x509 -new -nodes -key n8n.key -sha256 -days 365 -out n8n.crt



2. .env 파일 설정

.env 파일에 환경설정 변수를 등록합니다. 자동화 구축에 필요한 기본적인 설정들을 미리 설정했습니다.

$ vi ~/n8n/.env

N8N_HOST=0.0.0.0
N8N_PORT=5678

# HTTPS를 위한 설정
N8N_PROTOCOL=https
N8N_SSL_KEY=/path/to/n8n.key
N8N_SSL_CERT=/path/to/n8n.crt

# 외부 연동을 위한 리디렉션 URI 설정
WEBHOOK_URL=https://your-domain.com:5678

# n8n 웹 에디터의 기본 URL
N8N_EDITOR_BASE_URL=https://your-domain.com:5678

# 환경 변수(~/.n8n/config)를 n8n이 자동으로 권한(0600) 설정하도록 함
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
cd ~/n8n
npm run start

 

Ubuntu 22.04에 Node.js + n8n 설치하기

 

Ubuntu 22.04에 Node.js + n8n 설치하기

npm으로 n8n을 설치 하려면 node 20.x 버전 이상이 필요합니다. 그래서 아래에 소개하는 방식으로 Node.js를 설치해야 합니다.  1. NodeSource 저장소 추가Node.js의 원하는 버전에 따라 명령어가 달라집니

bigadmin.org

 

댓글