시작~~~~~ 하겠습니다~~~~~~
일단 프로젝트 정리하는 글에 앞서 이 프로젝트를 진행하는 동안 정말 많은 도움을 주신 J님 다시 한번 감사드립니다
(이름도 직위도 공개하지 않길 원하셨음... 따흐흑.. 감사합니다)
아 일단 나는 docker-compose로 구축했다
그냥 서버 환경과 분리하고자 했음
1. docker-compose.yml 작성
길게 끌 것 없다 빠르게 가자
docker와 docker-compose를 설치하는 방법이 필요하다면 아래 포스팅 참조
https://ratatou2.tistory.com/15
홈서버 만들기 (3) - CI/CD 구축 (feat. Docker)
배포할 프로젝트는 있겠지?여기부턴 개인 프로젝트가 있다는 가정하에 진행한다프로젝트가 있어야 배포를 하기 때문에 어찌보면 너무 당연한 소리 Docker 쓰는 방법, Jenkins 연동하는 방법 등 검
ratatou2.tistory.com
services:
n8n:
image: n8nio/n8n:latest
restart: always # 컨테이너 비정상 종료 or Docker Daemon 재시작 시, 자동으로 컨테이너 재시작
ports:
- "5678:5678" # n8n 기본 포트는 5678로 세팅되어 있다
environment:
- N8N_BASIC_AUTH_ACTIVE=true # 기본 인증 활성화로, 로그인 페이지에서 사용자 인증이 요구된다
- N8N_BASIC_AUTH_USER=${N8N_BASIC_AUTH_USER}
- N8N_BASIC_AUTH_PASSWORD=${N8N_BASIC_AUTH_PASSWORD}
- DB_TYPE=postgresdb # DB 타입은 postgres로 n8n 권장이란다
- DB_POSTGRESDB_HOST=${DB_POSTGRESDB_HOST}
- DB_POSTGRESDB_PORT=${DB_POSTGRESDB_PORT}
- DB_POSTGRESDB_DATABASE=${DB_POSTGRESDB_DATABASE}
- DB_POSTGRESDB_USER=${DB_POSTGRESDB_USER}
- DB_POSTGRESDB_PASSWORD=${DB_POSTGRESDB_PASSWORD}
- GENERIC_TIMEZONE=Asia/Seoul
depends_on:
- postgres
volumes:
- n8n_data:/home/node/.n8n
postgres:
image: postgres:15
restart: always
environment:
- POSTGRES_DB=${POSTGRES_DB}
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
n8n_data:
postgres_data:
일단 옵션 설명을 간단히 주석으로 달아두었다 참고하면 될 것 같고, .env 파일을 작성해서 각각의 내용을 채워주었다
뭐로 채워야할지 모르겠다면 GPT에게 던져주시라
잘 짜줄 것이다
추신
- restart: always 옵션은 docker-compose down이나 docker stop [컨테이너 명]으로 끄면 다시 시작하진 않는다 (편의성 좋음)
이러고 docker-compose up -d 하면 실행됨
예외사항 - HTTPS 적용 필요
물론 쉽게 들여보내주진 않더라...
HTTPS 적용 안된 서버라면, HTTP 인증이 필요하다 (어쩌다보니 여즉 안한 사람... 그게 나였ㄷ..)
나는 빠르게 보고 싶어서 일단 옵션에서 껐다
위에 적힌 대로 environment:에 N8N_SECURE_COOKIE=false 추가하면 됨
Certbot을 활용해서 SSL 인증을 받는 것은 추후에 포스팅할 예정
2. 페이지 접속 및 세팅
들어오면 Email, 이름, 비밀번호를 입력하게 된다
Email은 라이센스 키를 받아야하니 실존하는 이메일을 작성하면 되고,
이름은 크게 상관없다
비밀번호는 로그인할 때 쓸 것으로 기입하면 된다
이제 들어와서 워크 플로우를 만들면 된다
이제 보면 알겠지만 정말 많은 옵션들이 있으니 하나씩 써보는 재미도 있을 것이다
다음부터는 기능을 하나씩 구성 단위로 작성해볼 것이다
그리고 최종단계엔 한번에 AI 코드리뷰에 필요한 모든 노드들을 간단히 설명할 예정
'n8n' 카테고리의 다른 글
n8n을 Nginx에 등록 시 주의 사항 (feat. 필독사항) (0) | 2025.02.11 |
---|---|
n8n에서 Webhook 테스트하기 (feat. n8n Webhook 노드 사용법) (0) | 2025.02.11 |
n8n 기본 주소 변경하기 (feat. n8n 웹훅 주소 바꾸기) (0) | 2025.02.11 |
n8n에서 Discord로 알림 보내기 (feat. n8n 디스코드 노드 사용법) (0) | 2025.02.11 |
n8n이란? (feat. AI 코드리뷰 자동화 시스템 만들기) (0) | 2025.02.11 |