n8n + PostgreSQL Docker 설치 전체 절차
SDK

Lv.1 SDK (127.♡.0.1)

2025년 5월 20일 PM 02:30 · 수정됨(06. 07. 09:55)

조회 1,712 공감 0

n8n은 400개 이상의 앱과 서비스를 연결해 데이터 처리 및 자동화를 지원하는 워크플로우 자동화 도구입니다.

공식 발음: n-eight-n (엔 에잇 엔)

특징 

워크플로우 자동화: 반복 작업 자동화

유연한 배포: 자체 호스팅 또는 클라우드 제공

오픈 소스: 소스 코드 수정 및 확장 가능


클라우드 사용 월 $20 ~ $50 을 선택해서 하거나, 직접 docker 로 설치할 수 있으며, 

다모앙은 서버에 직접 설치해서 테스트 할 예정입니다. 


과정을 기록하기 위해 작성합니다.


1단계: 설치용 디렉토리 만들기

[code=bash]mkdir -p /home/sdk/n8n-docker

cd /home/sdk/n8n-docker[/code]


2단계: .env 파일 생성

[code=bash]# n8n 설정

N8N_HOST=n8n.domaing.net

N8N_PORT=5678

WEBHOOK_URL=



# 로그인 인증

N8N_BASIC_AUTH_ACTIVE=true

N8N_BASIC_AUTH_USER=sdk

N8N_BASIC_AUTH_PASSWORD=sdk # ← 반드시 변경


# PostgreSQL 내부 컨테이너 설정

DB_TYPE=postgresdb

DB_POSTGRESDB_HOST=postgres

DB_POSTGRESDB_PORT=5432

DB_POSTGRESDB_DATABASE=n8n

DB_POSTGRESDB_USER=sdk

DB_POSTGRESDB_PASSWORD=sdk[/code]



3단계: .docker-compose.yml 파일 생성

[code=bash]version: "3.8"


services:

postgres:

image: postgres:15

restart: always

environment:

POSTGRES_USER: sdk

POSTGRES_PASSWORD: sdk

POSTGRES_DB: n8n

volumes:

- /home/sdk/postgres-data:/var/lib/postgresql/data


n8n:

image: n8nio/n8n

restart: always

env_file:

- .env

ports:

- "5678:5678"

volumes:

- /home/sdk/n8n-data:/home/node/.n8n

depends_on:

- postgres

[/code]

4단계: 실행

[code]

docker compose up -d

[/code]

    
​트러블 슈팅 

1. 

plugin: n8n

root: /usr/local/lib/node_modules/n8n

code: EACCES

message: EACCES: permission denied, open '/home/node/.n8n/config'

See more details with DEBUG=*


해결 ​

sudo chown -R 1000:1000 /home/sdk/n8n-data


n8n 으로 다모앙에서 무엇을 할 수 있을지 고민을 해보겠습니다.

감사합니다.




댓글 (13)

  • 숀화이트팤

    숀화이트팤 Lv.1

    25.05.20 · 125.♡.111.106

    오 저도 며칠전에 n8n workflow 설치하고 뭔가 해보려고 뚝딱거리고 있습니다.
    다만 뭘해야할지는 저도 모르겠네요. 이게 젤 어렵습니다 ㅋ
  • SDK

    SDK Lv.1 → 숀화이트팤 작성자

    25.05.20 · 127.♡.0.1

    신고 당하기 전에 경어체 / 비속어 알림 정도 해보고 싶습니다~
    감사합니다~^^
  • 뎡푠데요

    뎡푠데요 Lv.1

    25.05.20 · 220.♡.46.134

    workflow + LLM을 self-hosted로 사용하고 싶으실 것 같아서 dify 찾아 왔습니다.
    대략 소개는 여기를 보시면 될 것 같습니다. ^^;; https://velog.io/@korkite/오픈소스-LLMOps의-끝판왕-dify

    그리고 서비스에 대한 official site들 입니다.
    official:https://dify.ai
    github: https://github.com/langgenius/dify
    comminity version README: https://docs.dify.ai/en/getting-started/install-self-hosted/readme
  • SDK

    SDK Lv.1 → 뎡푠데요 작성자

    25.05.20 · 127.♡.0.1

    좋은 도구를 소개 시켜주셔서 감사합니다~

    링크 들어가 보니 인터페이스가 간편하게 되어 있어서 좋을것 같습니다 감사합니다
    ^^
  • 뽐뿌와용 Lv.1 → 뎡푠데요

    25.05.28 · 211.♡.194.81

    좋은 서비스 알려 주셔서 감사합니다.
  • 위즈덤

    위즈덤 Lv.1

    25.05.20 · 180.♡.164.192

    n8n 온라인 세미나 신청했다가 못들었는데 녹화분오면 잘 봐야겠네요 ㅎㅎ
  • SDK

    SDK Lv.1 → 위즈덤 작성자

    25.05.20 · 127.♡.0.1

    n8n 이거 잘 활용해 보고 싶습니다. ㅎㅎ
  • 심이

    심이 Lv.1

    25.05.20 · 218.♡.158.97

    n8n, make 로 시트 데이터 받아서 노션, jira에 넣는 걸 해봤는데.
    인터페이스 간단한 것과 값 세팅만 잘 해 놓으면 코드를 짤 일 없이 원하는 업무 플로우를 만들 수 있다는 점? 이 좋았습니다만..
    결국 이용 건당 비용이 들어가게 되니 이럴 바에 내가 서버에 기능을 만들어서 쓰게 되더군요.
    그런데 개발하게 되면 버전관리에 API 변경에 따른 대응도 해야하고, 수정이 필요할 때마다 코드 수정 배포가 들어가니
    하나의 목적을 위해 다양한 API 정보 수집을 할 거면 n8g, make 같은 걸 사용하는 게 낫지 않을까 합니다.
  • SDK

    SDK Lv.1 → 심이 작성자

    25.05.21 · 127.♡.0.1

    n8g 라는 것도 있군요~
    저도 클라우드 이용하려다가 자체호스팅을 선택했습니다~
    지금은 일단은 무엇을 해보려는 것 보다는 학습 목적이라서 n8n 이후에 n8g 도 비교해 보겠습니다 감사합니다~
  • 심이

    심이 Lv.1 → SDK

    25.05.21 · 218.♡.158.97

    n8g는 오타입니다 n8n 입니다 ㅠㅠ

댓글을 작성하려면 이 필요합니다.