n8n 무료 설치 방법 초보자도 쉽게 따라하는 가이드
n8n 무료 설치 방법을 찾는다면 가장 쉬운 시작은 Docker로 로컬에서 실행해보는 것입니다. n8n 공식 문서에서도 대부분의 셀프호스팅 환경에는 Docker 사용을 권장하며, Docker는 환경 충돌을 줄이고 데이터와 설정 관리가 편리합니다.
n8n은 워크플로 자동화 도구입니다. Gmail, Slack, Google Sheets, Notion, 웹훅, API 등을 연결해 반복 업무를 자동화할 수 있습니다. 다만 실제 운영용으로 공개 서버에 올릴 때는 인증, HTTPS, 데이터베이스, 백업, 업데이트를 반드시 고려해야 합니다.
빠른 확인 버튼
먼저 결론부터
| 찾는 정보 | 핵심 답변 |
|---|---|
| 무료 설치 가능 여부 | Docker로 셀프호스팅하면 무료로 시작 가능 |
| 초보자 추천 방식 | 로컬 Docker 실행 후 익숙해지면 서버 이전 |
| 기본 접속 주소 | 로컬 기준 http://localhost:5678 |
| 꼭 필요한 설정 | 데이터 볼륨, 시간대, 계정 보안 |
| 운영 시 주의 | HTTPS, 백업, 환경변수, 접근 제한 필요 |
설치 전 준비물
| 준비물 | 설명 |
|---|---|
| Docker Desktop | Mac, Windows, Linux에서 설치 가능 |
| 터미널 | Docker 명령 실행 |
| 브라우저 | n8n 접속 |
| 포트 5678 | 기본 n8n 접속 포트 |
| 시간대 | 스케줄 워크플로 정확도에 필요 |
n8n 설치 방식 비교
n8n 무료 설치 방법은 크게 로컬 테스트, 개인 서버, Docker Compose 운영으로 나눌 수 있습니다. 목적에 맞지 않는 방식으로 시작하면 나중에 이전이 번거로워질 수 있습니다.
| 설치 방식 | 장점 | 적합한 상황 |
|---|---|---|
| 로컬 Docker 실행 | 가장 빠르게 테스트 가능 | 초보자 실습, 기능 확인 |
| Docker Compose | 볼륨과 환경변수 관리가 쉬움 | 개인 서버 운영, 장기 사용 |
| VPS 설치 | 외부 서비스 Webhook 연결 가능 | 실제 자동화 운영 |
| n8n Cloud | 서버 관리가 필요 없음 | 설치보다 안정성과 관리가 중요한 경우 |
처음 배우는 단계라면 로컬 Docker로 시작하고, Gmail·Slack·Notion Webhook처럼 외부 서비스와 연결해야 할 때 운영 서버로 옮기는 흐름이 안전합니다.
Docker로 n8n 실행하는 기본 순서
- Docker Desktop을 설치합니다.
- 터미널을 엽니다.
- n8n 데이터 저장용 볼륨을 만듭니다.
docker volume create n8n_data
- n8n 컨테이너를 실행합니다.
docker run -it --rm
--name n8n
-p 5678:5678
-e GENERIC_TIMEZONE="Asia/Seoul"
-e TZ="Asia/Seoul"
-v n8n_data:/home/node/.n8n
docker.n8n.io/n8nio/n8n
- 브라우저에서
http://localhost:5678로 접속합니다. - 초기 계정을 만들고 워크플로를 생성합니다.
공식 문서는 n8n 설정 파일 권한과 task runners 관련 환경변수도 안내합니다. 운영 환경에서는 공식 Docker 문서의 최신 명령을 기준으로 확인하세요.
초보자가 처음 만들기 좋은 워크플로
| 자동화 | 흐름 |
|---|---|
| 폼 응답 알림 | Webhook → Slack 메시지 |
| 메일 기록 | Gmail → Google Sheets |
| 일정 알림 | Schedule Trigger → Email |
| Notion 기록 | Webhook → Notion Database |
| 데이터 변환 | HTTP Request → Function → Sheets |
처음부터 복잡한 자동화보다 트리거 1개, 액션 1개로 시작하세요. 성공 경험을 만든 뒤 조건 분기와 에러 처리를 추가하는 것이 좋습니다.
로컬 설치와 운영 서버 차이
| 구분 | 로컬 설치 | 운영 서버 |
|---|---|---|
| 목적 | 학습, 테스트 | 실제 업무 자동화 |
| 접속 | localhost | 도메인 또는 고정 IP |
| 보안 | 개인 PC 중심 | HTTPS, 인증, 방화벽 필요 |
| 데이터 | Docker 볼륨 | 외부 DB와 백업 권장 |
| 안정성 | PC 종료 시 중단 | 서버 상시 실행 필요 |
설치 후 꼭 확인할 것
- Docker 볼륨이 연결되어 있는지
- 시간대가
Asia/Seoul로 설정됐는지 - 워크플로 실행 로그가 정상인지
- 외부 웹훅을 쓸 경우 공개 URL이 필요한지
- 중요한 credentials를 백업할 방법이 있는지
- 운영 서버에서는 HTTPS와 접근 제한을 적용했는지
초보자가 자주 하는 실수
| 실수 | 해결 방법 |
|---|---|
| 컨테이너만 실행하고 볼륨을 만들지 않음 | docker volume create n8n_data로 데이터 저장소 준비 |
| 로컬 주소를 외부 Webhook에 사용 | 외부 서비스 연결은 공개 URL 또는 터널링 필요 |
| 시간대 설정을 빼먹음 | 스케줄 작업이 어긋나지 않도록 TZ=Asia/Seoul 설정 |
| 업데이트 전 백업을 하지 않음 | 컨테이너와 데이터 볼륨 백업 후 업데이트 |
| 서버를 공개하고 인증을 약하게 설정 | 계정, HTTPS, 방화벽, 접근 제한 확인 |
처음에는 테스트용 자동화와 운영용 자동화를 분리하는 것이 좋습니다. 실험 중인 워크플로가 실제 고객 메일이나 결제 알림에 연결되면 예상치 못한 실행이 발생할 수 있습니다.
함께 보면 좋은 자동화 글
자주 묻는 질문 FAQ
Q. n8n은 무료로 사용할 수 있나요?
self-host 방식으로 직접 운영하면 무료로 시작할 수 있습니다. 다만 서버 비용, 유지관리, 보안 설정은 사용자가 직접 관리해야 합니다.
Q. Docker 없이 설치할 수 있나요?
가능한 설치 옵션이 있지만 공식 문서는 대부분의 셀프호스팅에는 Docker를 권장합니다. 초보자는 Docker가 가장 무난합니다.
Q. 외부 앱과 연결하려면 무엇이 필요한가요?
각 앱의 API 권한, OAuth 연결, 웹훅 URL, credentials 설정이 필요할 수 있습니다.
결론
n8n 무료 설치 방법의 핵심은 Docker로 먼저 로컬에서 실행해보고, 실제 운영은 보안과 백업을 준비한 뒤 진행하는 것입니다. 자동화 자체보다 credentials 관리와 워크플로 실패 대응이 장기 운영의 핵심입니다.