| 배포 상태 | 마지막 변경 | 사이트 | 소유자 | 도메인 | 배포 위치 | 방식 | 단계 | 작업 상태 | 명령 | 오류 | 토큰 | 비용(USD) | 작업 |
|---|
배포 위치: 사이트마다 배포할 서버를 지정합니다(★ 는 기본 배포 서버). 사용자 화면에는 서버 이름이 보이지 않으며, 사용자의 "최종 확정(발행)"과 재배포는 여기서 지정한 서버로 갑니다.
배포 후에는 같은 서버로의 재배포가 정보 입력 없이 바로 진행됩니다.
| 일시 | 서버 | 결과 | URL | 내용 | 처리자 |
|---|
| # | 종류 | 모델 | 상태 | 시작 | 토큰 | 비용 | 오류 |
|---|
| # | 종류 | 시각 | 내용 |
|---|
| 시각 | 종류 | 회사(회원) | 사이트 | 작업 | 내용 |
|---|
| 모델 | 호출 | 입력 | 출력 | 캐시 생성 | 캐시 읽기 | 토큰 합계 | 비용(USD) | 단가(입력/출력, $/1M) |
|---|
사용자 화면 "캐시 · 충전" 에 보이는 선불 충전 상품입니다. 적립 캐시 = 결제 금액 + 추가 인센티브(정률 % 또는 정액). 결제 대행(PG)이 아직 연동되지 않아 사용자의 "결제 진행" 은 결제 대기 주문만 만듭니다 — 입금(결제)을 확인한 뒤 아래 "입금 확인 → 적립" 을 누르면 적립 금액이 캐시 원장에 더해집니다(메모에 비밀값은 적지 마세요).
| 이름 | 결제 금액 | 인센티브 | 적립 캐시 | 표시 | 순서 | 작업 |
|---|
| 일시 | 회원 | 상품 | 결제 금액 | 적립 | 상태 | 작업 |
|---|
캐시(원)는 관리자가 설정·추가하며 작업이 끝날 때마다 사용액이 차감됩니다. 캐시가 0 이하이면 새 작업을 시작할 수 없고, 진행 중 소진되면 작업이 멈췄다가 충전 시 자동으로 이어집니다. 외부 서비스도 서비스 키로 조정할 수 있습니다.
| 회원 | 역할 | 사이트 | 토큰 | 비용(USD) | 사용 캐시(누적) | 캐시 잔액 | 충전 대기 | 작업 |
|---|
| 일자 | 명령 | 적용 환율 | USD | 원화 정산 | 청구 |
|---|
"캐시 추가"는 현재 잔액에 더합니다(음수면 차감). "이 값으로 설정"은 잔액을 입력한 값으로 맞춥니다. 캐시 소진으로 멈춘 작업은 충전 즉시 이어서 진행됩니다.
| 일시 | 종류 | 금액(원) | 잔액 | 메모 | 처리자 |
|---|
| 기본 | 이름 | 종류 | 접속 | 사이트 저장 경로 | 공개 URL(선택) | 키 | sudo | SSL | 마지막 테스트 | 작업 |
|---|
1. 원격 서버를 저장한 뒤 행의 키 생성을 누르면 이 서비스 서버에 전용 SSH 키가 만들어지고, 공개키가 별도 창에 보입니다. 복사 버튼으로 복사해 배포 서버의 ~/.ssh/authorized_keys 에 한 줄로 등록하세요(v1.5.13). 이미 쓰는 키가 있으면 수정 창에서 개인키를 붙여넣어도 됩니다.
2. 연결 테스트로 접속과 저장 경로 쓰기 권한을 확인합니다.
3. 배포 서버의 웹서버(nginx 등)가 저장 경로를 공개URL/<사이트ID>/ 로 서비스하도록 설정합니다. 예시 nginx 설정은 README 를 참고하세요.
4. 기본으로 지정한 서버가 사용자의 최종 확정(발행) 시 자동 배포 대상이 됩니다. 사이트별로 다른 서버를 지정하려면 사이트 상세 화면에서 선택하세요.
사이트·사용자·진행 단계·실패 원인·사용자가 할 일을 보여 주고, 다시 실행할 수 있는 작업은 여기서 재시도합니다(이미 끝난 단계는 다시 하지 않습니다). 자동으로 해결할 수 없는 것은 "관리자 확인 필요" 로 표시됩니다.
| 종류 | 사이트 / 사용자 | 상태 | 시각 | 내용 | 할 일 | 작업 |
|---|
| 시각 | 누가 | 작업 | 대상 | 사이트 | 결과 | 내용 |
|---|
사용자가 올린 문의·제안·오류·요구 사항입니다. 글이 올라오면 고급 등급 모델이 종류에 맞게 1차 분석(문의: 질문 파악과 답변 초안, 오류: 추정 원인·재현 조건, 제안·요구: 필요성·작업량)을 해 댓글로 붙이며, 분석 비용은 사용자에게 청구하지 않고 여기 표시됩니다.
| 접수 | 종류 | 제목 | 사용자 | 사이트 | AI 분석 | 분석 비용 | 다음 작업 | 상태 |
|---|
답변을 적어 저장하면 자동으로 "처리 완료"가 되고, 사용자 화면의 "내 제안 · 오류 신고" 목록에 답변이 표시됩니다. 제안은 반려하지 않습니다.
사용자 화면 문구(기본 한국어)를 다른 언어로 보여 주는 기능입니다. ① "원본 파일 내려받기"로 한국어 문구 목록(JSON)을 받아 translation 을 채우고, lang(언어 코드)·name 을 적습니다. ② 아래에 끌어다 놓아 올립니다(JSON 여러 개 또는 ZIP 가능). ③ 켜기/끄기로 노출을 조절합니다. 서비스 버전이 올라가 문구가 바뀌면 그보다 낮은 버전에서 번역한 언어는 자동으로 숨겨지며, 새 원본 파일로 다시 번역해 올리면 됩니다.
| 언어 | 표시 이름 | 번역 항목 | 번역 기준 버전 | 올린 날짜 | 상태 | 작업 |
|---|
빌더·관리자 콘솔·사이트 관리자·로그인 화면의 기본 언어입니다. "모든 사용자에게 지금 적용" 을 켜고 적용하면, 그 전에 사용자가 골라 둔 언어보다 이 언어가 우선합니다. 사용자는 접속한 뒤 화면 위 언어 선택으로 자기 선호 언어를 다시 고를 수 있고, 그 선택은 계정에 저장됩니다. 표시 중인(번역이 켜진) 언어만 고를 수 있습니다.
사이트에 들어가는 모듈 위젯·폼·오류 메시지·동의문·쿠키·법적 고지·소유자 알림 메일의 글자입니다. 코드에는 문구 id 만 있고 원문은 locales/site/ko.json 에 있습니다. 다국어 사이트가 어떤 언어를 처음 쓰면 AI 가 그 언어 번역을 채우며(서비스 공용), 여기서 언어별로 고칠 수 있습니다(고친 번역이 우선).
| id | 묶음 | 원문(한국어) | 번역 | 출처 |
|---|
관리자가 빌더로 만든 사이트를 템플릿으로 등록하고, "사용자 사용 허용" 을 켠 템플릿만 사용자 생성 탭의 "템플릿에서 시작" 에 보입니다. 디렉터리는 업종(대분류 › 세부 업종) 구조를 기본으로 쓰고, 필요하면 별도 디렉터리를 만듭니다. #해시태그로 검색할 수 있습니다.
| 템플릿 | 디렉터리 | 해시태그 | 사용자 사용 허용 | 파일 | 담은 날 | 작업 |
|---|
사용자가 관리 탭에서 구글·네이버 등록을 시작한 사이트입니다. 여기에는 서비스가 대신할 수 없어 사람이 해야 하는 작업만 보입니다(v1.3.10). 구글은 연동 키에 서비스 계정 키를 넣으면 확인 코드 받기부터 사이트맵 제출까지 모두 자동이고, 네이버는 공개 API 가 없어 "사이트 추가·확인 코드 받기" 와 "확인 누르기" 만 사람이 합니다(코드를 넣으면 태그 넣기·재배포·운영 확인·IndexNow 색인 요청은 자동). 배포가 끝난 사이트만 진행됩니다.
사이트를 골라 "메일 시스템 사용" 을 누르고 메일 도메인·메일 서버 주소 등을 입력하면, 그 도메인에 등록할 DNS 레코드가 표시됩니다. 도메인 소유자가 DNS 를 등록하고 전파가 확인되면 사용자 화면이 "사용 가능" 으로 바뀌고, 그 전에는 "메일시스템 설정중" 으로 보입니다. 메일 주소는 "아이디@메일도메인" 이며 사이트 관리자 계정과 같은 계정을 씁니다.
Arimail 한 대는 메일 도메인 하나를 다룹니다(계정 = 아이디@메일도메인). 사이트의 메일 도메인과 같은 도메인을 다루는 서버가 자동으로 쓰이고, 아래 사이트 설정에서 서버를 직접 고를 수도 있습니다. 비밀번호는 암호화 보관되며 화면·기록에는 나오지 않습니다. "기본" 서버는 도메인이 맞는 서버가 없을 때 쓰입니다. 설정 파일(mail.*)에 등록된 서버는 "기본 서버(설정 파일)" 로 함께 보입니다.
| 닉네임 | 서버 IP | 주소 (웹메일 / API) | 메일 도메인 | 관리자 ID | 연결 확인 | 사용량 API | 기본 | 작업 |
|---|
| 메일 도메인 | 계정 | 메일함 용량 | 메일 수 | 오늘 발송/수신 | 이번 주 | 이달 | 이달 발송/수신 바이트 |
|---|
Arimail 사용량 API(1.0.9 이상)가 준 값입니다 — 메일함 용량은 저장된 원본(.eml) 크기 합, 발송은 발송 완료 시각·수신은 받은 시각 기준, 시간대는 Arimail 통계 시간대(기본 Asia/Seoul). 5분 캐시. 같은 값이 사용자 화면(사이트 정보 › 디스크 사용량 "메일 데이터", 메일 › 한눈에 보기)에도 보입니다.
저장된 비밀번호로는 Arimail 에 로그인되지 않습니다. Arimail 관리자 페이지(/admin)에 들어갈 수 있는 다른 관리자 계정(예: 초기 계정 admin)의 아이디·비밀번호를 넣으면, 그 계정으로 한 번 로그인해 연동 계정의 비밀번호를 새 무작위 값으로 바꾸고 보관합니다. 여기 넣은 비밀번호는 저장하지 않습니다. 연동 계정이 Arimail 에 없으면 관리자 역할로 새로 만듭니다.
메일 사용량 연동(Arimail 1.0.9 이상): 키는 암호화 보관되며 메일함 용량·메일 수·발송량을 읽는 데만 씁니다(읽기 전용). 표의 키 발급을 누르면 저장된 관리자 계정으로 Arimail 에서 키를 받아 자동으로 보관하므로 보통 이 칸은 비워 둡니다. Arimail 쪽 "접속 허용 IP" 를 쓰면 이 웹메이커 서버의 공인 IP(같은 서버면 127.0.0.1 도)를 넣어야 합니다.
수정할 때 이 칸에 값을 넣으면 저장된 비밀번호가 바뀝니다(저장 전에 확인 창). 틀린 값으로 바꾸면 메일 계정 관리가 멈추므로, 비밀번호를 그대로 두려면 비워 두세요. 바꾼 뒤에는 표의 "이전 비밀번호로" 로 되돌릴 수 있습니다.
| 사이트 | 회사(회원) | 연결된 도메인 | 메일 도메인 | 상태 | 메일 계정 | 작업 |
|---|
| 종류 | 호스트(이름) | 값 | 우선순위 | 용도 | 확인 |
|---|
사용자 화면(빌더)·로그인·사이트 관리자 페이지의 색상과 기본 구성을 바꿉니다. 바꾸는 즉시 오른쪽 미리보기에 반영되고, "저장" 을 눌러야 사용자에게 적용됩니다(사용자는 새로고침 시 반영). 만들어지는 고객 사이트의 디자인과는 관계없습니다.
여기서 연결하고 "사용" 으로 켠 모델만 설정 탭의 모델 등급(기본·중급·고급)과 내부 호출 모델에 지정할 수 있습니다. 연결을 끊거나 모델을 끄면 그 모델을 쓰던 등급은 설정 탭에서 "현재 사용 불가" 로 표시되니 다른 모델로 바꿔 주세요.
AI 작업(사이트 생성·수정)의 기본 엔진인 Claude Code 의 인증 방식입니다. 저장한 뒤 "연결 테스트" 로 실제 호출이 되는지 확인하세요. 초기 설정 페이지(시스템 설정 탭) 의 "AI 엔진 인증" 과 같은 값입니다.
제공자별 API 키(OpenAI 는 서버 로그인도 가능)를 저장하고 "모델 조회"로 사용 가능한 모델을 불러온 뒤, 이 서비스에서 쓸 모델을 체크해 저장합니다. 인증된(키가 있고 활성화된) 제공자의 체크한 모델만 설정 탭의 등급·내부 호출 모델 목록에 나옵니다. Claude 는 왼쪽 "Claude 모델 연결" 을 따릅니다.
| 제공자 | 상태 | 키 | 제공 모델 | 마지막 조회 | 등급 목록 |
|---|
| 제공 | 모델 | 입력 $/1M | 출력 $/1M |
|---|
목록에는 AI 연결 탭에서 연결하고 "사용" 으로 켠 모델만 나옵니다. 모델이 없거나 더 필요하면 AI 연결 탭에서 Claude 인증·사용할 Claude 모델·AI 제공자를 먼저 설정하세요.
사이트 생성·수정·기획 단계는 사용자가 고른 등급의 모델을 쓰고, 등급에 묶이지 않은 내부 호출만 이 모델을 씁니다. 위 등급 지정과 같은 목록(AI 연결 탭에서 켠 모델)에서 고르며, 이 모델의 제공자를 끄면 그 사이에는 Claude 기본값으로 대신합니다.
서비스 홈페이지(로그인 화면)의 첫 화면이 아닙니다. 로그인한 사용자가 아직 사이트를 고르거나 만들지 않아 왼쪽 작업 영역이 비어 있을 때, 오른쪽 빌더 창(평소 "미리보기 없음" 으로 비어 있는 곳)에 보일 페이지입니다. 사용자가 사이트를 고르면 그 사이트 미리보기로 바뀝니다. 관리자 계정이 빌더(/builder)에서 만든 사이트 중에서 고르며, 배포했으면 운영 주소, 아니면 서비스의 사이트 주소로 보입니다. "기본 안내" 를 고르면 지금까지의 안내 문구가 보입니다.
사용자·관리자 화면에서 캐시 금액 뒤에 붙는 단위입니다. 원·환·동·골드·크레딧·유닛·D·ING 처럼 자유롭게 정할 수 있고, 금액 계산은 그대로(1 단위 = 1원)입니다. 환율·도메인 원가처럼 실제 화폐 금액은 계속 "원" 으로 보입니다.
회원가입 직후 자동으로 지급되는 캐시(원)입니다. 0 이면 지급하지 않으며, 가입 후에는 회원·청구 탭에서 개별 조정합니다.
생성 후 발행(배포) 전까지 사용자가 요청할 수 있는 수정 횟수입니다. 한도에 이르면 사이트는 "발행 대기" 상태가 되어 발행한 뒤에만 다시 수정할 수 있습니다. 0 이면 무제한.
메일 발송(Resend), 메일 게이트웨이, Claude 인증처럼 다른 서비스에 접속할 때 쓰는 주소·설정·API 키/토큰입니다. 키는 서버의 data/credentials.json(권한 600)에 AES-256-GCM 으로 암호화되어 저장되고 화면에는 앞뒤 몇 글자만 보입니다. 키 파일(.key 등, KEY=VALUE 또는 JSON)의 서버 경로를 넣고 "키 파일에서 가져오기" 를 누르거나 키 파일을 직접 올리면 서버가 한 번 읽어 암호화 보관하므로, 이후에는 평문 키 파일을 지워도 됩니다.
| 이름 · 종류 | 주소 | 키 | 출처 | 연결 확인 | 작업 |
|---|
작업(개발) 서버가 GET /api/service/backlog (헤더 X-Backlog-Key) 로 "다음 작업 반영" 으로 결정한 제안·오류를 주기적으로 가져갑니다. 비워 두면 수집이 꺼집니다.
다른 서비스가 POST /api/service/credits/<사용자ID> (헤더 X-Service-Key, 본문 {type:set|add|adjust|refund, amount, memo, source}) 로 캐시를 조정할 때 쓰는 키입니다. GET 은 잔액·원장 조회.
Claude 인증(서버 로그인·OAuth 토큰·API 키)·연결 테스트·사용할 Claude 모델·AI 제공자(OpenAI 등)는 AI 연결 탭에 있습니다.
청구 금액 = 비용(USD) × 명령 실행일의 USD 구입 가격(원) × (1 + 마진). 마진은 변경한 뒤 새로 끝나는 작업부터 적용됩니다.
회원가입을 끄면 로그인 화면의 회원가입 탭이 사라지고 가입 API 는 "회원가입이 닫혀 있습니다" 로 거절합니다. "관리자 승인 후 이용" 을 고르면 가입은 신청으로 접수되고, 아래 회원 · 청구 탭에서 승인해야 로그인할 수 있습니다.
회원가입·비밀번호 변경·관리자 재설정·사이트 관리자 계정 만들기에서 새로 정하는 비밀번호에 적용됩니다. 이미 쓰고 있는 비밀번호로 로그인하는 것은 막지 않습니다. 기본값은 지금까지의 규칙(6자 이상)입니다.
관리자는 여기서 접속 정보(왼쪽 "외부 연동 접속 정보" 에 Openprovider · Porkbun · Route 53 · Google Cloud DNS), 플랫폼 도메인, 서브 도메인 등록 허용, 가격 요율을 정합니다. 도메인 검색·구매(장바구니), 이미 가진 도메인 등록(네임서버 이전 또는 직접 DNS 관리), DNS 영역·레코드 관리는 v1.6.35 부터 사용자가 자기 "도메인" 탭에서 스스로 합니다. 접속 정보를 넣기 전에는 사용자 화면에 "도메인 서비스가 아직 준비되지 않았습니다" 가 보입니다.
사용자 가격 = 공급사(Openprovider) 가격 × 요율 ÷ 100 을 그날 환율로 원화로 바꿔 100원 단위로 올림. 기본 250 (2.5배). 구매·갱신 전에 사용자에게 먼저 보입니다.
서브 도메인 계정은 이 도메인 아래 이름(mycompany.ibit.kr)을 씁니다. DNS 수동이면 운영자가 플랫폼 도메인 DNS 에 와일드카드 A 레코드(*.ibit.kr → 사이트 IP)를 한 번 넣어 두어야 하고, 자동이면 플랫폼 도메인이 Openprovider DNS 에 있어야 합니다.
회원별 계정 종류는 회원·청구 탭의 회원 목록에서 바꿉니다. 이미 있던(1.4.0 이전) 회원은 자체 도메인 계정으로 유지됩니다.
선택한 DNS 공급자에 있는 영역(hosted zone / managed zone)과 그 영역을 쓰는 회원을 봅니다. 영역 만들기·이전된 영역 받기는 v1.6.35 부터 회원이 자기 "도메인" 탭(이미 가진 도메인 등록 › 네임서버 이전)에서 직접 하므로 여기서는 하지 않습니다. 회원이 쓰지 않는 영역(회원 칸이 "-")만 정리하세요 — 회원 도메인의 영역은 확인을 거쳐야 지워집니다. 변경 내역은 아래 감사 기록에 남습니다.
| 영역 | 네임서버 | 회원 | 레코드 | 작업 |
|---|
| 이름 | 종류 | 값 | TTL | 우선순위 |
|---|
| 일시 | 누가 | 작업 | 공급자 | 영역 | 내용 |
|---|
생성 사이트의 문의·예약 폼이 접수한 내용을 webmaster@사이트도메인(Resend 에 검증된 도메인일 때, 아니면 기본 발신 도메인)에서 사이트의 문의 수신 이메일로 보냅니다. 키는 메일 에이전트 키 파일(.key, RESEND_API_KEY=…)을 지정하거나 직접 입력합니다.
v1.3.1: 키 파일 경로를 저장하면 서버가 그 파일을 한 번 읽어 "외부 연동 접속 정보" 보관소에 암호화해 넣고, 이후 발송은 보관소의 키를 씁니다(평문 키 파일은 지워도 됨). 직접 입력한 키도 보관소에 암호화 저장됩니다.
사이트의 생성·수정 버전과 배포본을 보관하는 git 저장소입니다. 서비스 서버 안에 전용 Gitea(계정 webmaker, 저장소 webmaker/sites)를 두고 이 서버의 키로 푸시합니다. 아직 설치하지 않았으면 서버에서 deploy/install-gitea.sh 를 실행하세요(계정·저장소·키 등록·서비스 설정까지 자동).
배포 시 certbot 으로 인증서를 발급할 때 사용합니다. 비워 두면 이메일 없이 발급합니다.
서브 도메인 사이트(이름.ibit.kr)는 사이트마다 인증서를 받지 않고 *.플랫폼 도메인 와일드카드 인증서 하나로 HTTPS 를 적용합니다. 고객이 가진 도메인(example.com)은 지금처럼 배포 때 사이트별 인증서를 따로 발급합니다. 와일드카드는 DNS 인증(TXT 레코드)만 가능합니다 — 플랫폼 DNS 가 Openprovider(자동) 이면 서비스가 넣고, 수동이면 아래에 뜨는 TXT 를 DNS 관리 화면에 넣어 주세요(갱신 때도 같은 절차).
서비스가 동작하는 데 필요한 환경 정보는 코드·systemd 유닛이 아니라 설정 파일 data/config.json 에 있습니다(1.5.7). 설치 직후에는 별도 포트의 초기 설정 페이지(기본 :8795, 1.5.11)나 /setup 에서 같은 화면을 쓰고(설치 점검표가 끝나기 전에는 첫 화면이 그리로 넘어갑니다), 운영 중에는 여기서 바꿉니다. 비밀값(토큰·비밀번호)은 암호화 보관소에 저장되며 "재시작 후 적용" 표시가 있는 값은 저장한 뒤 서비스를 재시작해야 반영됩니다. 배포 때 정해지는 값(포트·경로)은 읽기 전용입니다.