D:
DNS Controldclub infrastructure

쉬운 원클릭 배포

주소와 서비스 포트만 입력하면, DNS를 바꾸기 전에 서버 상태부터 확인합니다.

AI가 하는 일 — 입력값을 검사하고, 서비스가 실제로 응답하는지 확인한 뒤, 변경할 DNS·Nginx·HTTPS 내용을 한국어로 보여줍니다. 검증에 실패하면 DNS를 건드리지 않습니다.
공개 웹 · 계획만 생성내부망 · 토큰 없이 적용외부 API · 관리자 토큰 필수Primary · 192.168.45.23

외부 사용자 · 토큰 없이는 변경 불가

공개 웹에서는 계획 생성과 미리보기만 가능합니다. 실제 적용·삭제·이관 전환은 유효한 관리자 토큰이 있는 외부 API 요청만 허용합니다. 토큰 입력란은 웹 화면에 제공하지 않습니다.

내부망 · 토큰 없이 자동 적용

192.168.45.x 내부 서버와 인트라넷은 계획 생성 뒤 토큰 없이 적용·삭제할 수 있습니다. 모든 변경은 헬스체크, 설정 백업, Nginx 검증과 롤백을 거칩니다.

AI 빠른 입력

문장을 입력하면 서버·포트·HTTPS·health 값으로 바꿔 계획을 점검합니다. 이 공개 화면은 실제 적용을 하지 않습니다. 내부 AI는 API에서 계획별 자격을 받아 빠르게 적용할 수 있습니다.

다른 AI가 호출하는 방법

AI가 이 화면을 직접 조작하지 않아도 됩니다. 아래 JSON으로 계획을 만들고, 내부망에서만 1회성 자격을 발급받아 적용하세요.

1 · 계획POST /api/deploy/plan
서비스·DNS·인증서 점검
2 · 자격POST /api/internal/token
192.168.45.x에서만 가능
3 · 적용POST /api/deploy/apply
capability 헤더 1회 사용
보안 규칙: 공개 웹은 계획만 생성합니다. 토큰·비밀번호를 이 페이지나 채팅에 입력하지 마세요. 자격은 계획 ID·내부 IP에 묶이고 5분 후 만료됩니다.

1. 서비스 정보 입력

현재 대상: dclub.kr
영문 소문자·숫자·하이픈 label을 점(.)으로 연결할 수 있습니다.

점검 완료 — 권한별 실제 적용

이 공개 웹에서는 계획만 만듭니다. 내부망(192.168.45.x)은 토큰 없이 API로 적용·삭제할 수 있고, 외부 API는 서버에 보관된 관리자 토큰이 있어야 합니다. 브라우저에 토큰을 입력하지 않습니다.

자동배포 API 안내

배포 전 런타임 분리

DNS·Nginx·HTTPS를 연결하기 전에 프로젝트 런타임을 먼저 판별합니다. 프로젝트 파일과 실행 구성을 자동 검사해 FreeLang·Node.js·정적 웹을 구분하며, 사용자가 런타임을 선택할 필요가 없습니다.

FreeLang · 기본 경로

FreeLang 프로젝트는 freelang-workspace 기준으로 진단·빌드·실행합니다. FreeLang 프로젝트에 npm, node 명령을 대신 적용하지 않습니다.

Node.js · 확인된 예외

package.json, lockfile, 실제 build/start 스크립트가 확인될 때만 Node/npm 경로를 사용합니다. 근거 없이 명령을 추측하지 않습니다.

정적 웹 / 미확인

HTML·CSS·JS만 있으면 정적 웹으로 분리합니다. 근거가 충돌하거나 실행 방법을 확인할 수 없을 때만 배포를 중단하고 DNS를 변경하지 않습니다.

다음 Codex 기준 문서: Forgejo · server-25-deploy-skill

다른 서버에서 서비스 실행하는 방법

대상 서버에서 서비스를 먼저 실행하고, 지정한 서버 IP와 포트로 실제 응답하는지 확인합니다. 런타임 준비가 통과된 뒤에만 DNS·Nginx·HTTPS 연결을 진행합니다.

[FreeLang · 기본 경로] 1. 프로젝트의 FreeLang 실행 방법 확인 2. freelang-workspace doctor/build/run 절차 수행 3. 대상 서버 IP 또는 0.0.0.0에서 서비스 listen 4. curl http://대상서버IP:포트/health [Node.js · 명시적으로 확인된 프로젝트만] 1. package.json과 lockfile 확인 2. 실제 build/start 스크립트 확인 3. npm ci 또는 프로젝트가 정한 패키지 설치 4. npm run build 5. PORT=30001 npm start (프로젝트 start 명령 기준) 6. curl http://대상서버IP:30001/health [공통] 1. 23번 서버에서도 같은 health URL을 확인 2. HTTP 200이면 이 화면에서 서버·포트·/health를 선택해 계획 생성

중요: 자동 런타임 판별 실패·근거 충돌·health 실패·포트 충돌이면 배포하지 않습니다. 배포 도우미는 실행 중인 서비스만 검증하며 임의 명령을 실행하지 않습니다.