<!-- wp:heading -->
<h2 class="wp-block-heading">설치</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dify는 LLM을 활용한 다양한 AI 애플리케이션(챗봇, RAG 시스템 등)을 개발하고 배포할 수 있는 플랫폼입니다. Docker Compose를 사용하여 설치하며, 이는 Dify가 웹 서버, API, 데이터베이스 등 여러 구성 요소로 이루어진 복잡한 애플리케이션임을 시사합니다. Docker Compose는 이러한 다중 컨테이너 애플리케이션의 설정과 실행을 간소화합니다.</p>
<!-- /wp:paragraph -->

<!-- wp:list {"ordered":true} -->
<ol class="wp-block-list"><!-- wp:list-item -->
<li><strong>사전 준비</strong>: Git과 Docker (Docker Compose 포함)가 설치되어 있어야 합니다. Dify는 최소 CPU 2코어, RAM 4GB 이상의 시스템 사양을 권장합니다.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Dify 소스 코드 복제</strong>: 터미널에서 다음 명령어를 실행하여 Dify의 GitHub 저장소에서 소스 코드를 복제합니다. <!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>git clone&nbsp;<a href="https://github.com/langgenius/dify.git">https://github.com/langgenius/dify.git</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Dify Docker 디렉터리로 이동</strong>: <!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>cd dify/docker</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>환경 설정 파일 생성</strong>: 제공된 예제 파일을 복사하여 .env 파일을 생성합니다. 이 파일에는 Dify 실행에 필요한 환경 변수들이 정의되어 있습니다. <!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>cp .env.example .env</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>필요에 따라 .env 파일을 열어 포트 번호, 데이터베이스 정보 등을 수정할 수 있지만, 대부분의 경우 기본 설정으로 충분합니다.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>웹서버 nginx 포트를 80 에서 8088로 변경하기 위해, diry/docker 디렉토리에 있는 .env를 수정할 사항은 다음과 같습니다:<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>SERVICE_API_URL=http://localhost:8088</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>APP_WEB_URL=http://localhost:8088</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>EXPOSE_NGINX_PORT=8088</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>EXPOSE_NGINX_SSL_PORT=444</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Email에서 링크를 정확히 표기하려면, CONSOLE_WEB_URL 변경</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Email  설정항목은<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>MAIL_TYPE=smtp</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SMTP_SERVER=</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SMTP_PORT=</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SMTP_USERNAME=</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SMTP_PASSWORD=</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SMTP_USE_TLS=true</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SMTP_OPPORTUNISTIC_TLS=false</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Dify 실행 (Docker Compose 사용)</strong>: 다음 명령어를 사용하여 Docker Compose로 Dify 애플리케이션을 백그라운드에서 실행합니다. <!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>docker compose up -d </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>이 명령은 docker-compose.yml 파일에 정의된 모든 서비스(컨테이너)를 빌드(필요시)하고 실행합니다.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Dify 접속</strong>: 웹 브라우저를 열고 주소창에 <a href="http://localhost:8088">http://localhost:8088</a> 또는 초기 설정 페이지인 <a href="http://localhost/install%EC%9D%84">http://localhost:8088/install</a> 을 입력하여 Dify에 접속합니다.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>초기 Dify 설정</strong>: 화면의 안내에 따라 관리자 계정 생성 등 초기 설정을 완료합니다.</li>
<!-- /wp:list-item --></ol>
<!-- /wp:list -->