ChatGPT Sites 프로토타입에서 FrontierStack 기반 셀프 호스팅 프로덕션으로
게시일 2026-08-28
ChatGPT Sites는 한 가지 질문, 즉 ‘이 아이디어가 존재할 가치가 있는가’에 빠르게 답하기 좋은 곳입니다. 경험을 말로 설명하고, 브라우저에서 시험해 보고, 몇 사람에게 보여 준 뒤, 일반적인 프로덕션 프로젝트라면 아직 초기 설정도 끝나지 않았을 시점에 방향을 바꿀 수 있습니다.
답이 ‘그렇다’가 되면 질문이 달라집니다. 도메인은 누가 소유하는가? 소스와 데이터는 어디에 백업되는가? 릴리스는 어떻게 검토하는가? 새벽 3시에 인증서는 누가 지켜보는가? 바로 이때 셀프 호스팅과 FrontierStack이 쓸모를 발휘합니다.
이것은 계정을 자동으로 내보내는 기능이 아닙니다. FrontierStack은 여러분이 소유한 로컬 Sites 프로젝트와 검토를 마친 빌드를 바탕으로 작업합니다. 또한 Site를 ChatGPT 호스팅에 둔 채 자기 도메인으로 옮기는 것도 도울 수 있습니다. 둘은 서로 다른 경로이며, 알맞은 경로를 고르면 불필요한 작업을 크게 줄일 수 있습니다.
Sites는 공방으로 쓰고, 어쩌다 생긴 프로덕션 프로세스로 만들지 마십시오
OpenAI는 Sites를 웹사이트, 웹 앱, 게임을 만들고 호스팅하고 공유하는 공개 베타라고 설명합니다. 프롬프트로 시작할 수도 있고 호환되는 로컬 프로젝트로 시작할 수도 있습니다. 그래서 첫 추측에 맞춰 호스팅 구조가 굳어지기 전에 제품의 형태를 찾는 데 유난히 적합합니다.
일찍 알아 두면 좋은 사항이 하나 있습니다. Sites의 배포 URL은 모두 프로덕션 배포입니다. 검토용 후보만 필요하다면 배포하지 말고 버전을 저장해 달라고 ChatGPT에 요청하십시오. 콘텐츠, 양식, 링크, 데이터 처리, 로그인 동작을 점검하는 동안에는 접근을 제한해 두십시오. OpenAI는 이 검토 절차를 Sites 가이드에 문서화해 두었습니다.
Sites에서 먼저 시도해 볼 만한 아이디어
- 운영 대시보드. 샘플 데이터로 시작해 실제 사용할 사람들과 함께 레이아웃을 정합니다. 프로덕션 버전은 나중에 자체 네트워크에 있는 모니터링되는 API나 데이터베이스를 읽으면 됩니다.
- 요청 추적기 또는 승인 도구. 영구적인 인증 체계와 레코드 저장소를 고르기 전에 필드, 상태, 담당자 간 인계를 시험해 봅니다.
- 고객용 계산기. 가격, 규모, 에너지, 용량, 마이그레이션 견적을 시험해 봅니다. 계산이 테스트와 통제된 릴리스가 필요한 비즈니스 로직이 되면 옮깁니다.
- 이벤트 또는 출시 사이트. 문구, 일정 실험, 이해관계자 검토에는 Sites를 씁니다. 도메인, 분석, 가동 시간을 한 명의 책임자가 맡아야 할 때 승인된 버전을 셀프 호스팅합니다.
- 작은 게임이나 인터랙티브 설명 페이지. 프로덕션 백엔드에 시간을 들이기 전에 사람들이 그 상호작용을 이해하는지 확인합니다.
- 사내 포털. 좁은 대상으로 내비게이션과 워크플로를 프로토타이핑합니다. 인증과 권한 부여는 마지막에 베껴 오는 세부 사항이 아니라 프로덕션 작업으로 다루십시오.
어느 경우든 유용한 패턴은 같습니다. Sites는 아이디어와 사람들이 직접 만져 볼 수 있는 결과물 사이의 대화를 짧게 해 줍니다. 결과물에 도메인, 서버, 인증서, 모니터링, 백업, 직접 통제하는 릴리스 프로세스가 필요해지면 FrontierStack이 이어받습니다.
경로 1: ChatGPT 호스팅을 유지하고 내 도메인 사용
셀프 호스팅이 언제나 다음 단계인 것은 아닙니다. Site 런타임, 스토리지, 공유 설정이 목적에 맞는다면 애플리케이션은 ChatGPT에 두고 소유한 도메인을 연결하십시오. Sites의 빠른 편집 및 배포 흐름을 그대로 유지하면서 여러분의 주소로 서비스할 수 있습니다.
FrontierStack의 사이트 패널에서 Site를 추가하고 가져오기 또는 이동을 선택한 다음 내 도메인 사용을 선택합니다. 먼저 ChatGPT Sites에서 도메인을 추가하십시오. ChatGPT가 정확한 DNS 레코드를 알려 줍니다. FrontierStack은 연결된 Cloudflare 계정을 통해 그 레코드를 게시하거나, 다른 DNS 제공업체에 직접 추가한 뒤 도메인을 기록할 수 있습니다. 확인용 레코드를 추측하는 일은 결코 없습니다.
그러면 공개 Site가 다른 웹사이트와 나란히 도메인 상태에 합류합니다. FrontierStack은 DNS, HTTP, TLS, 서빙 호스트를 확인합니다. 워크스페이스 전용이나 소유자 전용 Site는 비공개로 표시해 두어야 외부에서 보이는 로그인 화면이 장애로 잘못 판정되지 않습니다.
경로 2: 검토한 빌드를 내 서버로 이동
런타임, 배포 일정, 로그, 데이터 위치, 주변 네트워크를 직접 통제해야 할 때 이 경로를 택하십시오. 시작점은 공개 URL이 아니라 소스 프로젝트입니다.
- 로컬 프로젝트를 유지합니다. 호스팅된 Site는 로컬 프로젝트 없이도 존재할 수 있지만, FrontierStack은 공개 페이지를 긁어 와서 프로젝트를 재구성할 수 없습니다. 로컬 Sites 프로젝트에서 시작하거나, 작업물을 여러분이 소유한 소스 폴더로 다시 가져오십시오.
- 검토하고 빌드합니다. 프로젝트를 버전 관리에 넣습니다. 평소의 빌드를 실행하고 출력을 점검합니다. 프로덕션 후보에는 프로젝트 루트나 관례적인
dist,build,out,public폴더에index.html이 있어야 합니다. - FrontierStack에서 점검합니다. 사이트 > ChatGPT Sites > 가져오기 또는 이동 > 셀프 호스팅을 열고 로컬 프로젝트를 선택합니다. FrontierStack은 패키지 메타데이터와, 있는 경우
.openai/hosting.json을 읽습니다. 프레임워크, 배포 가능한 폴더, 프로젝트 링크, D1 및 R2 바인딩 이름, 환경 변수 키 이름을 파악합니다. - 대상을 선택합니다. 프로덕션 도메인과 문서 루트를 입력합니다. FrontierStack은 검토된 웹 파일을 복사하고 관리형 Apache 사이트를 만들어 적용할 수 있습니다. 소스 프로젝트를 도메인과 연결해 기록하므로 그 관계가 계속 보입니다.
- 플랫폼 서비스를 신중하게 대체합니다. 데이터, 업로드, 인증, 서버 라우트는 각 시스템에 맞는 도구로 옮기십시오. 환경 값은 비밀 값 저장소에서 다시 입력합니다. 공개 DNS를 바꾸기 전에 셀프 호스팅 결과를 테스트하십시오.
- 전환 과정을 관찰 가능하게 합니다. TLS를 발급하고, 공개 경로를 확인하고, 상태 및 인증서 알림을 활성화하고, 이전 Site는 바로 삭제하지 말고 접근을 제한한 채 남겨 두십시오. 롤백은 구조 작업이 아니라 DNS나 배포 차원의 결정이어야 합니다.
FrontierStack이 가져오는 것
베타 가져오기 도구는 선택한 폴더에서 배포 가능한 정적 파일을 복사합니다. 스테이징 디렉터리를 사용하고, 가져오기를 50,000개 파일 또는 5 GB로 제한하며, 해당 옵션을 활성화한 경우에만 문서 루트를 교체할 수 있습니다. .git, .openai, node_modules, SSH 관련 파일, 환경 파일, 일반적인 자격 증명 파일, 심볼릭 링크는 건너뜁니다.
FrontierStack은 가져오는 동안 npm 스크립트나 다른 어떤 패키지 스크립트도 실행하지 않습니다. 의도된 동작입니다. 마이그레이션 버튼이 폴더를 선택했다는 이유만으로 프로젝트 코드를 실행해서는 안 됩니다. 먼저 빌드하고, 결과를 검토한 다음, 서빙할 파일을 고르십시오.
제한 사항이 중요합니다
- 계정 전체 가져오기는 없습니다. OpenAI는 외부용 Sites 목록 조회나 내보내기 API를 문서화하지 않았습니다. FrontierStack이 대신 로그인해 모든 Site를 나열하고 다운로드할 수는 없습니다.
- 호스팅에만 있는 소스는 복구할 수 없습니다. URL은 소스 프로젝트가 아닙니다. Site가 ChatGPT 호스팅에만 있다면, 셀프 호스팅 가져오기 도구를 쓰기 전에 로컬 프로젝트를 확보하거나 다시 만들어야 합니다.
- D1 데이터는 빌드와 함께 옮겨지지 않습니다. 매니페스트에서 바인딩 이름은 알 수 있지만, FrontierStack은 호스팅된 데이터베이스를 내보낼 수 없습니다. 스키마, 내보내기, 검증 절차를 따로 계획하십시오.
- R2 업로드는 빌드와 함께 옮겨지지 않습니다. 파일 스토리지는 소유자가 통제하는 별도의 전송과 무결성 검사가 필요합니다.
- 호스팅된 비밀 값은 호스팅에 남습니다. FrontierStack은 예제 파일에서 키 이름은 읽지만 비밀 값은 절대 읽지 않습니다. 프로덕션 값은 대상 비밀 값 저장소에 직접 추가하십시오.
- 분석 기록은 Sites에 남습니다. 연속성이 중요하다면 전환 전에 프로덕션 분석 도구를 정해 설정하십시오.
- ChatGPT 계정은 이식 가능한 인증 수단이 아닙니다. 워크스페이스 접근과 Sign in with ChatGPT는 Sites 런타임에 의존합니다. 셀프 호스팅 앱에는 자체 ID 제공업체, 세션, 권한 확인이 필요합니다.
- 서버 코드는 다시 작성해야 할 수 있습니다. 함수, 워커, WebSocket, 백그라운드 작업, 플랫폼 전용 라우트는 정적 자산이 아닙니다. 대상의 PHP, Node, Go 등 런타임에 맞게 고친 뒤 프로덕션 코드로서 테스트하십시오.
이것들은 사소한 각주가 아닙니다. 정적 소개 페이지나 계산기라면 한 번에 옮겨질 수도 있습니다. 계정, 업로드, 영구 레코드가 있는 공유 앱은 소프트웨어 마이그레이션입니다. FrontierStack은 해야 할 작업을 짚어 주고 배포 가능한 파일을 처리할 뿐, HTML을 복사했다고 데이터베이스까지 옮겨진 척하지 않습니다.
아이디어가 중요해지기 전에 소유한 도메인을 사용하십시오
커스텀 도메인이 있으면 나중에 호스팅을 바꿀 여지가 생깁니다. 실험 기간에는 ChatGPT Sites를 가리키게 두고, 셀프 호스팅 버전이 준비되면 인증서, 리디렉션, 모니터링을 테스트한 뒤 같은 도메인을 직접 통제하는 인프라로 옮길 수 있습니다.
프로젝트가 제품이 될 수도 있겠다는 생각이 이미 든다면 제공업체 URL을 인쇄하거나 광고하거나 깊이 연동하지 마십시오. 코드는 대개 옮기기 쉬운 부분입니다. 사용자가 북마크한 주소는 그보다 어렵습니다.
Sites에 머물러야 할 때를 아십시오
호스팅 런타임이 잘 맞고, 베타의 제한을 받아들일 수 있으며, 인프라 통제보다 속도가 중요하다면 ChatGPT Sites에 머무르십시오. 작은 사내 도구, 짧게 쓰는 이벤트 페이지, 소수 사용자를 대상으로 한 실험이라면 다른 호스팅 시스템이 끝내 필요 없을 수도 있습니다.
Sites가 지원하지 않는 런타임, 로그와 백업에 대한 직접 접근, 사설 네트워크 연결, 다른 데이터 위치, 성숙한 릴리스 프로세스, 또는 특정 호스팅 제품에 종속되지 않아야 하는 영구 서비스가 필요하다면 옮기십시오. 이전은 실제 요구 사항에 대한 답이어야 합니다. 서버를 소유하면 통제권과 함께 일거리도 생깁니다.
프로토타입에서 프로덕션으로 가는 합리적인 원칙
ChatGPT Sites 덕분에 마음을 바꾸는 비용을 낮추십시오. 아이디어가 중요해지기 시작하면 소스를 로컬에 두십시오. 프로젝트에 소유한 도메인을 부여하십시오. 제품에 프로덕션 수준의 통제가 필요해지면 FrontierStack으로 빌드를 점검하고, 빠진 마이그레이션 작업을 드러내고, 검토한 파일을 관리형 사이트에 배치하고, 그 결과를 나머지 인프라처럼 지켜보십시오.
이 분담은 실용적입니다. Sites는 무엇을 만들지 찾도록 돕습니다. FrontierStack은 그것을 운영하는 책임을 지도록 돕습니다.
프로덕션 이전 전에 웹사이트 호스팅 가이드, 사이트와 도메인 매뉴얼 장, 그리고 OpenAI의 최신 Sites 문서를 읽어 보십시오.
Mac에서 모두 운영하십시오.
FrontierStack은 이 Mac과 연결된 서버에서 서비스를 설치, 모니터링, 보호하며 — 암호와 키는 어떤 AI에게도 보이지 않게 지킵니다.
FrontierStack 다운로드Apple 공증 완료 · 안전 & 보안 · macOS 13 Ventura 이상
