MILOT 간단 배포 관리 튜토리얼 — 팀리드·관리자용
시작하기를 마친 팀리드·관리자가 팀과 프로젝트를 운영하는 방법입니다. 위의 [Claude로] [화면으로] 중 편한 쪽을 고르면 모든 절이 그 방식으로 바뀝니다. 막히면 먼저 Claude 에게 물어보시고, 어렵다면 데이터컨설팅팀(#mkt_milot_comm)에 문의해 주시기 바랍니다.
먼저 용어 세 가지
- 프로젝트 — GitHub 의 repository 를 뜻합니다. 코드가 들어 있는 폴더입니다.
- 서버 — 앱이 실제로 돌아가는 클라우드 컴퓨터입니다. 서버 하나에 앱 여러 개를 올릴 수 있습니다.
- 앱 — 프로젝트를 서버에 연결해
<프로젝트>.madup.app주소로 띄운 것입니다. 주소는 연결하면 자동으로 생깁니다.
누가 무엇을 — 관리자는 팀리드가 관리자로 올린 팀원입니다. 관리자는 팀리드와 같이 초대·프로젝트·앱을 다룹니다. 팀리드만 표시가 붙은 일(관리자 올리기·내리기, 퇴사, 팀리드 넘기기)은 팀리드만 할 수 있습니다.
| 할 일 | 팀리드 | 관리자 | 팀원 |
|---|---|---|---|
| 팀원 초대 | 가능 | 가능 | — |
| 관리자로 올리기 · 내리기 | 가능 | — | — |
| 프로젝트 만들기 | 가능 | 가능 | — |
| 서버 연결(앱 만들기) | 가능 | 가능 | 유지관리면 가능 |
| 새 서버 · 서버 사양 바꾸기 · 독립 DB(비용이 드는 일) | 가능 | 가능 | — |
| 서버 디스크 확인 · 옛 이미지 정리 | 가능 | 가능 | — |
| 재배포 | 가능 | 가능 | 유지관리면 가능 |
| 앱 삭제 | 가능 | 가능 | 유지관리면 가능 |
| 프로젝트 인원 넣기 | 가능 | 가능 | 유지관리면 가능 |
| 퇴사 처리 | 가능 | — | — |
유지관리면 가능 — 팀원이라도 그 프로젝트에서 유지관리 권한이 있으면 그 프로젝트에 한해 할 수 있습니다(관리자는 팀 프로젝트 전부가 유지관리입니다). 다만 새 서버 만들기 · 서버 사양 바꾸기 · 독립 DB 처럼 비용이 드는 일은 팀리드 · 관리자만 합니다 — 견적을 확인하고 동의하면 바로 실행됩니다(14절). 팀원은 팀리드 · 관리자에게 요청하시기 바랍니다.
1부 — 팀 운영
1팀원 초대 · 권한 정하기
- 왼쪽 메뉴 팀 → 팀원 초대 칸에 MADUP 메일(@madup.com)을 넣고 [초대] 를 누릅니다. 메일을 넣어야 버튼이 켜집니다.
- 초대 메일이 갑니다. 받은 사람이 초대받은 메일 주소로 로그인하면 이 팀에 들어옵니다. 링크는 7일 동안 열립니다.
- 아래 보낸 초대 에서 상태(대기 · 수락됨 · 만료)를 봅니다.
"kim.marketer@madup.com 팀원으로 초대해 줘"초대 메일을 보냅니다
"보낸 초대 뭐 있어?"보낸 초대와 수락 여부 · 메일 반송을 보여 줍니다
"그 초대 취소해 줘"수락 전인 초대를 취소합니다
이렇게 됩니다 — 초대 메일이 가고, 받은 사람이 초대받은 메일 주소로 로그인하면 팀에 들어옵니다. 링크는 7일 동안 열립니다. Claude 는 초대 링크를 보여 주지 않고 메일로만 보냅니다.
이럴 때는 이렇게
| 이럴 때 | 이렇게 합니다 |
|---|---|
| 같은 팀에 새 사람이 들어올 때 | 위 방법으로 초대합니다. 들어오면 일반 팀원이고 프로젝트 권한은 아직 없습니다 — 아래 '프로젝트 권한'을 보고 필요한 프로젝트에 넣습니다(10절). |
| 메일을 못 받았다고 할 때 | 상태가 대기인 줄의 [링크 복사] 로 링크를 슬랙 등으로 직접 전합니다. 메일 발송 실패 로 보이면 주소가 틀린 것입니다 — [삭제] 후 바른 주소로 다시 초대합니다. |
| 7일이 지나 만료 됐을 때 | 같은 메일로 다시 초대합니다. 만료된 줄은 [삭제] 로 지웁니다. |
| 다른 팀 사람을 데려올 때 | 같은 방법으로 초대합니다. 받은 사람이 수락해야 옮겨집니다(2절). |
| 잘못 보냈을 때(초대 취소) | 수락 전이면 [삭제] 를 누릅니다 — 링크가 더 이상 열리지 않습니다. 이미 수락했다면 탈퇴 처리합니다(4절). |
| 이럴 때 | Claude 에게 |
|---|---|
| 같은 팀에 새 사람이 들어올 때 | "○○@madup.com 팀원으로 초대해 줘" — 들어오면 일반 팀원이고 프로젝트 권한은 아직 없습니다. "김마케터 dct-sample 에 쓰기로 넣어 줘" 처럼 필요한 프로젝트에 넣습니다. |
| 메일을 못 받았다고 할 때 | "보낸 초대 뭐 있어?" 로 메일 반송 여부를 봅니다. 반송이면 바른 주소로 다시 초대합니다. 링크를 직접 전하려면 포털 팀 화면 보낸 초대의 [링크 복사] 를 씁니다. |
| 7일이 지나 만료됐을 때 | "○○@madup.com 다시 초대해 줘" — 새 초대 메일이 갑니다. |
| 다른 팀 사람을 데려올 때 | 같은 초대입니다. 받은 사람이 수락해야 옮겨집니다(2절). |
| 잘못 보냈을 때(초대 취소) | "그 초대 취소해 줘" — 수락 전 초대만 취소됩니다. 이미 수락했다면 "김마케터 팀에서 빼 줘"(4절). |
초대받은 사람이 할 일
- 초대 메일의 링크를 열고 초대받은 메일 주소(@madup.com)로 로그인합니다.
- 이름을 확인합니다.
- [키 파일 다운로드] 를 누르고 화면에 나오는 문장을 Claude Code 에 말한 뒤, Claude Code 를 다시 엽니다.
- Claude Code 에 "간단 배포 시작하자" 라고 말합니다 — Claude 가 GitHub 연동 2단계(계정 연동 → madup-mate 조직 가입)를 차례로 안내합니다.
자세한 순서는 시작하기 를 함께 보내 주면 됩니다. 어디까지 했는지는 7절에서 봅니다.
프로젝트 권한 — 세 가지만 알면 됩니다
| 권한 | 할 수 있는 일 |
|---|---|
| 읽기 | 코드를 보고 내 PC 로 받을 수 있습니다. |
| 쓰기 | 코드를 고쳐 올릴 수 있습니다. main 에 합치면 앱에 배포됩니다. 보통 작업하는 사람은 이것입니다. |
| 유지관리 | 쓰기에 더해 그 프로젝트의 인원 넣기 · 서버 연결 · 재배포 · 앱 삭제 · 환경 변수를 다룹니다. |
관리자로 주면 되나요?
먼저 필요한 프로젝트에만 권한을 줍니다. 대부분은 그 프로젝트의 쓰기나 유지관리로 충분합니다.
| 맡길 일 | 줄 권한 |
|---|---|
| 코드만 고친다 | 그 프로젝트 쓰기(10절) |
| 그 프로젝트의 서버 연결 · 재배포 · 인원까지 맡긴다 | 그 프로젝트 유지관리(10절) |
| 팀 전체 프로젝트 · 초대 · 앱 운영까지 맡긴다 | 관리자로 올리기(3절, 팀리드만) — 팀 프로젝트 전부 유지관리에 더해 초대 · 프로젝트 만들기까지 됩니다 |
2다른 팀 사람 데려오기(팀 이동)
- 다른 팀에 있는 사람을 우리 팀으로 데려올 때도 초대를 보냅니다(1절과 같은 방법). 받은 사람이 초대 메일로 로그인해 수락해야 옮겨집니다 — 본인 동의 없이는 옮겨지지 않습니다.
- 수락 화면에는 "이전 팀의 모든 프로젝트 권한이 빠지고 이 팀으로 옮겨집니다(1인 1팀)" 라는 경고가 나옵니다.
- 수락하면 이전 팀 프로젝트 권한이 회수되고(GitHub 포함), 이전 팀 서버의 SSH 접근이 닫히며 대기 중이던 신청은 취소됩니다. 원래 팀의 팀리드·관리자에게는 메시지와 팀 알림 채널로 알림이 갑니다.
- 우리 팀에서는 일반 팀원으로 시작합니다. 필요한 프로젝트에 다시 넣어 주어야 합니다(10절).
팀리드는 초대로 팀을 옮길 수 없습니다. 팀리드 교체·이동은 데이터컨설팅팀(#mkt_milot_comm)에 요청합니다.
"kim.marketer@madup.com 우리 팀으로 초대해 줘"다른 팀 사람이어도 같은 초대입니다 — 받은 사람이 수락하면 옮겨집니다
"김마케터 dct-sample 프로젝트에 쓰기로 넣어 줘"옮겨 온 뒤 필요한 프로젝트에 다시 넣습니다
이렇게 됩니다 — 받은 사람이 수락하는 순간 이전 팀 프로젝트 권한과 SSH 접근이 정리되고 우리 팀 일반 팀원이 됩니다. 원래 팀에는 알림이 갑니다. 팀리드는 이렇게 옮길 수 없고, 데이터컨설팅팀에 요청해야 합니다.
3관리자로 올리기 · 일반으로 내리기 팀리드만
- 팀 → 구성원 줄 오른쪽 [관리자로] 를 누릅니다. 확인 창을 읽고 [관리자로] 를 누릅니다.
- 올리면 팀 프로젝트 전부에 '유지관리' 권한이 먼저 붙고, 확인된 뒤 관리자로 바뀝니다. 한 곳이라도 실패하면 바꾸지 않습니다.
- 내릴 때는 [일반으로] 를 누릅니다. 내리면 그 사람이 속한 프로젝트에서 '쓰기' 로 내려갑니다.
"김마케터 관리자로 올려 줘"팀 프로젝트 전부 유지관리를 먼저 주고, 확인 뒤 관리자로 바꿉니다
"김마케터 일반으로 내려 줘"속한 프로젝트가 쓰기로 내려갑니다
이렇게 됩니다 — 팀 화면의 권한 칸이 '관리자' 또는 '일반' 으로 바뀝니다. 관리자를 올리고 내리는 일은 팀리드만 합니다.
4탈퇴 처리
- 팀 → 구성원 줄 맨 오른쪽 나가기 아이콘(탈퇴 처리) 을 누릅니다.
- 확인 창에서 내용을 읽고 [탈퇴 처리] 를 누릅니다. 이 팀의 프로젝트 권한이 빠지고 SSH 접근이 모두 막힙니다. MILOT 계정과 GitHub 조직 가입은 그대로 남습니다.
- 관리자는 바로 탈퇴 처리할 수 없습니다. 팀리드가 먼저 [일반으로] 내린 뒤 탈퇴 처리합니다.
다른 팀으로 옮기는 경우에는 탈퇴 처리할 필요 없이, 옮겨 갈 팀에서 초대하고 본인이 수락하면 옮겨집니다(2절).
"김마케터 팀에서 빼 줘"탈퇴 처리 — 확인을 받은 뒤 실행합니다
이렇게 됩니다 — 그 사람의 팀 프로젝트 권한(GitHub 포함)이 빠지고 SSH 접근이 막혀 '소속 없음' 이 됩니다. 관리자라면 '먼저 일반으로 내려야 합니다' 라는 안내가 나옵니다.
5퇴사 처리 팀리드만
되돌릴 수 없음 — 퇴사 처리하면 그 사람의 계정과 데이터가 삭제됩니다. 다시 필요하면 같은 메일로 새로 초대해야 합니다.
- 팀 → 구성원 줄의 탈퇴 처리 아이콘 → 확인 창의 "혹시 퇴사입니까?" 에서 "네, 퇴사입니다" 를 고릅니다.
- 빨간 상자에 더해지는 일을 읽고 [퇴사 처리] 를 누릅니다 — 모든 프로젝트의 GitHub 권한이 빠지고, GitHub 조직에서 내보내고(남은 초대 취소), SSH 접근을 막고, 연결 키·서비스 키·SSH 키를 지웁니다.
- 관리자에게는 이 선택이 보이지 않습니다("퇴사라면 팀리드에게 요청하시기 바랍니다").
"김마케터 퇴사 처리해 줘"되돌릴 수 없는 일이라 대상을 다시 확인받은 뒤 실행합니다
이렇게 됩니다 — 모든 프로젝트 권한과 GitHub 조직 가입이 정리되고 계정이 삭제됩니다. 퇴사는 팀리드만 할 수 있습니다.
6팀리드 넘기기 팀리드만
- 넘겨받을 사람은 먼저 관리자여야 합니다(3절). GitHub 연동·조직 가입을 마치지 않았다면 버튼이 꺼져 있습니다.
- 팀 → 그 관리자 줄의 [팀리드로 승격] → 확인 창에서 [팀리드 넘기기] 를 누릅니다.
- MILOT 간단 배포가 새 팀리드에게 팀 프로젝트 전부의 관리 권한을 먼저 주고 → 확인한 뒤 → 팀리드를 바꿉니다. 한 곳이라도 실패하면 넘기지 않고 그대로 둡니다.
- 넘긴 사람(옛 팀리드)은 팀원(일반)이 되고, 팀 프로젝트 전부에서 쓰기 권한으로 남습니다. 새 팀리드에게는 메시지가 갑니다.
넘겨받을 사람은 먼저 관리자여야 하고, GitHub 연동·조직 가입을 마쳐야 합니다. 일반 팀원이면 관리자로 먼저 올립니다(3절).
"김마케터 관리자로 올려 줘"아직 일반이면 먼저 관리자로 — 팀 프로젝트 전부 유지관리
"팀리드 김마케터에게 넘겨 줘"확인을 받은 뒤 새 팀리드 권한 먼저 → 확인 → 전환
이렇게 됩니다 — 새 팀리드가 팀 프로젝트 전부의 관리 권한을 가진 뒤 팀리드가 바뀌고, 나는 팀원(일반) · 쓰기 권한으로 남습니다. 관리자가 아니거나 GitHub 연동이 끝나지 않은 사람에게는 넘길 수 없고, Claude 가 무엇부터 해야 하는지 알려 줍니다.
7온보딩 어디까지 했는지 보기
팀 화면의 구성원 표 온보딩 칸을 봅니다. 다 끝났으면 ● 완료 와 GitHub 아이디가, 아직이면 "2/4 · 다음: GitHub 연동 1/2 — 계정 연동" 처럼 몇 단계째인지와 다음 할 일이 보입니다. 조직 초대를 아직 수락하지 않은 사람에게는 초대를 다시 보낼 수 있습니다.
"김마케터 온보딩 어디까지 했어?"몇 단계째인지와 다음 할 일, 단계별 날짜를 알려 줍니다
"우리 팀 누구 있어?"구성원·역할·GitHub 연동 상태
이렇게 됩니다 — "3/4 · 다음: GitHub 조직 가입" 처럼 단계와 날짜가 나옵니다.
8신청 처리 — '처리할 일'
- 팀원이 SSH 접근(서버에 직접 들어가는 접속)을 신청하면, 위쪽 [메시지] 의 처리할 일과 알림으로 보입니다.
- 그 줄(처리하기 →)을 누르면 앱 상세의 관리 탭으로 가서 [SSH 접근 허용] 창이 열립니다. 이름 · IP · 사유를 보고 [허용] 또는 [거절] 을 누릅니다.
- 허용하면 그 사람의 IP 하나만, 그날 23:59 까지 열리고 자동으로 닫힙니다.
- 초대 없이 MILOT 간단 배포에 로그인해 우리 팀으로 가입 신청한 사람이 있으면 팀 화면 맨 위에 가입 신청 칸이 생깁니다. [승인] 하면 우리 팀 팀원이 되고, [반려] 할 수도 있습니다. 프로젝트 권한은 승인한 뒤 따로 넣습니다(10절).
"처리할 거 있어?"메시지의 '처리할 일' 과 같은 목록을 보여 줍니다
"김마케터 SSH 신청 허용해 줘"그 사람 IP 만 그날 23:59 까지 엽니다
"그 신청 거절해 줘 — 오늘은 점검이라서"사유와 함께 거절합니다
"가입 신청 들어온 거 승인해 줘"우리 팀 팀원으로 받습니다
이렇게 됩니다 — 팀으로 들어온 신청을 Claude 에게 말로 확인하고 허용·거절·승인할 수 있습니다.
2부 — 프로젝트 운영
프로젝트 기본 — Git 을 몰라도 됩니다
- 환경 변수 — API 키 · 비밀번호처럼 코드에 적으면 안 되는 값입니다. 코드 대신 MILOT 간단 배포에 따로 올려 두면 배포 때 앱에만 들어갑니다.
- 프로젝트 — 앱 코드가 들어 있는 곳입니다. 회사 GitHub(madup-mate 조직)에 있습니다.
- 권한 단계 — 고르는 권한은 세 가지입니다(1절).
- 읽기 — 코드를 보고 내 PC 로 받을 수 있습니다.
- 쓰기 — 코드를 고쳐 올릴 수 있습니다. 보통 작업하는 사람은 이것입니다.
- 유지관리 — 쓰기에 더해 그 프로젝트의 인원 · 서버 연결 · 재배포를 다룹니다. 관리자가 받는 권한입니다.
- 브랜치 — 코드의 작업용 사본입니다. 사본에서 고친 뒤 main(본 코드)에 합쳐야 배포됩니다. 이 과정은 Claude 가 알아서 합니다.
- 이름 규칙 —
<고객사>-<기능>입니다(예:client-landing). 이 이름이 앱 주소<프로젝트>.madup.app이 됩니다. - 고객사는 한 팀만 — 다른 팀이 쓰고 있는 고객사는 고를 수 없습니다. 그 팀의 그 고객사 프로젝트(휴지통 포함 — 완전 삭제까지) · 데이터베이스 · 스토리지(앱이 없어지고 유예가 끝나면 자동 삭제)가 모두 지워진 뒤에 쓸 수 있습니다. 막히면 무엇이 남았고 언제 풀리는지 알려 줍니다(내부용
internal은 예외).
9프로젝트 만들기
- 프로젝트 → [새 프로젝트] 를 누릅니다.
- 고객사 · 기능 을 영문 소문자로 넣으면 프로젝트 이름과 주소가 미리 보입니다. "주소 사용 가능" 이 보이고 설명 까지 넣어야 [만들기] 가 켜집니다.
- 만들면 프로젝트 상세로 가고, 서버에 연결하면 앱이 됩니다(주소는 자동).
"올리브영 리뷰 대시보드 만들어서 올려 줘"고객사(우리 팀 목록 먼저) → 기능을 묻고, 이름 · 주소를 보여 준 뒤 '네' 해야 만듭니다
이렇게 됩니다 — 프로젝트를 만들고 서버 연결 · 첫 배포까지 이어서 합니다. 처음 쓰는 고객사면 "새 고객사입니다 — 오타면 DB · 스토리지가 따로 생깁니다" 라고 다시 확인합니다.
10인원 넣기 · 권한 바꾸기 · 빼기
- 프로젝트 상세 → 인원 탭 → 아래 팀원 추가 에서 사람과 권한(기본 쓰기)을 고르고 [추가] 를 누릅니다. 같은 팀 사람만 넣을 수 있습니다 — 팀에 없는 사람은 팀 화면에서 먼저 초대합니다.
- 권한은 그 사람 줄의 권한 칸에서 바꾸고, [제거] 로 뺍니다. GitHub 권한까지 함께 바뀝니다.
- 팀리드(관리) · 관리자(유지관리) 줄은 바꾸거나 뺄 수 없습니다. 팀 권한에 따라 자동으로 정해지기 때문입니다.
"김마케터를 이 프로젝트에 쓰기로 넣어 줘"같은 팀 사람만, GitHub 권한까지 반영합니다
"김마케터 유지관리로 올려 줘" / "빼 줘"권한 바꾸기 · 빼기
"이 프로젝트 누가 있어?"인원과 권한
이렇게 됩니다 — GitHub 조직에 아직 가입하지 않은 사람은 '가입 대기' 로 예약되고, 가입하면 권한이 자동으로 붙습니다. 팀리드 · 관리자 줄을 바꾸라고 하면 바꿀 수 없다고 안내합니다.
11휴지통 · 되살리기 · 완전 삭제
- 프로젝트 상세 오른쪽 위 빨간 휴지통 버튼(휴지통으로 이동) → 확인 창의 [휴지통으로 이동]. 코드는 GitHub 에 읽기 전용으로 보관되고 목록에서 빠집니다. 앱이 있으면 앱도 함께 내려가고, 환경 변수(앱 설정값)도 지워집니다.
- 프로젝트 → [프로젝트 휴지통] 에서 [되살리기] 를 누르면 다시 쓸 수 있습니다. 앱과 함께 지워진 환경 변수는 다시 연결하기 전에 새로 올려야 합니다.
- [완전 삭제] 는 프로젝트 이름을 그대로 입력해야 [삭제] 가 켜집니다.
- GitHub 에서 직접 지워 GitHub에 없음 으로 보이는 프로젝트도 휴지통으로 옮긴 뒤 완전 삭제합니다. 휴지통에 남아 있으면 그 고객사를 다른 팀이 쓸 수 없습니다.
되돌릴 수 없음 — 완전 삭제하면 프로젝트(GitHub repository)와 남아 있던 환경 변수(비밀값)가 영구히 지워집니다. 고객사 데이터베이스의 데이터는 남습니다.
"이 프로젝트 휴지통으로 보내 줘"앱이 있으면 환경 변수도 함께 지워진다고 안내합니다
"휴지통에서 되살려 줘"되살린 뒤 '환경 변수를 새로 올려야 합니다' 안내
"이 프로젝트 완전히 지워 줘"프로젝트 이름을 직접 말해야 실행합니다
이렇게 됩니다 — 휴지통은 언제든 되살릴 수 있고, 완전 삭제는 이름을 확인받은 뒤에만 실행합니다.
12다른 팀으로 넘기기(이관)
- 프로젝트 상세 오른쪽 위 [이관] → 받을 팀리드를 고르고(메모는 선택) [이관 요청 보내기] → 확인 창의 [이관 요청 보내기].
- 받는 팀리드에게 수락 링크가 메일로 갑니다. 수락하기 전까지는 아무것도 바뀌지 않습니다.
- 고객사 하나는 한 팀만 쓰므로 같은 고객사 프로젝트는 함께 넘어갑니다(확인 창에 함께 넘어갈 프로젝트가 보입니다). 같은 고객사 프로젝트가 휴지통에 있으면 되살리거나 완전 삭제한 뒤 이관합니다.
- 수락하는 순간 소유 팀이 바뀌고, 기존 인원의 권한이 전부 회수되어(GitHub 포함) 받는 팀리드만 관리 권한으로 시작합니다. 연결된 서버의 귀속과 비용도 그 팀으로 옮겨집니다. 주소 · 배포 · 데이터베이스와 프로젝트 이름은 그대로입니다.
"이 프로젝트 마케팅2팀으로 넘겨 줘"받을 수 있는 팀리드를 보여 주고, 확인 뒤 이관 요청을 보냅니다
이렇게 됩니다 — 받는 팀리드가 수락해야 넘어가고, 넘어가면 권한이 초기화됩니다.
13앱 삭제 — 무엇이 지워지나
- 앱 상세 → 관리 탭 → 맨 아래 위험 구역의 [앱 삭제].
- 확인 창이 지울 것과 남는 것을 먼저 보여 줍니다. 읽고 [삭제] 를 누릅니다.
| 바로 지워짐 | 남거나 나중에 지워짐 |
|---|---|
| 앱 컨테이너(서버에서 돌던 앱) · 이미지(앱을 묶은 꾸러미) · 환경 변수 · 배포 기록 | 프로젝트(코드)와 인원은 그대로 — 미연결 상태로 남고, 다시 연결하면 같은 주소 |
| 주소는 내려가고 이 프로젝트의 예약으로 남음 | 데이터베이스 · 스토리지 — 그 고객사의 마지막 앱이면 7일 뒤 삭제(그 안에 같은 고객사 앱을 연결하면 되살아남), 다른 앱이 쓰면 유지 |
| 서버에 다른 앱이 없으면 서버도 해지 | 서버에 다른 앱이 있으면 서버는 그대로 |
"이 앱 내려 줘"앱 이름을 직접 말해야 실행합니다
이렇게 됩니다 — 결과에 지운 것(컨테이너 · 폴더 · 이미지 · 환경 변수)과 DB · 스토리지의 삭제 예정일이 나옵니다.
14새 서버 · 서버 사양 · 독립 DB — 견적 확인 후 바로
- 비용이 드는 세 가지는 팀리드 · 관리자가 직접 합니다 — 앱 연결 때 새 서버 만들기, 앱 관리 탭의 서버 사양 바꾸기, 데이터베이스 화면의 독립 DB로 바꾸기. 견적(월 비용 · 선불)을 확인하고 동의에 체크하면 바로 실행되고, 따로 기다리는 단계는 없습니다. 팀원에게는 이 버튼이 보이지 않으니 필요하면 팀리드 · 관리자에게 요청하시기 바랍니다. 앱 없이 서버만 따로 만드는 기능은 없습니다 — 새 서버는 앱을 연결할 때만 만듭니다.
- 새 서버: 프로젝트 상세 → [연결] → 새 서버 만들기 → 견적(사양 · 월 비용 · 선불) 확인 → 동의 체크 → [연결]. 서버 생성 → 연결 → 첫 배포까지 약 3분 걸립니다.
- 서버 사양: 앱 상세 → 관리 탭 → 서버 사양 카드 → [서버 사양 변경] → 단계(S · M · L · XL) → 견적(월 비용 · 선불 정산 · 끊김) 확인 → 동의 체크 → [바로 바꾸기], 또는 시각을 골라 [예약]. 내리기는 새 서버로 옮겨 공인 IP 가 바뀌므로 IP 변경 확인에도 체크합니다. 예약은 서버 사양 카드의 예약 취소로 취소합니다.
- 독립 DB: 왼쪽 메뉴 데이터베이스 → 그 고객사 DB 줄의 [독립 DB로 바꾸기] → 견적(월 비용 · 선불 · 스펙 · 옮기는 동안 끊김) 확인 → 동의 체크 → [독립 DB로 바꾸기]. 옮기는 데 20~40분 걸리고, 비용은 우리 팀이 전액 부담합니다.
- 끝나면 화면 알림으로 알려 드립니다. Super Admin 은 비용 화면에서 모든 팀의 비용을 확인합니다.
- 표준 단계(S · M · L · XL)에 없는 사양이 필요할 때 — 표준에 없는 사양은 데이터컨설팅팀에 문의하시기 바랍니다.
"이 프로젝트 새 서버에 올려 줘"견적을 보여 주고, 동의하면 바로 서버를 만들어 연결합니다
"서버 사양 M 으로 올려 줘"견적을 보여 주고, 동의하면 바로(또는 말한 시각에) 바꿉니다
"이 DB 독립 DB로 바꿔 줘"견적을 보여 주고, 동의하면 바로 옮기기 시작합니다
이렇게 됩니다 — Claude 가 견적(월 비용 · 선불)을 먼저 보여 주고, 동의해야 실행합니다. 팀원이 말하면 팀리드 · 관리자에게 요청하도록 안내합니다. 8코어 · 8GB 처럼 표준에 없는 사양은 "표준에 없는 사양은 데이터컨설팅팀에 문의하시기 바랍니다."라고 안내합니다.
15서버 디스크가 찼을 때 — 옛 이미지 정리
- 서버 디스크가 85% 를 넘으면 팀 알림 채널로 한 번 알려 드립니다. 95% 를 넘으면 한 번 더, 그 위에 머무는 동안에는 하루에 한 번 알려 드립니다.
- 확인과 정리는 화면이 아니라 Claude 로 합니다 — 맨 위의 [Claude로] 탭을 보시기 바랍니다.
- 팀원에게는 팀리드 · 관리자에게 요청하도록 안내합니다. 알림으로 열린 이슈는 Super Admin 이 확인하고 닫습니다.
"서버 OO 디스크 확인해 줘"서버에서 직접 읽어 원인(옛 이미지 · 앱 데이터 · 로그)을 설명합니다. 바뀌는 것은 없습니다
"옛 이미지 지워 줘"지울 개수와 예상 용량을 먼저 보여 주고, 서버 이름을 말씀하시면 지웁니다
이렇게 됩니다 — 어떤 컨테이너도 쓰지 않고 만든 지 24시간 지난 이미지만 지웁니다. 실행 중인 앱 · 볼륨 · 앱 파일은 그대로이고, 배포 중이면 멈춥니다. 지운 판이 다시 필요하면 배포할 때 다시 받습니다. 원인이 이미지가 아니면 지우지 않고 사양 올리기 · 앱 옮기기 · 앱 데이터 정리를 안내합니다.
막히면 — 먼저 Claude 에게 물어보시고, 어렵다면 데이터컨설팅팀(#mkt_milot_comm)에 문의해 주시기 바랍니다.
함께 볼 문서 — 처음 준비는 시작하기, 앱을 만들 때 지키는 것은 앱 개발 원칙, MILOT 간단 배포 전체는 MILOT 간단 배포 소개서 에 있습니다.
MILOT 간단 배포 — 데이터컨설팅팀 · https://mate.madup.app/docs/admin-tutorial. 화면은 실제 포털 화면이고, 사람 이름·메일은 가짜로 바꿔 찍었습니다.