오늘은 내가 구매한 도메인을 이메일 계정으로 무료로 이용하는 방법을 설명해 드리려고 합니다.
딱히 쓸데는 없지만 왠지 궁금할 때 정보를 찾을 수 없는 이런 정보를 왜 정리하나면....
개인적으로 인터넷 세미나를 신청하려고 했는데 이유는 모르겠지만 늘 쓰던 Gmail.com 메일주소가 허락되지 않았습니다. 기업이메일로 등록하라는 내용이었지요. 기업이라도 Gmail을 쓸 수 있는건데.. 이건 뭐... 근데 Gmail 로 등록 가능하게 해달라고 요청하기 보다는 내가 기업용 이메일을 만들어서 등록하는게 빠르겠다 싶어 기업용으로 이메일을 생성해서 세미나 신청을 완료 했습니다.
암튼, 이런 사유로 쉬운 방법을 찾아보았고, 정보 공유 차원에서 공유 합니다. 무료 도메인이 아니라 일반 도메인 등록시에도 비슷하지 않을까 싶습니다.
우선 내 도메인이 필요합니다.
당연히 내 소유의 도메인으로 이메일을 만들려고 하는것이니 당연히 있어야겠지요.
여기저기 검색해보니 내 도메인으로 이메일 계정을 만들려면 최소 몇천원은 매달 납부를 해야하더라구요.
그건 좀 아까워서 무료로 하는 곳으로 찾아봤고... 그 중에 가장 괜찮은 곳으로 선정했습니다.
바로 DAUM 입니다.
다음이 왜? 하고 쌩뚱 맞겠지만, 여기에서 무료로 도메인으로 계정을 생성해 주고 연동까지 지원해 주고 있습니다. 예전에는 네이버도 그런 기능을 제공했던 것 같은데 오늘 2024년 2월 22일 기준으로 검색해서 확인해 보니 무료 서비스가 종료한 것 같네요.
Daum에서 제공하는 스마트워크를 이용해 보시기 바랍니다.
우선 공식적인 안내입니다.
Daum 스마트워크는 현재 기본 스펙(500 계정, 계정당 용량 20GB)에 대해 무료로 제공되고 있습니다. 추가 계정이 필요해 500 계정 이상을 제공할 때에도 무료로 서비스함을 원칙으로 합니다. 웹 메일 뿐 아니라 아래 부가서비스도 무료로 기본제공 됩니다.
@echo off
call environment.bat
cd %~dp0webui
call webui-user.bat
보시면 연결된 environment.bat 파일과 webui-user.bat 파일이 실행됩니다. 코드는 아래와 같습니다.
environment.bat
@echo off
set DIR=%~dp0system
set PATH=%DIR%\git\bin;%DIR%\python;%DIR%\python\Scripts;%PATH%
set PY_LIBS=%DIR%\python\Scripts\Lib;%DIR%\python\Scripts\Lib\site-packages
set PY_PIP=%DIR%\python\Scripts
set SKIP_VENV=1
set PIP_INSTALLER_LOCATION=%DIR%\python\get-pip.py
set TRANSFORMERS_CACHE=%DIR%\transformers-cache
webui-user.bat
@echo off
set PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=
call webui.bat
여기서 또 webui.bat을 실행하고 있네요. 코드는 아래와 같습니다.
@echo off
if exist webui.settings.bat (
call webui.settings.bat
)
if not defined PYTHON (set PYTHON=python)
if defined GIT (set "GIT_PYTHON_GIT_EXECUTABLE=%GIT%")
if not defined VENV_DIR (set "VENV_DIR=%~dp0%venv")
set SD_WEBUI_RESTART=tmp/restart
set ERROR_REPORTING=FALSE
mkdir tmp 2>NUL
%PYTHON% -c "" >tmp/stdout.txt 2>tmp/stderr.txt
if %ERRORLEVEL% == 0 goto :check_pip
echo Couldn't launch python
goto :show_stdout_stderr
:check_pip
%PYTHON% -mpip --help >tmp/stdout.txt 2>tmp/stderr.txt
if %ERRORLEVEL% == 0 goto :start_venv
if "%PIP_INSTALLER_LOCATION%" == "" goto :show_stdout_stderr
%PYTHON% "%PIP_INSTALLER_LOCATION%" >tmp/stdout.txt 2>tmp/stderr.txt
if %ERRORLEVEL% == 0 goto :start_venv
echo Couldn't install pip
goto :show_stdout_stderr
:start_venv
if ["%VENV_DIR%"] == ["-"] goto :skip_venv
if ["%SKIP_VENV%"] == ["1"] goto :skip_venv
dir "%VENV_DIR%\Scripts\Python.exe" >tmp/stdout.txt 2>tmp/stderr.txt
if %ERRORLEVEL% == 0 goto :activate_venv
for /f "delims=" %%i in ('CALL %PYTHON% -c "import sys; print(sys.executable)"') do set PYTHON_FULLNAME="%%i"
echo Creating venv in directory %VENV_DIR% using python %PYTHON_FULLNAME%
%PYTHON_FULLNAME% -m venv "%VENV_DIR%" >tmp/stdout.txt 2>tmp/stderr.txt
if %ERRORLEVEL% == 0 goto :activate_venv
echo Unable to create venv in directory "%VENV_DIR%"
goto :show_stdout_stderr
:activate_venv
set PYTHON="%VENV_DIR%\Scripts\Python.exe"
echo venv %PYTHON%
:skip_venv
if [%ACCELERATE%] == ["True"] goto :accelerate
goto :launch
:accelerate
echo Checking for accelerate
set ACCELERATE="%VENV_DIR%\Scripts\accelerate.exe"
if EXIST %ACCELERATE% goto :accelerate_launch
:launch
%PYTHON% launch.py %*
if EXIST tmp/restart goto :skip_venv
pause
exit /b
:accelerate_launch
echo Accelerating
%ACCELERATE% launch --num_cpu_threads_per_process=6 launch.py
if EXIST tmp/restart goto :skip_venv
pause
exit /b
:show_stdout_stderr
echo.
echo exit code: %errorlevel%
for /f %%i in ("tmp\stdout.txt") do set size=%%~zi
if %size% equ 0 goto :show_stderr
echo.
echo stdout:
type tmp\stdout.txt
:show_stderr
for /f %%i in ("tmp\stderr.txt") do set size=%%~zi
if %size% equ 0 goto :show_stderr
echo.
echo stderr:
type tmp\stderr.txt
:endofscript
echo.
echo Launch unsuccessful. Exiting.
pause
이렇게 코드가 짜여 있는데 어떤 코드인지 자세히 알 필요는 없을 것 같습니다.
간단하게 설명하면...
update.bat : git에 연결해서 최신 버전으로 업데이트
run.bat : environment.bat 파일과 webui-user.bat 파일을 실행
environment.bat : 각종 파이썬 환경 설정
webui-user.bat : 각종 패스 설정 및 webui.bat 실행
webui.bat : stable-diffusion 설정 및 실행
이렇게 bat파일을 실행하고 크게 문제가 없다면 webUI 페이지가 열립니다.
우선 최초 설치 후에는 적용된 이미지 생성에 필요한 생성모델이 기본만 있어서 제대로 이미지를 생성하기가 어렵습니다.
처음 초기화 된 상태로 프롬프트로 이미지를 생성해 보았습니다.
생성 모델의 중요성을 설명하고자 아주 극단적으로 비교한 거긴 합니다만...
dragon girl 이라는 프롬프트로 다른건 안건드리고 바로 생성해 보았습니다.
civitai.com 라는 사이트에서 Indigo Furry mix 라는 모델을 다운로드 받아 적용해 보았습니다.
다운로드 링크는 아래와 같습니다. 그외 사이트에 모델이 엄청 많으니 취향것 적용해 보시기 바랍니다.