Stable Diffusion (이미지 생성)

no-glass-otacku·2026년 3월 25일

MS data school

목록 보기
1/4

서버를 다시 켤 때

# webui.sh 파일이 있는 메인 폴더로 이동
cd ~/stable-diffusion-webui-forge

#가상 환경 입장
. ./venv/bin/activate

#서버 실행(엔진 켜기)
./webui.sh --share --enable-insecure-extension-access --gradio-auth 아이디:비번

<주의>
Gradio 주소는 매번 바뀝니다: --share 옵션을 쓰면 실행할 때마다 https://xxxx.gradio.live 주소가 새로 생성됨. 이전에 썼던 주소로 접속하면 안열림.

Storage 만들기

Azure에서 '리소스 만들기' > '스토리지 계정'> '만들기'> 기본 옵션으로 생성

생성한 스토리지 계정으로 들어가서 왼쪽에 있는 바에서 '데이터 스토리지'> '컨테이너'> '컨테이너 추가'> 기본 옵션으로 생성

Blob Storage와 동기화하기

<주의>
이미지를 하나라도 생성하고 동기화 진행해야 함.

파일을 동기화 시키기 위해서는 인증 관련 정보가 필요합니다.
액세스 키를 이용해 접근하는 방법, Entra ID 를 통해 진행하는 방법 등 여러가지 방법이 있지만, 보안이 강화되어 있는 SAS 토큰을 통해 파일을 동기화 시킵니다.
-> 3개 다 선택해야 함.
아래로 스크롤하여 'SAS 및 연결 문자열 생성' 버튼 누르고 아래에 있는 SAS 토큰을 복사!

SAS란? Shared Access Signature
임시 출입증, 호텔 카드키처럼 일시적으로 권한을 줄때 사용

cmd로 돌아와서 아래 위치로 이동

cd ~/stable-diffusion-webui-forge

해당 위치에서 upload라는 이름의 sh파일 생성

vi upload 

그리고 sh파일 내부에 다음 내용을 넣기

#!/bin/bash
# Azure Storage 계정 이름
STORAGE_ACCOUNT_NAME="fimtrusstorage4" --> 아까 생성한 storage 이름
# Azure Blob 컨테이너 이름
CONTAINER_NAME="stable-diffusion-images" --> storage 내부에 생성한 컨테이너 이름

# 동기화할 로컬 디렉토리 (현재 위치)
LOCAL_PATH="/home/azureuser/stable-diffusion-webui-forge/outputs/"

# SAS TOKEN 정보 입력
SAS_TOKEN="<SAS_TOKEN>" --> 발급한 SAS 토큰 넣기
# Azure Blob Storage URL

# Azure Blob Storage URL
BLOB_URL="https://${STORAGE_ACCOUNT_NAME}.blob.core.windows.net/${CONTAINER_NAME}?${SAS_TOKEN}"

# azcopy 명령어 실행 (동기화)
echo "현재 위치의 모든 파일을 Azure Blob Storage '${CONTAINER_NAME}' 컨테이너와 동기화 시작..."
azcopy sync "$LOCAL_PATH" "$BLOB_URL" --delete-destination=false --recursive --include-pattern="*.png"
#azcopy sync "$LOCAL_PATH" "$BLOB_URL" --delete-destination=false --recursive --include-pattern="*.png;*.jpg;*.jpeg;*.webp;*.bmp;*.tiff;*.gif;*.mp4;*.mov;*.avi;*.mkv"

if [ $? -eq 0 ]; then
  echo "동기화 완료."
else
  echo "동기화 실패."
fi

마지막으로 sh uplaod를 입력하면 동기화 완료.

Storage에서 사진 확인

여러 모델 사용하기

https://stable-diffusion-art.com/models/

profile
이제 개발해야지...

0개의 댓글