한국어

Sites

Sites

ChatGPT에서 호스팅 사이트를 구축하고 공유하세요

Sites를 사용하면 ChatGPT가 웹사이트, 웹 앱, 게임을 생성하고 호스팅하며 개선하고 공유할 수 있습니다. 프롬프트나 호환되는 기존 프로젝트를 별도의 배포 워크플로를 설정하지 않고 호스팅된 환경으로 전환하려면 Sites를 사용하세요.

ChatGPT 데스크톱 앱에서 Sites를 여세요. 프롬프트나 호환되는 로컬 프로젝트로 사이트를 시작한 다음, Sites 보기로 돌아와 관리할 수 있습니다.

웹용 ChatGPT에서 Sites를 사용하여 호스팅 사이트를 만들고 관리하세요. More > Sites를 선택하거나 chatgpt.com/sites로 바로 이동하여 생성한 Sites를 찾을 수 있습니다.

Sites에는 독립적인 Codex CLI 관리 보기가 없습니다. Sites 프로젝트를 생성하고 저장하고 배포하고 관리하려면 ChatGPT 웹 또는 데스크톱 앱을 사용하세요. 게시하기 전에 Codex CLI를 사용하여 로컬 프로젝트를 편집하고 테스트할 수는 있습니다.

Sites에는 독립적인 IDE 확장 프로그램 관리 보기가 없습니다. Sites 작업에는 ChatGPT 웹 또는 데스크톱 앱을 사용하고, 로컬 소스 프로젝트를 편집하고 테스트할 때는 IDE 확장 프로그램을 사용하세요.

Sites 시작하기

ChatGPT에서 프롬프트에 "website"라는 단어를 포함하거나 @Sites을 언급하여 Sites 워크플로를 명시적으로 시작하세요.

  1. Site 설명하기

    Site에서 사용할 대상 사용자, 목적, 필수 동작 및 정보를 설명하세요.

  2. Site 검토하기

    생성된 콘텐츠와 동작을 검토하세요. Site가 의도한 정보를 사용하고 데이터를 예상대로 처리하는지 확인하세요.

  3. Site 개선하기

    원하는 변경 사항을 설명하세요. 관련 파일이나 시각적 맥락이 ChatGPT의 변경 작업에 도움이 된다면 추가하세요.

  4. Site 관리 및 공유하기

    Sites로 돌아가 Site를 다시 열거나 개선하세요. 준비가 되면 방문할 수 있는 대상을 선택하고 생성된 링크를 공유하세요.

미리 보기에서 Edit을 선택하세요. Describe website edits 아래에 원하는 변경 사항을 설명하세요. 추가 맥락이 도움이 된다면 Screenshot 또는 Add files and more를 사용하세요.

일반적인 작업을 Sites에 요청하기

새 웹사이트, 대시보드 또는 내부 도구를 만들려면 대상 사용자, 핵심 환경 및 필수 정보를 포함하세요.

Build a project request dashboard for my operations team. Let team members
submit requests, see who owns each one, update the status, and filter the list.
Require people to sign in with their workspace account, and keep the request
data saved between visits.

기존 프로젝트의 경우 Sites에 현재 앱을 준비하고 게시해 달라고 요청하세요.

Deploy this project with Sites. Check whether it is compatible, make any
required changes, and give me the deployment URL.

사이트에 영구적인 애플리케이션 데이터나 업로드된 파일이 필요하다면 요청에 이를 명시하세요.

Add player scores and avatar uploads to this game. Keep the scores and uploaded
avatars between visits.

Site 분석 검토하기

Sites는 트래픽을 자동으로 기록하므로 분석 SDK를 추가하지 않고도 배포된 Site를 사람들이 어떻게 사용하는지 확인할 수 있습니다. 분석 보기에는 총 순 방문자 수와 페이지 조회 수가 표시되며, 시간에 따른 두 지표도 함께 제공됩니다. 다른 기간을 살펴보려면 날짜 범위나 세분성을 변경하세요.

Sites를 열고 Site를 찾은 다음 More actions > Analytics를 선택하세요.

chatgpt.com/sites로 이동하여 Site를 찾은 다음 More actions > Analytics를 선택하세요.

Sites에는 CLI 또는 IDE 확장 프로그램의 독립적인 분석 보기가 없습니다. 분석을 검토하려면 웹용 ChatGPT 또는 데스크톱 앱에서 Site를 여세요.

Sign in with ChatGPT 추가하기

공개 Sites는 누구에게나 개방된 상태를 유지하면서 저장된 진행 상황, 개인화된 보기, 특정 개인에게 속하는 기록 등 신원 인식 기능을 위한 선택적 Sign in with ChatGPT를 제공할 수 있습니다. 워크스페이스로 제한된 Sites는 이미 ChatGPT 신원을 사용하여 공유 설정을 적용합니다.

Sites에 로그인 환경을 추가해 달라고 요청하세요.

Add Sign in with ChatGPT to this public Site. Keep the Site available to signed-out visitors. Show a Sign in with ChatGPT action when someone is signed out. After they sign in, greet them with their full name when available, or their email address otherwise. Add a Sign out action, and keep authorization decisions in server-side code.
작동 방식

Sites는 플랫폼에서 제공하는 경로를 통해 로그인 및 로그아웃 흐름을 처리한 다음 방문자를 Site로 돌려보냅니다.

<a href="/signin-with-chatgpt">Sign in with ChatGPT</a>
<a href="/signout-with-chatgpt">Sign out</a>

방문자가 로그인하면 Sites는 다음 요청 헤더를 통해 방문자의 신원을 서버에 전달합니다.

  • oai-authenticated-user-email에는 인증된 이메일 주소가 포함됩니다.
  • oai-authenticated-user-full-name에는 비어 있지 않은 프로필 이름이 포함될 수 있습니다. 이를 선택 사항으로 취급하고 값이 없으면 이메일 주소를 사용하세요.

권한 부여 결정은 서버 측 코드에서 처리하고 이름 분할 헤더에 의존하지 마세요.

프로젝트, 버전 및 배포 이해하기

Site는 ChatGPT의 Sites에서 다시 열고, 개선하고, 구성하고, 공유할 수 있는 영구적인 호스팅 결과물입니다.

Sites 프로젝트는 로컬 소스 프로젝트를 Sites를 통해 관리되는 호스팅에 연결합니다. Sites는 해당 연결 정보와 선택적 스토리지 바인딩 이름을 .openai/hosting.json에 저장합니다. 새로 생성된 로컬 스타터는 project_id 없이 시작할 수 있으며, Sites는 호스팅 프로젝트를 프로비저닝한 후 이를 추가합니다.

예를 들어 관계형 데이터베이스 바인딩을 사용하고 파일 스토리지는 사용하지 않는 프로비저닝된 사이트에는 다음이 포함될 수 있습니다.

{
  "project_id": "<project-id>",
  "d1": "DB",
  "r2": null
}

Site를 생성한 ChatGPT Work 채팅이 종료된 후에도 해당 Site는 Sites 목록에 표시됩니다. 웹에서 Site를 시작하는 데 로컬 프로젝트나 매니페스트는 필요하지 않습니다. Site는 ChatGPT Project와 별개입니다.

Sites 게시에는 두 개의 개별 단계가 있습니다.

  1. 버전 저장. ChatGPT가 배포 가능한 버전을 빌드합니다. 로컬 소스 프로젝트의 경우 ChatGPT는 해당 버전을 빌드에 사용된 Git 커밋과 연결합니다. 검토 가능한 배포 후보가 필요할 때 이 단계를 사용하세요.
  2. 버전 배포. ChatGPT가 저장된 버전을 게시하고 배포에 성공하면 프로덕션 URL을 알려 줍니다. 선택한 대상 사용자가 사이트에 접근하도록 할 때만 이 단계를 사용하세요.

이전 배포 후보를 식별해야 할 때는 ChatGPT에 저장된 버전을 나열하거나 검사해 달라고 요청하세요.

지원되는 사이트 형태 선택하기

새 프로젝트의 경우 Sites 워크플로는 권장 Site 스타터로 시작할 수 있습니다. 기존 프로젝트의 경우 배포를 요청하기 전에 프로젝트가 호환되는 배포 아티팩트를 생성할 수 있는지 ChatGPT에 확인해 달라고 요청하세요.

필요한 제품 동작을 ChatGPT에 알려 적절한 사이트 형태를 선택할 수 있게 하세요.

Site 요구 사항 Sites에 요청할 내용
콘텐츠 중심 웹사이트 또는 랜딩 페이지 해당 환경에 필요하지 않다면 영구적인 애플리케이션 상태가 없는 Site
저장된 레코드, 사용자 진행 상황 또는 게임 점수 영구적인 구조화 데이터를 위한 관계형 데이터베이스인 D1
이미지, 문서, 오디오, 동영상 또는 기타 업로드 파일용 객체 스토리지인 R2
검색 가능한 메타데이터가 포함된 업로드 파일 메타데이터에는 D1, 파일 콘텐츠에는 R2
현재 워크스페이스 사용자의 신원이 필요한 내부 사이트 워크스페이스로 인증된 사용자 신원
공개 로그인 또는 외부 신원 공급자 인증 기능이 활성화된 Site

테마 선택이나 닫은 배너 같은 임시 표시 상태에는 영구 스토리지를 요청하지 마세요. 사람들이 호스팅 사이트가 기억할 것으로 기대하는 제품 데이터에는 영구 스토리지를 요청하세요.

접근 및 비밀 값 제어하기

새 Site는 접근 권한을 변경하기 전까지 소유자와 워크스페이스 관리자만 이용할 수 있습니다. 콘텐츠, 데이터 처리 방식 및 예상 대상 사용자를 검토하는 동안에는 접근을 제한하세요.

계정 및 워크스페이스 설정에 따라 다음과 같은 공유 옵션을 사용할 수 있습니다.

  • 소유자 및 워크스페이스 관리자
  • 지원되는 경우 선택된 활성 사용자 또는 그룹
  • 외부 초대를 사용할 수 있는 경우 초대된 외부 방문자
  • 지원되는 경우 워크스페이스의 모든 사용자
  • 공개 게시가 활성화된 경우에만 인터넷의 모든 사용자

방문자 접근 권한은 사람들이 Site를 열 수 있게 하지만 편집 권한을 부여하지는 않습니다. Enterprise 워크스페이스에서는 공개 게시가 기본적으로 꺼져 있으며 관리자가 활성화해야 합니다.

제한적으로 공유하는 경우 초대된 방문자는 접근 권한을 받은 계정으로 로그인해야 합니다. 공개 Site는 ChatGPT 워크스페이스 접근 권한 없이도 이용할 수 있습니다. Site의 대상 사용자 설정과 Site에 내장된 로그인 기능은 서로 별개의 제어 기능입니다.

예:

Change this Site's access to everyone in my workspace after showing me the
current Site and confirming its URL.

워크스페이스 외부 사용자 초대하기

외부 초대를 사용하면 Site를 공개하지 않고도 지정한 사람에게 접근 권한을 부여할 수 있습니다. 워크스페이스 외부의 방문자를 초대하거나 개인 계정에서 비공개 Site를 공유할 수 있습니다. 이 기능은 Plus, Pro, Business 및 Enterprise 플랜의 Sites 사용자에게 순차적으로 제공되고 있습니다.

  1. 소유한 Site를 열고 Share를 선택합니다.
  2. Site를 비공개로 유지하려면 Who has accessOnly those invited로 설정합니다.
  3. Search for people or groups 아래에 방문자의 이메일 주소를 입력하거나 개인 Site의 경우 Enter an email address에 입력한 다음 수신자를 선택합니다.
  4. 대상 사용자와 수신자의 Viewer 접근 권한을 검토한 다음 Invite를 선택합니다.
  5. 방문자가 저장된 접근 목록에 표시되는지 확인합니다. Site 링크를 공유하고 접근 권한을 받은 계정으로 로그인하도록 요청합니다.

외부 방문자는 Site를 열고 사용할 수 있습니다. 이들은 워크스페이스 구성원이나 Site 편집자가 되지 않으며 Site를 편집하거나 게시할 수 없습니다. 초대는 이 Site에 대한 접근 권한을 부여하므로, 공유하기 전에 콘텐츠와 연결된 데이터를 검토하세요.

Enterprise에서 관리자는 Workspace settings > Permissions & roles 아래의 Allow members to invite external visitors to sites를 관리합니다. 이 권한은 Sites를 공개적으로 게시할 수 있는 권한과 별개입니다. Business 워크스페이스에는 별도의 외부 초대 권한 토글이 없습니다. Sites가 활성화되어 있어야 하고 계정에서 해당 기능을 사용할 수 있어야 합니다. 초대 옵션이 없다면 선택한 계정, Site 소유권, 워크스페이스 권한 및 출시 상태를 확인하세요.

방문자를 제거하려면 Site의 공유 제어 기능을 열고 해당 사용자의 접근 권한을 제거하세요. 나머지 대상 사용자 설정도 확인하세요. 초대 하나를 제거해도 공개, 워크스페이스 또는 그룹 공유를 통해 사용자가 보유한 접근 권한은 제거되지 않습니다.

Site에서 공동 작업하기

Site 공동 작업에는 워크스페이스가 필요합니다. 이 기능을 사용할 수 있을 때 Site 소유자는 같은 워크스페이스의 활성 구성원을 편집자로 초대할 수 있습니다.

편집자는 Site의 라이브 데이터베이스 데이터를 읽을 수 있습니다. Site의 코드와 데이터를 신뢰하고 맡길 수 있는 사람만 초대하세요.

  1. Site를 열고 Share를 선택합니다.
  2. Add people or groups 아래에서 워크스페이스 구성원을 찾아 선택합니다. 해당 구성원은 방문자로 추가됩니다.
  3. 해당 사용자 옆의 Can view를 열고 Can edit을 선택합니다. 접근 권한은 자동으로 저장됩니다. Site는 구성원의 Sites 보기에서 Shared with you 아래에 표시됩니다.
  4. 소유자가 Site를 처음 게시한 후 편집자는 Site를 열고 변경하고 버전을 저장하고 업데이트를 게시할 수 있습니다.

Site 소유자는 편집자 접근 권한을 관리하며 기존 방문자를 편집자로 승격하거나, 편집자를 Can view로 변경하거나, 접근 권한을 제거할 수 있습니다. 공동 편집에는 별도의 워크스페이스 권한 토글이 추가되지 않습니다.

편집자는 Site의 대상 사용자를 변경하거나, 다른 사람을 초대 또는 제거하거나, 설정 또는 분석을 관리하거나, 이전 버전을 복원하거나, 소유권을 이전할 수 없습니다. 또한 편집자는 Site를 처음 게시할 수 없습니다. 편집자가 이후 업데이트를 게시하려면 소유자가 먼저 Site를 게시해야 합니다.

편집자 접근 권한은 방문자 접근 권한과 별개입니다. 위 단계에서는 먼저 해당 사용자를 방문자로 추가한 다음 편집 권한을 부여합니다. 방문자를 편집자로 승격해도 Site의 대상 사용자 설정은 변경되지 않습니다.

런타임 환경 값 구성하기

Sites를 연 다음 Site 설정을 열어 호스팅 환경 변수와 비밀 값을 추가, 업데이트 또는 제거하세요. 비밀 값은 프롬프트, 첨부 파일 및 Site 콘텐츠에 포함하지 마세요.

chatgpt.com/sites로 이동하여 Site를 찾은 다음 More actions > Settings를 선택하세요.

이러한 값을 .openai/hosting.json에 저장하지 마세요. 로컬 .env.env.example 파일은 로컬 개발에 필요한 키와 일치하도록 유지하고 비밀 값은 커밋하지 마세요.

호스팅된 환경 값을 추가, 업데이트 또는 제거한 경우 다음 배포에서 업데이트된 구성을 사용하도록 승인된 저장 버전을 다시 배포해 달라고 ChatGPT에 요청하세요.

Site URL 변경하기

URL 편집을 사용할 수 있는 경우 Site 소유자는 새 배포를 만들지 않고도 기존 Site의 ChatGPT 호스팅 URL을 변경할 수 있습니다.

  1. Sites를 열고 Site를 찾은 다음 설정을 엽니다.
  2. Site URL을 찾아 Change URL을 선택합니다.
  3. 사용 가능한 이름을 입력합니다. 이름은 5자 이상이어야 하고 소문자로 시작해야 하며 소문자, 숫자 및 단일 하이픈만 사용할 수 있습니다. 하이픈으로 끝나거나 연속된 하이픈을 포함할 수 없습니다.
  4. 변경을 확인하고 Sites가 주소를 업데이트할 때까지 기다립니다.

URL을 변경해도 새 배포가 생성되지 않습니다. 이전 주소는 경로와 쿼리 매개변수를 포함하여 새 주소로 리디렉션됩니다.

ChatGPT 호스팅 URL을 변경해도 사용자 지정 도메인이 추가, 제거 또는 변경되지 않습니다. 사용자 지정 도메인은 별도의 기존 기능입니다. 이 기능을 사용할 수 있을 때 사용자 지정 도메인 설정을 사용하세요.

사용자 지정 도메인 연결하기

사용자 지정 도메인을 사용할 수 있는 경우 이미 소유한 루트 도메인이나 하위 도메인을 연결할 수 있습니다. Sites는 도메인을 등록해 주지 않으므로 도메인의 DNS 레코드를 변경할 수 있어야 합니다. 출시 시점에는 Enterprise 워크스페이스에서 사용자 지정 도메인을 사용할 수 없습니다.

도메인을 연결하려면 다음 단계를 따르세요.

  1. Site 설정을 열고 Add domain을 선택합니다.
  2. 사용할 루트 도메인이나 하위 도메인을 입력합니다.
  3. Sites에서 제공하는 DNS 레코드와 값을 복사한 다음 도메인 공급자를 통해 추가합니다.
  4. 몇 분 기다린 후 Site 설정으로 돌아가 도메인 상태를 새로 고칩니다.

ChatGPT에 도메인이 Site를 가리키도록 도와 달라고 요청할 수도 있습니다. 탐색 또는 컴퓨터 사용 기능이 활성화되어 있다면 로그인한 후 ChatGPT가 도메인 공급자를 탐색하도록 도울 수 있습니다.

공유 전 검토하기

Site를 공유하기 전에 다음을 확인하세요.

  • 콘텐츠, 생성된 텍스트와 이미지, 링크, 업로드된 파일, 양식 및 대화형 동작을 검토합니다.
  • 기밀 또는 민감한 정보, 비밀 값, 공유할 권한이 없는 제3자 콘텐츠가 노출되지 않는지 확인합니다.
  • 접근 및 로그인 동작을 포함해 의도한 방문자 환경에서 Site를 테스트합니다.
  • 개인 정보나 기타 방문자 콘텐츠를 수집하는 기능을 검토합니다. Site에서 해당 정보를 수집, 공유 또는 게시해야 하는지 결정합니다.
  • Site에서 Sign in with ChatGPT를 사용하는 경우 어떤 방문자 정보를 수신하고 어떻게 사용하는지 설명합니다.
  • Site에서 개인 데이터를 수집하거나 처리하는 경우 관련 개인정보 보호 및 데이터 보호법을 준수합니다.
  • 의도한 대상 사용자에게 맞는 가장 제한적인 공유 옵션을 선택합니다.
  • 공유된 Site를 열고 의도한 대상 사용자가 방문할 수 있는지 확인합니다.

로컬 프로젝트에서 구축한 Site의 경우 Codex 검토 창에서 소스 변경 사항과 데이터베이스 마이그레이션도 검토하세요.

Site 게시 중단 또는 삭제하기

Site를 삭제하지 않고 접근을 차단하려면 공유 설정을 열고 본인 또는 선택한 사람으로 접근을 제한하세요. 이전 대상 사용자가 더 이상 Site를 열 수 없는지 확인하세요.

Site를 영구적으로 삭제하려면 다음 단계를 따르세요.

  1. Sites를 열고 Site를 찾습니다.
  2. Delete site를 선택하고 프롬프트의 안내를 따릅니다.
  3. Site 슬러그를 입력한 다음 Permanently delete를 선택합니다.

Site를 삭제하면 영구적으로 제거됩니다. 삭제된 Site는 복원할 수 없습니다.

한도 및 지원되지 않는 용도 이해하기

Sites는 지원되는 Sites 런타임에서 실행되는 웹 환경을 호스팅합니다. 일부 프레임워크, 사설 네트워크, 데이터베이스, 백그라운드 서비스 및 호스팅 패턴은 지원되지 않습니다.

HTTP, HTTPS 및 WebSockets는 지원됩니다. 원시 인바운드 및 아웃바운드 TCP 연결은 지원되지 않습니다.

각 Site에는 다음 스토리지 한도가 적용됩니다.

리소스 한도
D1 데이터베이스 스토리지 10 GB
R2 객체 스토리지 고정된 스토리지 한도 없음

출시 시점에 Sites는 데이터 레지던시 또는 추론 레지던시를 지원하지 않습니다. 여기에는 배포된 Sites, Site 코드, D1 및 R2 데이터와 파일 스토리지, 생성된 아티팩트 및 로그가 포함됩니다.

Sites를 사용하여 보호 대상 건강 정보 또는 결제 카드 데이터를 처리하거나, 13세 미만 또는 해당 디지털 동의 연령 미만의 아동을 대상으로 하거나, 금융 거래를 지원하거나, 멀웨어를 배포하거나, 피싱을 지원하거나, 개인이나 조직을 사칭하거나, 그 밖의 방식으로 OpenAI 정책을 위반하지 마세요. 현재 한도와 정책 링크는 ChatGPT Sites 생성 및 관리에서 확인하세요.

관련 문서