개발로그/자동화

n8n subpabase 초기설정 (가입,프로젝트,테이블생성)

그리너리디밸로퍼 2025. 6. 17. 21:03

✅ Supabase 시작하기 (설치 없이 진행 가능)

1단계. Supabase 계정 만들기

  • 웹사이트 접속: https://supabase.com
  • GitHub 계정으로 로그인 가능 (또는 이메일 회원가입)

2단계. 프로젝트 생성

  1. 로그인 후 New Project 클릭
  2. 다음 정보 입력:
    • Project Name: 원하는 이름 입력 (예: rag-project)
    • Database Password: 안전한 비밀번호 생성 (나중에 API에서 사용됨)
    • Region: 가까운 위치 선택 (예: Tokyo)

생성에 약 1~2분 소요됩니다.


3단계. 데이터베이스 테이블 생성 (자신의 프로젝트에 맞는 테이블이름, 스키마 사용해야함)

  1. 좌측 메뉴 Table Editor 클릭
  2. New Table 버튼 클릭
  3. 예시 테이블 스키마 설정:
    • Table Name: embeddings
    • Columns:
    • 이름타입설명
      id uuid 기본값: gen_random_uuid()
      chunk text 나눈 문장 또는 문단
      embedding vector(1536) 임베딩 결과 (JSON.stringify)
      source_id text 원본 문서 또는 페이지 ID
      created_at timestamp 기본값: now()
       
     
create extension vector;
create table embeddings (
  id uuid default gen_random_uuid() primary key,
  page_id text,
  chunk text,
  embedding vector(1536)
);

4단계. Supabase API Key 확인

  • 좌측 메뉴 Project Settings > API 로 이동
  • 아래 정보 복사:
    • Project URL → API 요청 주소 ( SUPABASE_URL = "https://[your_project].supabase.co") / Project Settings > Data API-> API Settings -> Project URL  
    • anon public key   인증 없이 사용할 수 있는 키 (n8n에 사용)
    • service key (서버에서만) Project Settings > API > service_role (주의: 노출 X) 

5단계. n8n에서 Supabase에 데이터 쓰기

HTTP Request 노드로 아래와 같이 설정:

  • Method: POST
  • URL: https://<your-project>.supabase.co/rest/v1/embeddings
  • Headers:
    • apikey: <anon public key>
    • Authorization: Bearer <anon public key>
    • Content-Type: application/json
    • Prefer: return=representation
  • Body Parameters (RAW/JSON 선택):
728x90