์๋ ํ์ธ์! ์ค๋์ ์๋ํ ์ํฌํ๋ก์ฐ ํด์ธ n8n์ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ๊ป Docker Compose๋ก ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค.
์กฐ๊ธ ๋ณต์กํด ๋ณด์ผ ์ ์์ง๋ง, ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผ์ค์๋ฉด ๋๊ตฌ๋ ์ฝ๊ฒ n8n์ ์คํํ ์ ์์ต๋๋ค.
n8n์ด ๋ญ์์?
n8n์ ์คํ์์ค ์ํฌํ๋ก์ฐ ์๋ํ ํด์ด์์.
์ฝ๊ฒ ๋งํด, ๋ฐ๋ณต์ ์ธ ์์
์ ์๋ํํด์ฃผ๋ ํ๋ก๊ทธ๋จ์
๋๋ค.
์๋ฅผ ๋ค์ด:
- ์ด๋ฉ์ผ์ด ์ค๋ฉด ์๋์ผ๋ก ๊ตฌ๊ธ ์ํธ์ ๊ธฐ๋ก
- RSS ํผ๋์์ ์ ๊ธ์ด ์ฌ๋ผ์ค๋ฉด Slack์ผ๋ก ์๋ฆผ ๋ณด๋ด๊ธฐ
- API์์ ๋ฐ์ดํฐ ๊ฐ์ ธ์์ DB์ ์ ์ฅ
์ด๋ฐ ๊ฑธ ํด๋ฆญ ๋ช ๋ฒ๋ง์ผ๋ก ๋ง๋ค ์ ์๋ต๋๋ค.
1. Docker Compose ํ์ผ ์ค๋น
๋จผ์ , docker-compose.yml ํ์ผ์ ํ๋ ๋ง๋ญ๋๋ค.
์๋ ๋ด์ฉ์ ๊ทธ๋๋ก ๋ณต์ฌํด์ ๋ถ์ฌ ๋ฃ์ด ์ฃผ์ธ์.
version: '3.8'
services:
postgres:
image: postgres:16
container_name: postgres_n8n
restart: always
environment:
POSTGRES_USER: n8nuser
POSTGRES_PASSWORD: yourpasswd # ๊ผญ ๋ค๋ฅธ ๋น๋ฐ๋ฒํธ๋ก ๋ณ๊ฒฝ!
POSTGRES_DB: n8n
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- n8n_network
n8n:
image: n8nio/n8n:1.114.2 # ํน์ ๋ฒ์ ์ผ๋ก ์คํ
container_name: n8n_workflow
restart: always
ports:
- "5678:5678"
environment:
DB_TYPE: 'postgresdb'
DB_POSTGRESDB_HOST: postgres_n8n
DB_POSTGRESDB_PORT: 5432
DB_POSTGRESDB_DATABASE: n8n
DB_POSTGRESDB_USER: n8nuser
DB_POSTGRESDB_PASSWORD: yourpasswd # ์์์ ์
๋ ฅํ ๋น๋ฐ๋ฒํธ์ ๋์ผํด์ผ ํจ
N8N_ENCRYPTION_KEY: 'secretkey425524qdfe' # ๊ผญ ์์ ๋ง์ ํค๋ก ๋ณ๊ฒฝ!
NODE_FUNCTION_ALLOW_EXTERNAL: '*' # ์ธ๋ถ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ
GENERIC_TIMEZONE: 'Asia/Seoul'
WEBHOOK_URL: 'https://your-domain.com' # ๋๋ฉ์ธ์ด ์๋ค๋ฉด ์ด ์ค์ ์ง์๋ ๋จ
volumes:
- D:/Docker/n8n:/home/node/.n8n # ์๋์ฐ ๊ธฐ์ค ์ ์ฅ ๊ฒฝ๋ก
depends_on:
- postgres
networks:
- n8n_network
volumes:
postgres_data:
networks:
n8n_network:
2. ํ๊ฒฝ ๋ณ์(์ค์ ๊ฐ) ์ดํด๋ณด๊ธฐ
์ด ๋ถ๋ถ์ ๊ผญ ํ์ธํด ์ฃผ์ธ์ ๐
POSTGRES_PASSWORD: DB ๋น๋ฐ๋ฒํธ โ ์ ๋ ๊ทธ๋๋ก ๋์ง ๋ง๊ณ ์์ ๋ง์ ๋น๋ฐ๋ฒํธ๋ก ๋ฐ๊พธ์ธ์.N8N_ENCRYPTION_KEY: ์ํฌํ๋ก์ฐ ์์ ๋ฏผ๊ฐ ์ ๋ณด๋ฅผ ์ํธํํ๋ ํค โ ๊ผญ ๋๋ค ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํ์ธ์.WEBHOOK_URL: ๋๋ฉ์ธ์ด ์๋ค๋ฉด ๊ทธ๋ฅ ์ฃผ์ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ญ์ ํด๋ ๋ฉ๋๋ค.volumes: n8n๊ณผ PostgreSQL์ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ ์ ์ฅํ ๊ฒฝ๋ก์ ๋๋ค. (์๋์ฐ/๋ฆฌ๋ ์ค ํ๊ฒฝ์ ๋ง๊ฒ ์์ ํ์ธ์.)
3. ์คํํ๊ธฐ
ํฐ๋ฏธ๋(๋๋ PowerShell)์ ์ด๊ณ docker-compose.yml์ด ์๋ ํด๋๋ก ์ด๋ํ ๋ค ์๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํฉ๋๋ค.
docker-compose up -d
์ ์ ๊ธฐ๋ค๋ฆฌ๋ฉด PostgreSQL๊ณผ n8n์ด ๋์์ ์คํ๋ผ์.
4. ์ ์ํด๋ณด๊ธฐ
๋ธ๋ผ์ฐ์ ์์ ์๋ ์ฃผ์๋ฅผ ์ ๋ ฅํ์ธ์.
http://localhost:5678
n8n ์ด๊ธฐ ํ๋ฉด์ด ๋จ๋ฉด ์ฑ๊ณต์ ๋๋ค ๐
5. ๋ง๋ฌด๋ฆฌ
์ฌ๊ธฐ๊น์ง ๋ฐ๋ผ์ค์ จ๋ค๋ฉด ์ด์ n8n์ PostgreSQL๊ณผ ํจ๊ป ์์ ์ ์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
- ํ ์คํธ ์ฉ๋๋ผ๋ฉด SQLite๋ก๋ ์ถฉ๋ถํ์ง๋ง,
- ์ค์ ์ด์ ํ๊ฒฝ์์๋ PostgreSQL์ ์ฐ๋ ๊ฒ ํจ์ฌ ์์ ํฉ๋๋ค.
์ด์ ๋ถํฐ๋ ์ง์ ์ํฌํ๋ก์ฐ๋ฅผ ๋ง๋ค๊ณ , ๋ฐ๋ณต์ ์ธ ์์ ์ ๋ง์๊ป ์๋ํํด๋ณด์ธ์.