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