# 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 주소가 새로 생성됨. 이전에 썼던 주소로 접속하면 안열림.
Azure에서 '리소스 만들기' > '스토리지 계정'> '만들기'> 기본 옵션으로 생성
생성한 스토리지 계정으로 들어가서 왼쪽에 있는 바에서 '데이터 스토리지'> '컨테이너'> '컨테이너 추가'> 기본 옵션으로 생성
<주의>
이미지를 하나라도 생성하고 동기화 진행해야 함.
파일을 동기화 시키기 위해서는 인증 관련 정보가 필요합니다.
액세스 키를 이용해 접근하는 방법, 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를 입력하면 동기화 완료.