프로파일러 팀빌딩
마지막 기록실 — 행사 준비부터 종료까지
프로파일러 팀빌딩 : 마지막 기록실 — QR 기반 팀빌딩 추리 프로그램. 이 문서는 사이트 안에 있어서 인터넷만 되면 언제든 볼 수 있습니다.
기본
딱 5가지만 기억하세요
· 끈 사건: 수사 수첩에서 바로 보고 풀 수 있고, 사건 QR에서도 제출됩니다. 무대에 띄워 다 같이 푸는 퀴즈형도 이쪽입니다.
· 켠 사건: 수첩에는 번호만 나오고, 내용은 행사장에 숨긴 사건 QR에서만 보입니다. 정답은 팀장 수첩에 입력합니다.
한 행사에 둘을 섞어 쓸 수 있습니다 — 앞에서 퀴즈 몇 개 → 흩어져서 현장 사건 찾기 → 다시 모여 마무리.
화면
누가 어떤 화면을 쓰나요?
| 누가 | 주소 | 무엇 |
|---|---|---|
| 진행자 | /admin | 운영 화면. 왼쪽에 행사 상태·빔 미리보기·타이머·실시간 순위가 항상 붙어 있고, 오른쪽에 탭 7개(행사·사건 보관함·사무소 QR·사건 QR·무대·점수 보정·기록). 가로로 넓게 쓰면 두 칸으로 펼쳐집니다. |
| 빔 화면 | /scoreboard | 실시간 순위. 1.6초마다 자동 갱신, 로그인 없음 |
| 참가팀 | 사무소 QR | 우리 팀 사건 15건. 정답을 넣으면 열리고 점수가 올라감 |
| 참가팀 | 사건 QR | 그 문제 하나. 우리 팀 선택 + 4자리 암호 + 정답. 한 번 고르면 같은 폰에서 기억됨 |
준비
처음부터 차례대로
당일
행사 당일 운영 순서
/scoreboard 를 전체화면으로.HTML 터치 게임
틀린 그림 찾기 같은 게임 넣기
사건 15건 전부 터치 게임으로 채워도 됩니다. 게임은 성공하면 정답 단어 하나만 보내고, 점수는 시스템이 판정합니다.
| 규칙 | 색은 흰·검·골드 3개 · 가로 320px에서 보이고 버튼은 48px 이상 · 인터넷 요청 없음 · 200KB 이하 · 성공 시 아래 한 줄 |
|---|---|
| 성공 코드 | parent.postMessage({type:'TEAM_ESCAPE_ANSWER', answer:'정답단어'}, '*'); |
| 새 게임 주문 | Claude에게 "게임 규칙 · 성공 조건 · 정답 단어" 세 줄만 알려주면 규격에 맞춰 만들어 줍니다. 만든 파일을 games/ 폴더에 넣고 index.json에 한 줄 추가하면 불러오기 목록에 나타납니다. |
현장
🪶 가벼움 · 📺 빔 화면 카드
빔은 기본이 가벼움입니다. 기능은 하나도 안 줄고 보기만 담백해집니다. 빔 조작은 전부 운영 화면 오른쪽 열 맨 위 📺 빔 화면 카드에서 합니다 — 빔 화면에는 진행자용 버튼이 없습니다.
| 바꾸는 법 | 📺 빔 화면 카드의 🪶 가벼움 / ✨ 풀 연출. 서버에 기억되어 빔을 새로 열어도 그대로입니다. |
|---|---|
| 카드 버튼 | 🔄 빔 새로고침 · 🔆 빔 깨우기 · ⛶ 전체화면 / 끄기 · 🖱 마우스 숨김(기본) / 보이기 · 🔊 소리 켜기 / 🔇 끄기 · ↻ 운영 화면 새로고침 |
| 노란 점 | 전체화면·소리는 브라우저가 사람 손이 닿은 직후에만 허락합니다. 안 되면 빔 오른쪽 위에 노란 점만 뜹니다 → 빔에서 클리커(아무 키) 한 번. 그 한 번은 큐를 넘기지 않습니다. |
| 무엇이 꺼지나 | 금빛 입자·색종이(아예 만들지 않음) · 그림자 · 배경 그림 · 칸이 스르륵 나타나는 효과. 순위·점수·글자 크기는 그대로입니다. |
| 스스로 켜짐 | 풀 연출인데 화면이 3초 넘게 계속 버벅이면 알아서 가벼움으로 바꾸고 카드에 ⚠로 알립니다. 다시 풀 연출을 누르면 다시 시도합니다. |
| 언제 쓰나 | 행사 전 리허설 때 빔 화면을 띄워보고 끊기면 미리 켜두세요. 본 행사 중에 허둥대는 것보다 낫습니다. |
참여
QR로 스스로 등록하기
행사 탭 → 참가 방식에서 📱 스스로 등록을 고르면, QR 하나만 붙여두면 됩니다. 참가자가 찍고 이름을 적으면 번호가 발급되고 바로 수사 수첩이 열립니다.
| 두 가지 방식 | 🎫 QR 나눠주기 — 진행자가 만든 사무소 QR을 팀장에게 전달(기존 방식). 📱 스스로 등록 — 참여 QR 하나로 각자 등록. 리모컨이 필요 없습니다. |
|---|---|
| 정원 | 없습니다(최대 300명). 늦게 온 사람도 그냥 찍으면 됩니다. 막고 싶을 때만 접수 마감하기. |
| 같은 사람이 또 등록 | 연락처가 같으면 새로 만들지 않고 원래 번호를 돌려줍니다. 폰을 바꿔도 같은 번호예요. |
| 개인정보 | 이름·연락처 둘뿐(연락처는 선택). 무대·폰에는 연락처 가운데를 항상 가려서 나가고, 원본은 운영 화면 명단에만 보입니다. |
| 리허설 | 🧪 시험 참가자 +30으로 가짜 참가자를 넣어 연습하고, 시험 참가자만 지우기로 한 번에 정리합니다. |
| 다시 시작 | 명단 전부 비우기 — 등록한 사람과 그 점수를 모두 지웁니다(되돌릴 수 없음). |
자리
좌석 배치 만들기
행사 탭 → 🪑 좌석 배치 → 배치 만들기. 실제 테이블 모양대로 사무소 간판을 놓아두면, 빔 🪑 자리 안내에서 참가자가 자기 자리를 한눈에 찾습니다.
| 꼭 필요한가 | 참가자가 자기 번호만 알면 되는 행사라면 안 만들어도 됩니다 — 자동 격자로 나옵니다. "저 창가 테이블이 우리 사무소"를 보여줘야 할 때만 만드세요. |
|---|---|
| 가장 빠른 순서 | ① 🏗 전체 생성(줄/격자/부채꼴) → ② 팀 단위로 대충 끌어 옮기기 → ③ 가로 줄·세로 줄로 정렬 → ④ 벌리기로 화면 채우기 → ⑤ 💾 저장하고 빔에 적용. 처음부터 하나씩 정확히 놓으려 하지 마세요. |
| 도구 | 끌기 · 빈 곳을 끌어 여러 개 선택 · ➕➖ 크기 · ↺↻ 15도 회전 · 가로/세로 줄 맞추기 · 벌리기/좁히기 · 🧹 겹침 풀기(엉켰을 때 구제) |
| 이름과 색 | 간판을 한 번 누르면 아래에 이름칸과 색 10가지가 열립니다. 실물 조끼·풍선 색과 같게 맞추면 "빨간 사무소!"라고 부를 수 있어 반응이 빠릅니다. 색은 순위판에도 왼쪽 띠로 함께 나옵니다. |
| 좌표 | 모두 비율(%)로 저장합니다. 아이패드에서 만든 배치가 빔(1920×1080)에서 같은 자리에 나옵니다. |
| 안 쓰고 싶다 | 배치 끄기 (자동 격자로). 배치는 지워지지 않고 저장돼 있어 다음 행사에 다시 켤 수 있습니다. |
운영 화면
오른쪽 조종 레일
빔에 무엇을 띄울지는 항상 오른쪽에 있습니다. 등록 단계든 진행 단계든, 어느 탭에 있든 누를 수 있어요.
| 🖥 무대에 무엇을 띄울까 | 대기화면 · 실시간 점수 · 사건 띄우기 · 해결 현황 · 자리 안내 · 안내 문구 · 슬라이드 · 영상 · PDF · 게임 · 🏆 우승 발표. 지금 나가는 화면이 검게 칠해지고 위에 지금 빔 : … 로 적힙니다. |
|---|---|
| 🖼 대기화면 사진 | 지금 대기화면이 어떻게 보이는지 작게. 문구·사진 고르기로 바로 편집. |
| 🖥 무대 화면 보기 | 빔에 나가는 화면을 크게 열어 확인합니다(소리·영상은 빔에서만). |
| 📱 참가자 화면 | 팀장 휴대폰에 보이는 그대로 확인합니다. 위쪽 팀 이름을 눌러 팀을 바꿔가며 볼 수 있어요. Esc로 닫기. |
| 📱 등록 화면 · 🖨 QR 인쇄 | 참가자가 찍는 등록 화면 새 창 · QR 인쇄 탭으로 이동. |
| 🔄 빔 / 관리자 새로고침 | 색을 다르게 해서 헷갈리지 않게 나눠 뒀습니다. |
행사 당일
진행 순서 — 이 순서대로만 누르면 됩니다
준비부터 시상까지 한 장. 모든 버튼은 운영 화면 왼쪽(상황판)과 무대 탭에 있습니다.
| 1 | 전날 — 행사 탭 · 참가 방식(팀전/개인전)과 규모 적용 → 사건 보관함에서 문제 확인(정답이 목록에 보임) → 사무소 QR·사건 QR 인쇄 |
|---|---|
| 2 | 입장 30분 전 — 빔에 /scoreboard 창 · 📺 빔 화면 카드 🔊 소리 켜기 · ⛶ 전체화면 → 빔에서 클리커 한 번 → 빠른 이동 ⏳ 대기 화면 → 상태 수사 준비 |
| 3 | 입장 — 팀장(개인전은 각자)에게 사무소 QR 카드 → 사무소 QR 탭에서 ✓ 참여 완료 채워지는지 확인 |
| 4 | 시작 — 안내 문구(저장해 둔 것) 띄우고 규칙 설명 → 상태 수사 중 → 타이머 시작 → 빔은 📊 실시간 점수 |
| 5 | 진행 ① 팀이 알아서 — 그냥 두면 됩니다. 중간에 🗂 사건 해결 현황을 띄우면 긴장감이 올라갑니다 |
| 5 | 진행 ② 다 같이 — 사건 보관함 📺 띄우기 → (팀장 폰에 자동으로 열림) → ⏹ 응답 마감 → 📊 비율 보기 → 🔑 정답 공개 → 다음 ▶ |
| 6 | 사고 대응 — 잘못 들어간 해결은 기록 탭 취소 · 점수 오류는 점수 보정 탭 = 맞추기 · 빔이 이상하면 빔 화면 카드 새로고침 |
| 7 | 마무리 — 타이머 종료 → 상태 수사 종료 → 점수 배분으로 보너스 → 왼쪽 아래 🏆 우승 발표 |
| 8 | 다음 팀이 오면 — 왼쪽 맨 아래 ⚠ 🔄 완전 초기화 (등록부터 다시 · 문제·쇼·팀 QR은 그대로). 같은 팀으로 한 판 더면 ♻ 응답 초기화 |
무대
빔 화면 마음대로 바꾸기 (무대 탭)
사무소 순위 창(/scoreboard)을 빔에 띄워두면, 콘솔의 무대 탭에서 누르는 대로 빔이 바뀝니다.
| 사무소 순위 | 기본 화면. 다른 걸 띄우다 돌아올 때도 이 버튼. |
|---|---|
| 빔 미리보기 | 운영 화면 왼쪽 📺 빔 화면에 지금 빔에 나가는 그대로가 작게 보입니다. 소리와 영상은 빔 창에서만 나고 미리보기는 조용합니다. |
| 타이머 | 분을 넣고 시작. 빔 오른쪽 위와 팀장 콘솔에 남은 시간이 뜨고, 마지막 10초 삑·0초 부저(📺 빔 화면 카드에서 🔊 소리 켜기). 일시정지·재개·리셋. |
| 안내 문구 | 큰 제목 + 설명. 타이머가 돌면 문구 아래 초대형 시계. + 저장해 두기로 자주 쓰는 문구를 모아두면 행사 중 한 번에 띄울 수 있습니다. |
| 영상 | 빔이 재생기, 여기는 조종기 — 조종판에는 썸네일만 보입니다(두 화면이 다른 장면을 트는 사고 방지). 유튜브 주소를 별명과 함께 저장하면 t=1m6s 같은 시작 시간을 자동으로 읽어 목록에 "1:06부터"로 표시합니다.조종: 🔍 중간 크게 / 🔍 아주 크게 / ⛶ 전체화면(Esc로 복귀) · ▶ 재생(다시 누르면 멈춤) · ⏸ · ⏮ 처음부터 = 저장한 시작 지점 · ±10·30초(빔 위치 기준 절대 위치로 보내 두 번 눌러도 20초 가지 않음) · 진행바 · 음량 프리셋 · ⏱ 시작 지점 [지금 위치로] [저장]. 자동 재생은 없습니다 — "자, 영상 보시죠" 하고 ▶를 누르는 순서. 다른 화면으로 가면 숨기고 일시정지(끄지 않아서 돌아오면 그 자리부터, 광고도 다시 안 나옴). 완전히 끄는 건 내리기뿐. 소리가 안 나면 — 브라우저가 프로그램이 시작한 소리를 막기 때문입니다. 0.9초 안에 재생이 안 되면 무음으로라도 먼저 재생하고 조종판에 🔇 안내가 뜹니다. 빔 화면을 마우스로 한 번 클릭하면 그 순간 소리가 켜집니다. 행사 전에 미리 한 번 클릭해 두세요. |
| 🪑 자리 안내 | 참가자가 자기 자리를 찾는 화면. 행사 탭 🪑 좌석 배치에서 만든 배치대로 간판이 놓입니다. 배치를 안 만들면 자동 격자로 깔끔하게 나옵니다. |
| ⏳ 대기 화면 | 입장·쉬는 시간용. 큰 제목·한 줄 안내·배경 사진을 정해두고 한 번에 띄웁니다. |
| 📊 실시간 점수 | 사무소 순위판(기본 화면). |
| 🔍 사건 띄우기 | 다 같이 화면 보며 푸는 방식. 사건 보관함의 📺 띄우기나 무대 탭에서 사건 하나를 골라 빔에 띄웁니다. 팀장 휴대폰에 "지금 진행 중" 띠가 뜨고 사건 창이 자동으로 열립니다. 진행 순서: 띄우기 → ⏹ 응답 마감 → 📊 비율 보기 → 🔑 정답 공개 → 다음 ▶. 마감하면 그 사건만 더 이상 응답을 받지 않고(다른 사건은 그대로), 비율은 팀마다 마지막 응답 하나씩만 세어 막대로 보여줍니다. 정답은 공개 전까지 참가자에게 전송되지 않습니다. |
| 🗂 사건 해결 현황 | 팀 × 사건 격자. 어느 팀이 몇 번 사건을 풀었는지 한눈에. |
| 슬라이드 · PPT | PDF를 그냥 올리세요(파일을 카드 위로 끌어다 놓아도 됩니다) — 콘솔이 쪽마다 그림(가로 1440px·품질 82%)으로 바꿔 서버에 저장합니다. 파워포인트는 내보내기 → PDF, 그때 "최소 크기(온라인 게시)"를 고르면 가볍습니다. 사진(PNG·JPG)도 그대로 올릴 수 있어요. 인터넷이 없어도 변환됩니다(변환기가 서버에 같이 들어 있음). 조작판: 🔍 중간 크게 / 🔍 아주 크게 / ⛶ 전체화면 · ⏮ ⏪10 ◀ ▶ 10⏩ ⏭ · 쪽 번호 이동 · 썸네일 · 🎬 비추는 중 · 빔/관리자 새로고침 · 자료 내리기. 키보드 ← → · PageUp/PageDown · Space 로도 넘어가고 무선 프리젠터(PPT 포인터)가 그대로 동작합니다. Esc 로 크기 원래대로. 행사 전에 자료를 한 번 띄워 두세요 — 빔이 전 페이지를 메모리에 받아둡니다(왼쪽 아래 "준비 3 / 12"가 사라질 때까지). 그러면 본 행사에서는 회선이 느려도 즉시 넘어가고, 반쪽 그림이 뜨지 않습니다. |
| PDF 파일을 그대로 띄우는 방식. ◀ ▶ 또는 번호 입력으로 넘김(40MB 이하). 기기에 따라 보이는 모습이 달라질 수 있어 슬라이드 방식을 권합니다. | |
| 🏆 우승 | 행사 탭의 "우승 발표" 버튼(또는 무대 탭 🏆). 빔에서 3·2·1 카운트 뒤 1·2·3위 시상대와 골드 색종이. 끝나면 사무소 순위으로. |
| 게임 | 빔이 본체, 콘솔이 조종기. 게임을 고르고 "무대에 띄우기" → 콘솔의 작은 화면을 누르면 빔의 같은 자리를 누른 것으로 재현됩니다. "⛶ 크게"로 조종 화면을 키우면 더 정확합니다. 순서·카드·틀린그림처럼 배치가 고정된 게임에 맞고, 두더지처럼 시간에 따라 움직이는 게임은 어긋날 수 있어요. 사건 보관함의 터치형 문제도 목록에 나옵니다. 무대용 게임 3종(팀 룰렛·사다리타기·두더지 무대판)은 빔과 콘솔 결과가 항상 같게 만들어져 있어 진행용으로 바로 쓸 수 있어요. |
세계관
컨셉 통째로 바꾸기
운영 화면 행사 탭 → 🎭 세계관 문구 바꾸기. 24개 칸의 말을 바꾸면 참가자 화면·빔·서버 메시지가 한꺼번에 따라옵니다.
| 예시 | "사건" → "재료", "사건 열기" → "재료 넣기", "VAULT" → "INGREDIENT", "WINNER" → "COMPLETE" |
|---|---|
| 중괄호 | {points} {minutes} {left}는 숫자가 들어가는 자리입니다. 지우지 말고 그대로 두세요. |
| 되돌리기 | 기본값으로 되돌리기 한 번이면 원래 말로 복구됩니다. 마음껏 시험해도 됩니다. |
| 반영 속도 | 저장하면 참가자 화면은 2초 안에, 빔은 1.6초 안에 바뀝니다. 새로고침 필요 없음. |
문제 준비
행사마다 다른 문제 쓰기
사건 보관함 탭 → 📦 문제 묶음 저장·불러오기. 고객사마다 다른 문제를 쓸 때 매번 새로 치지 않아도 됩니다.
| 저장 | 이름을 적고 지금 문제 저장 — 터치 게임까지 통째로 보관(최근 30개) |
|---|---|
| 불러오기 | 목록에서 불러오기 — 사건 수도 그 묶음에 맞춰집니다. 지금 내용은 사라지니 먼저 저장하세요 |
| 엑셀로 쓰기 | CSV 내려받기 → 엑셀에서 편집 → CSV 불러오기. 번호·제목·내용·정답·추가 인정 정답·힌트·배점·오답잠금 순서 |
| 주의 | 터치 게임 줄은 CSV로 주고받을 수 없어 자동으로 건너뜁니다(화면에서 넣어주세요). 제목이나 정답이 빈 줄도 건너뜁니다 |
경품 추첨
🎁 경품 추첨 — 대표자 얼굴 로또 · 로또 볼 · 인형뽑기
| 1 | 운영 화면 왼쪽 「화면에 띄울 것」 → 🎁 경품 추첨 → 위쪽 [📺 빔에 띄우기] |
|---|---|
| 2 | [👥 참가 팀을 후보로]를 누르면 팀 번호·이름이 명단으로 들어갑니다. 직접 명단을 붙여 넣거나(한 줄에 "7 김철수 빨강팀") 인원·연출·얼굴 사진은 패널 안 버튼으로 |
| 3 | 경품 이름 칸에 이름을 넣으면 끝 장면 제목이 「🎁 (경품) 당첨자 N명」 |
| 4 | [🎯 뽑기] — 빔이 같은 결과로 연출합니다. 소리는 📺 빔 화면 카드 🔊 소리 켜기가 켜져 있고 빔에서 클리커(아무 키)를 한 번 누른 뒤부터 (빔 소리를 끄면 추첨 소리도 꺼짐) |
| 5 | 끝나면 [빔에서 내리기]. 쇼에 넣으려면 🎬 큐 카드 「+ 블록 추가」의 🎁 경품 추첨 (빔을 추첨 화면으로 바꾸는 큐 하나) |
빔을 늦게 켜거나 운영 화면을 새로고침해도 명단·당첨·얼굴·경품 이름은 그대로입니다. 뽑기 도중엔 운영 화면을 닫지 마세요 (연출은 두 화면이 각자 그립니다).
쇼 관리
📦 쇼 파일 · 저장본 · 이력
| 끌어다 놓기 | 🎬 큐 카드 「⚙ 쇼 설정」에 쇼 파일(JSON)을 여러 개 한꺼번에 끌어다 놓으면 차례로 올라가고 각각 제목으로 저장됩니다(제목 없으면 파일 이름). 마지막 쇼가 큐 카드에 남습니다. 쇼 파일이 아닌 것은 그 파일만 건너뜁니다 |
|---|---|
| 자동 저장 | 진행 중인 쇼는 바뀔 때마다 서버에 바로 저장돼 서버를 껐다 켜도 그 자리에서 이어집니다 |
| 이력 | 이름으로 저장할 때마다 사본이 「이력」에 남습니다(최근 30개). 저장본을 지워도 이력은 남아요 |
| 복제·삭제 | 「복제로 불러오기」는 제목 뒤에 (복제)를 붙여 엽니다 · 「저장본 삭제」는 저장본만 지웁니다 |
| 쇼 묶음 | 사진·게임·PDF 자료(PDF 카드 목록으로)·효과음(보관)까지 한 파일(96MB) |
| 🖱 빔 창 경고 | HDMI를 꽂은 뒤 빔 노트북 화면을 한 번 클릭해야 클리커·소리가 먹습니다. 안 돼 있으면 솔로 폰 맨 위와 큐 카드에 빨간 경고가 뜹니다 |
점수 폰
📊 점수 입력판 — 휴대폰으로 팀 점수 주기
| 1 | 운영 화면 오른쪽 열 「다른 화면 → 📊 점수 입력판 (폰)」 링크를 폰으로 엽니다 (열쇠가 든 주소). 홈 화면에 추가하면 「점수 입력판」 아이콘으로 바로 열림 |
|---|---|
| 2 | 위에서 +100 또는 −100을 켜 두고, 팀 색 카드를 톡 누르면 그 금액이 들어갑니다 (0 아래로는 안 내려감). 카드 오른쪽 위 ✏️ 연필 = 숫자로 직접 맞추기 |
| 3 | 맨 위 세 장은 빔 제어 — 🏆 중간 점수(순위판 띄우기 ↔ 원래 화면으로) · 🎁 자유 점수(「점수 획득」 화면 올리기/내리기) · 📢 티내기(점수 줄 때 빔에 1.1초 강조 + 째랭 소리, 빔 소리가 켜져 있을 때) |
| 4 | 이 폰에선 점수 말고는 못 바꿉니다. 준 점수는 운영 화면 「점수 보정 기록」에 「점수 입력판」 사유로 남습니다 |
다음 행사
다음 행사 준비하기
행사 탭 → 회차 이름 입력(선택) → 새 회차 시작. 점수가 0점부터 시작되고 지금 회차는 종료로 기록됩니다. 문제·팀 이름·암호·QR은 그대로 유지되니, 문제만 바꾸면 바로 다음 행사를 할 수 있습니다.
| ♻ 응답 초기화 | 리허설 다시 — 점수·응답 0 · 큐 처음 · 빔 대기 화면 · 수사 준비로 (쇼의 「수사 시작」에서 진행). 등록·쇼 그대로 |
|---|---|
| 🔄 완전 초기화 | 등록부터 다시 — 위와 같고 + 팀장 등록·연락처를 지우고 「등록 받는 중 · 준비」로. 쇼·팀 QR 그대로 |
| 새 회차 시작 | 점수만 0부터 — 큐 위치·빔·등록은 그대로 |
솔로 플레이(클리커 진행)는 운영 화면 맨 위 [일반 | 🎬 솔플]에서 솔플을 고르면 문제판 자리에 큐 진행 카드가 크게 나옵니다. 고른 것은 그 기기에 기억됩니다 (주소 끝에 ?mode=solo를 붙여 즐겨찾기해도 됨).
사무소 QR을 밖에 공개해 버렸다면 사무소 QR 탭 "QR 새로 만들기"로 주소를 재발급하세요. 이전 QR은 즉시 무효가 됩니다.
문제 해결
막힐 때 확인할 것
| 증상 | 확인 |
|---|---|
| 정답을 냈는데 안 들어감 | 행사 탭 상태가 "수사 중"인지. "이미 풀었던 문제"면 정상(같은 팀은 한 번만). 자물쇠 표시면 오답 잠금 중입니다. |
| 오답 잠금이란 | 문제마다 0~60분을 정해 두면, 그 팀이 틀렸을 때 그 문제만 잠깁니다. 찍기를 막고 팀이 다시 의논하게 만드는 장치예요. 0이면 잠금 없음. |
| 운영 화면이 안 열림 | 비밀번호 8회 틀리면 1분 잠금. 잠시 뒤 다시. 비밀번호를 잊었으면 서버 관리 참고. |
| 게임을 성공했는데 오답 처리 | 게임이 보내는 정답과 문제의 정답 칸이 다른 것. 편집 창 미리보기로 확인하고 "맞추기". |
| 사무소 순위이 안 바뀜 | 빔 컴퓨터 인터넷 확인. 새로고침하면 바로 최신 상태. |
| 사건 QR에서 "팀 암호가 맞지 않습니다" | 사무소 QR 탭의 암호와 같은지 확인. 팀을 잘못 골랐을 수도 있습니다. |
| 사이트 자체가 안 열림 | 서버 관리의 상태 확인 명령. 도메인 만료(2027-03)도 확인. |
서버 관리 (진행자·Claude용)
서버에서 쓰는 한 줄
오라클 서버 161.33.32.191, 포트 8082(내부) · Caddy가 https 담당 · 데이터는 /opt/escape/data/escape.sqlite 한 파일. 리모컨 퀴즈(8080)와는 완전히 별개입니다.
| 상태 | systemctl status escape · curl http://127.0.0.1:8082/api/health |
|---|---|
| 로그 | sudo journalctl -u escape -n 50 · sudo journalctl -u caddy -n 30 |
| 재시작 | sudo systemctl restart escape |
| 비밀번호 변경 | sudo nano /opt/escape/.env → ADMIN_PASSWORD → 저장 → 재시작 |
| 백업 | 매일 새벽 4시 자동 + 수동 bash /opt/escape/app/deploy/backup.sh → /opt/escape/backups (최근 30개 유지) |
| 되돌리기 | bash /opt/escape/app/deploy/restore.sh → 백업 목록 확인 후 restore.sh 파일이름. 되돌리기 전 현재 상태도 자동 백업됩니다. |
| 새 버전 올리기 | 파일을 /tmp/escape.tar.gz 로 복사 → bash /opt/escape/app/deploy/update-server.sh /tmp/escape.tar.gz (데이터·비밀번호 유지, 자동 백업) |
| 노트북 오프라인 | 같은 파일을 노트북에 풀고 .env(BIND_HOST=0.0.0.0) 만든 뒤 start.cmd. 참가자는 같은 핫스팟에서 http://노트북IP:8082 |
# Cloud Shell 에서 (열쇠 파일이 있는 곳) scp -i "$(ls -t ~/ssh-key*.key | head -1)" ~/escape-v11.tar.gz ubuntu@161.33.32.191:/tmp/escape.tar.gz ssh -i "$(ls -t ~/ssh-key*.key | head -1)" ubuntu@161.33.32.191 "bash /opt/escape/app/deploy/update-server.sh /tmp/escape.tar.gz"
TEAM & GROW · PROFILER TEAM BUILDING v20 · 2026-09-12