한국어

Sites

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

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

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

Sites 시작하기

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

  1. Site 설명하기

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

  2. Site 검토하기

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

  3. Site 개선하기

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

  4. Site 관리 및 공유하기

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

일반적인 작업을 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를 찾은 다음 추가 작업 > 분석을 선택하세요.

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
}

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.

런타임 환경 값 구성하기

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

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

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

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

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

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

  1. Site 설정을 열고 도메인 추가를 선택합니다.
  2. 사용할 apex domain 또는 subdomain을 입력합니다.
  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 런타임에서 실행되는 웹 경험을 호스팅합니다. 일부 프레임워크, 사설 네트워크, 데이터베이스, 백그라운드 서비스 및 호스팅 패턴은 지원되지 않습니다.

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

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

관련 문서