Files
AriWeb-Suite/modules/webmaker/public/setup.html
T

49 lines
3.0 KiB
HTML
Raw Normal View History

<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="noindex">
<title>초기 설정 — AI Webmaker</title>
<!-- v1.5.7 (요구 2): 설정 파일(data/config.json)을 채우는 전용 웹페이지.
두 가지 경로로 열린다 — (1) 별도 포트의 setup-server.js (설치 직후, 토큰 또는 관리자 로그인; 이 때 <head> 에 wm-setup-standalone 메타가 들어간다)
(2) 서비스 안의 /setup — v1.5.11: 로그인 없이 열리고(wm-setup-inline 메타) 화면 안에서 토큰 또는 관리자 계정으로 들어온다. 설치 점검표가 끝나기 전에는 첫 화면이 여기로 넘어온다.
화면 코드는 public/setup.js 하나이며 관리자 콘솔 › 시스템 설정 탭도 같은 코드를 쓴다. -->
<link rel="stylesheet" href="/style.css">
<link rel="stylesheet" href="/theme.css">
<style>
body { padding: 18px 22px; max-width: 1240px; margin: 0 auto; }
.setup-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.setup-top h1 { margin: 0; font-size: 20px; }
.setup-top .spacer { flex: 1; }
.setup-login { max-width: 460px; }
.setup-login h2 { margin: 0 0 6px; font-size: 16px; }
.setup-login .or { text-align: center; color: var(--muted); font-size: 12px; margin: 8px 0; }
.msg { min-height: 18px; font-size: 12px; color: var(--warn); margin: 6px 0 4px; }
</style>
</head>
<body>
<header class="setup-top">
<h1>AI Webmaker 초기 설정</h1><span class="muted" id="setupVer"></span>
<span class="spacer"></span>
<a class="btn ghost" href="/admin" id="toAdmin" title="관리자 콘솔 (서비스 포트)">관리자 콘솔</a>
<button type="button" class="ghost" id="setupLogout">로그아웃</button>
</header>
<div class="card setup-login hidden" id="setupLogin">
<h2>접속 확인</h2>
<p class="muted small">설치 스크립트가 알려 준 접속 토큰(서버의 <code>data/setup.token</code> 파일 내용)을 넣거나, 웹메이커 관리자 계정으로 로그인하세요. 처음 설치한 서버에는 관리자 계정이 없으므로 접속 토큰으로 들어와 "관리자 계정" 카드에서 최초 관리자를 만드세요(v1.6.31). 설치 점검이 끝나면 토큰은 더 쓸 수 없습니다.</p>
<input id="setupToken" placeholder="접속 토큰" autocomplete="off">
<div class="row"><button type="button" class="primary" id="setupTokenBtn">토큰으로 들어가기</button></div>
<div class="or">— 또는 —</div>
<input id="setupId" placeholder="관리자 아이디" autocomplete="username">
<input id="setupPw" type="password" placeholder="비밀번호" autocomplete="current-password">
<div class="row"><button type="button" class="ghost" id="setupAdminBtn">관리자 로그인</button></div>
<div class="msg" id="setupLoginMsg"></div>
</div>
<div id="setupRoot"></div>
<script src="/numfmt.js"></script>
<script src="/setup.js"></script>
<script>WMSetup.boot();</script>
</body>
</html>