개인 PC에서 ComfyUI로 이미지 생성 자동화하기 #2

📌 소개

🔹 시도하고자 했던 것

RTX3090을 활용한 정기적 대량 이미지 완전 자동 생성 시스템 구축 (2회차)

1회차에서는 WOL + VPN + SSH 원격 제어 환경과 ComfyUI 기본 연동을 완료했습니다. 이번 2회차에서는 실제 운영 가능한 완전 자동화 파이프라인을 구축했습니다.

🔹 왜 이 방법을 선택했나요?

💡 선택 이유:

  • 무인 운영: 새벽 시간에 자동으로 실행되어 사람 개입 불필요

  • 비용 효율: 필요할 때만 게이밍PC를 켜서 전기료 절감

  • 데이터 관리: NocoDB로 참고 데이터와 생성 결과를 체계적으로 관리

  • 확장성: 생성할 이미지 종류나 양을 DB에서 쉽게 조절 가능

🔹 목표 워크플로우

compyuu의 프로세스를 보여주는 다이어그램

🛠️ 진행 방법

🔹 시스템 구성

두 대의 PC를 역할에 따라 분리하여 효율적으로 운영합니다.

한국 한국어의 다양한 부분을 보여주는 다이어그램

🔹 1. NocoDB 데이터베이스 구성

NocoDB란?
Airtable과 유사한 오픈소스 노코드 데이터베이스로, 스프레드시트 UI와 관계형 기능을 제공하며 셀프호스팅이 가능합니다.

테이블 구조:

테이블

용도

주요 필드

참고 데이터

이미지 생성 시 참고할 정보

날짜, 설명

생성 결과

생성된 이미지와 메타데이터

이미지, 프롬프트, 키워드 등

Google Analytics 대시보드의 스크린샷
사무실에서 일하는 사람들의 일련의 사진

🔹 2. SSH를 통한 ComfyUI 원격 실행

1회차에서 가장 어려웠던 부분이 SSH 연결이 끊겨도 ComfyUI가 계속 실행되게 하는 것이었습니다.

문제: SSH 세션 종료 시 ComfyUI도 함께 종료됨

해결책: WMI (Windows Management Instrumentation) 방식

$process = Get-Process python -ErrorAction SilentlyContinue | Where-Object {$_.Path -like "*ComfyUI*"}
if (-not $process) {
    $cmd = 'F:\StabilityMatrix\Data\Packages\ComfyUI\venv\Scripts\python.exe F:\StabilityMatrix\Data\Packages\ComfyUI\main.py --listen 0.0.0.0 --port 8188'
    Invoke-WmiMethod -Class Win32_Process -Name Create -ArgumentList $cmd | Out-Null
    Write-Output 'ComfyUI started'
} else {
    Write-Output 'ComfyUI already running'
}

핵심 포인트:

  • Invoke-WmiMethod로 시스템 레벨에서 프로세스 생성

  • SSH 세션과 완전히 독립적으로 실행

  • 중복 실행 방지 로직 포함

🔹 3. n8n 전체 워크플로우

워크플로우 흐름:

PC 종료 명령 (n8n에서 SSH로 실행):

shutdown /s /t 60 /f

🔹 4. ComfyUI API 호출

n8n의 HTTP Request 노드에서 ComfyUI API를 호출하여 이미지를 생성합니다.


💡 결과와 배운 점

🔹 주요 성과

완전 자동화 달성

  • 매일 새벽 무인으로 이미지 생성 → 저장 → PC 종료까지 자동 수행

  • 사람 개입 없이 정기적인 대량 이미지 생성 가능

효율적인 리소스 관리

  • 게이밍PC는 작업할 때만 가동 (전기료 절감)

  • 저전력PC에서 스케줄링과 데이터 관리

🔹 시행착오

1. SSH 세션 종료 시 프로세스 종료 문제

시도

방법

결과

1차

start /B (배치파일)

❌ PowerShell에서 인식 안 됨

2차

Start-Process

❌ SSH 종료 시 함께 종료

3차

Task Scheduler

⚠️ 작동하지만 설정 복잡

최종

WMI 방식

✅ 완벽하게 독립 실행

🔹 앞으로의 계획

  • 📈 프롬프트 품질 개선: LLM을 활용한 더 정교한 프롬프트 생성

  • 🎬 영상 생성 모델 테스트: 이미지 외에 영상 생성도 자동화

  • 🔧 MCP 서버화: 이 기능들을 MCP로 만들어 다양한 곳에서 활용

  • 🤖 Claude Code 연동: n8n은 트리거로만 사용하고 SSH로 Claude Code를 실행하는 방식 실험


🔗 도움 받은 글

🔹 참고한 자료

공식 문서 및 외부 자료:


🤩 한 가지 더!

remotion skills 재밌네요.
뚝딱뚝딱 영상도 만들어주고;;

3
1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요