Plane 셀프호스팅 완전 가이드 — Docker로 Jira 대체 무료 프로젝트 관리 툴 구축 (2026)

-

Plane 셀프호스팅 프로젝트관리 Docker Gantt 실설치검증
검증 환경Ubuntu 24.04 · Docker Engine 27 · R730
Plane 버전Community Edition v0.25.0 (2026년 7월)
✅ R730 실설치 검증완료
GitHub ★ 46,000+
Jira는 비싸고, Notion은 프로젝트 관리가 약하고, Trello는 너무 단순합니다. Plane은 이 세 도구의 장점만 모은 AGPL-3.0 오픈소스 프로젝트 관리 플랫폼입니다. Gantt · 칸반 · 리스트 · 캘린더 · 스프레드시트 5가지 뷰, 스프린트(Cycles), 에픽(Modules), Wiki(Pages)까지 Community Edition에서 완전 무료, 사용자 수 무제한으로 제공합니다. 이 가이드는 2026년 7월 기준 실제 화면을 직접 확인하며 설치부터 God Mode, 워크스페이스, 프로젝트 생성·설정 메뉴 전체, 작업 항목 등록, 5가지 뷰 활용법, Cycles·Modules·Pages 실전, 직군별 샘플까지 완벽하게 다룹니다.
STEP01

Plane이란 — 2026년 7월 기준 완전 분석

Plane은 2022년 YC W22 배치에서 등장한 오픈소스 프로젝트 관리 플랫폼입니다. 2026년 7월 현재 GitHub Star 46,000개를 돌파했고 최신 안정 버전은 v0.25.0입니다. 단순한 칸반 툴을 넘어 이슈 트래킹 + Wiki + AI를 하나의 Workspace에 통합한 All-in-One 플랫폼입니다.

항목Plane CEJiraLinearNotionTrello
라이선스AGPL-3.0 무료$7.75+/seat$8+/seat$8+/seat$5+/seat
셀프호스팅✅ 완전 지원⚠️ $59,000+/년❌ 불가❌ 불가❌ 불가
Gantt 차트✅ CE 무료✅ 유료❌ 없음⚠️ 제한적❌ 없음
Wiki/Docs✅ CE 포함❌ Confluence 별도❌ 없음✅ 핵심❌ 없음
스프린트✅ Cycles✅ 유료✅ 포함❌ 없음❌ 없음
사용자 제한✅ 무제한per-seatper-seatper-seatper-seat
💡
“Gantt가 유료”라는 오해를 바로잡습니다

2026년 7월 v0.25.0 기준 CE에는 List · Board · Gantt · Calendar · Spreadsheet 5가지 뷰가 모두 무료입니다. 공식 문서에서 “five layout views on every tier, including free”라고 명시합니다.

🏗️ Plane 핵심 계층 구조

🌐Instance서버 전체
🏢Workspace조직/목적 단위
📁Project작업 공간
Work Item실제 할 일
STEP02

CE 기능 완전 해부 — 무료 vs 유료

✅ CE에서 무료로 쓸 수 있는 것

📋 Work Items
Rich Text 에디터, 첨부파일, 댓글, 레이블, 커스텀 상태, 우선순위, 마감일, 담당자, Sub-issue, 의존성, 이슈 타입(Epics 포함), Recurring(반복) Work Items
📊 5가지 레이아웃 (전부 무료)
List · Board(칸반) · Gantt · Calendar · Spreadsheet — 프로젝트 레벨과 워크스페이스 레벨 모두 지원
🔄 Cycles (스프린트)
시간 박스형 반복 작업. Burn-down 차트, velocity 트래킹. 미완료 이슈 다음 Cycle 이월 가능
📦 Modules (에픽)
여러 Cycle에 걸친 주제별 이슈 묶음. 진행률 자동 계산. 크로스 프로젝트 연결
📄 Pages (Wiki)
Rich Text 문서. Collections, Nested Pages, Wiki. 인라인 댓글. AI 어시스턴트(Ollama 연동 가능)
📥 Intake (요청 관리)
In-app + Intake Forms + Intake Email. 단일 큐에서 트리아지 후 이슈 전환
📈 Analytics & Dashboard
워크스페이스 대시보드. 커스터마이징 가능한 위젯. My Work 뷰(전체 이슈 통합)
🔌 REST API & Webhook
180+ 엔드포인트. OAuth 2.0. HMAC Webhook. n8n · Zapier 자동화 연동

🔒 유료만 가능한 것

기능플랜설명
Workflow 고급 자동화Pro $6/seat트리거-액션 규칙, 승인 프로세스
Time Tracking 승인Business워크로그 매니저 검토 및 승인
Custom RolesBusiness+커스텀 역할 생성
SSO / SAML / LDAPEnterprise기업 인증 연동
STEP03

Docker 설치 완전 가이드

🚨
공식 setup.sh 대신 prime.plane.so API로 직접 다운로드

setup.sh는 GitHub API를 호출해 최신 릴리즈를 확인하는데, 네트워크 환경에 따라 타임아웃 또는 “Failed to check for the latest release” 오류가 발생합니다. 아래 방법을 사용하세요.

① 파일 다운로드 및 준비

bash — 파일 다운로드 및 .env 심볼릭 링크
mkdir -p /opt/plane && cd /opt/plane
curl "https://prime.plane.so/api/v2/setup/?version=v0.25.0&airgapped=false&platform=amd64" \
  -o plane.zip
unzip plane.zip && cd plane-app

# .env 심볼릭 링크 — 없으면 포트 설정이 반영되지 않음
ln -s /opt/plane/plane-app/plane.env /opt/plane/plane-app/.env

② plane.env 핵심 설정

bash — plane.env (변수가 아닌 명시적 URL 입력 필수)
# ⚠️ 아래 세 줄은 ${APP_DOMAIN} 변수 사용 금지 — 명시적 IP/도메인 직접 입력
APP_DOMAIN=192.168.1.100
WEB_URL=http://192.168.1.100
CORS_ALLOWED_ORIGINS=http://192.168.1.100
LISTEN_HTTP_PORT=80
SITE_ADDRESS=:80

# 보안 키 — python3 -c "import secrets; print(secrets.token_hex(50))" 으로 생성
SECRET_KEY=your-50-char-random-key
LIVE_SERVER_SECRET_KEY=your-32-char-key
POSTGRES_PASSWORD=your-strong-db-pw
RABBITMQ_PASSWORD=your-strong-mq-pw
AWS_ACCESS_KEY_ID=your-minio-access-key
AWS_SECRET_ACCESS_KEY=your-minio-secret-key

# SSL 비활성 (Cloudflare 터널 사용 시 — 값 비워두기)
CERT_ACME_CA=
CERT_EMAIL=
CERT_ACME_DNS=

③ 커스텀 Caddyfile 생성 (필수)

bash — Caddyfile 생성 (acme_ca 파싱 오류 방지를 위해 직접 작성)
cat > /opt/plane/plane-app/Caddyfile << 'EOF'
(plane_proxy) {
        request_body { max_size {$FILE_SIZE_LIMIT} }
  redir /spaces /spaces/ permanent
        reverse_proxy /spaces/* space:3000
  redir /god-mode /god-mode/ permanent
        reverse_proxy /god-mode/* admin:3000
        reverse_proxy /live/* live:3000
        reverse_proxy /api/* api:8000
        reverse_proxy /auth/* api:8000
        reverse_proxy /static/* api:8000
        reverse_proxy /{$BUCKET_NAME}/* plane-minio:9000
        reverse_proxy /{$BUCKET_NAME} plane-minio:9000
        reverse_proxy /* web:3000
}
{
        servers {
                max_header_size 25MB
                client_ip_headers X-Forwarded-For X-Real-IP
                trusted_proxies static {$TRUSTED_PROXIES:0.0.0.0/0}
        }
}
{$SITE_ADDRESS} { import plane_proxy }
EOF

④ docker-compose.yaml — proxy 포트 설정 수정

yaml — proxy 서비스 (mode: host 제거 → 일반 형식으로 교체)
    ports:
      - "${LISTEN_HTTP_PORT:-80}:80"
      - "${LISTEN_HTTPS_PORT:-443}:443"
    volumes:
      - proxy_config:/config
      - proxy_data:/data
      - /opt/plane/plane-app/Caddyfile:/etc/caddy/Caddyfile:ro

⑤ 기동 및 확인

bash — 순서대로 실행 (DB 먼저 기동 후 마이그레이션)
docker compose up -d plane-db plane-redis plane-mq plane-minio
sleep 10
docker compose run --rm migrator
docker compose up -d

# 200이 나오면 성공
curl -s -o /dev/null -w "%{http_code}" http://192.168.1.100
설치 직후 첫 화면 — "Let's secure your instance"

브라우저에서 http://192.168.1.100 접속 → 이름·이메일·비밀번호 입력 → 이 계정이 Instance Admin(God Mode 접근 가능)입니다. 반드시 기억하세요.

STEP04

God Mode — 실제 화면 기반 6개 메뉴 완전 가이드

God Mode는 http://서버IP/god-mode에서 접근하는 인스턴스 전역 관리 패널입니다. Instance Admin 계정으로만 접근 가능합니다. 좌측 사이드바에 아래 6개 메뉴가 표시됩니다.

⚠️
God Mode 접근 시 "Workspace not found" 오류가 뜬다면

일반 워크스페이스 계정으로 접속했을 때 나타나는 오류입니다. 반드시 설치 시 최초 생성한 Instance Admin 계정으로 로그아웃 후 재로그인하세요.

1
General — 인스턴스 기본 정보
진입: God Mode 좌측 사이드바 → General

Instance details 섹션
· Name of instance: 인스턴스 이름 변경 가능 (예: agibop Homelab)
· Email: 표시 전용
· Instance ID: 지원 문의 시 필요한 고유 ID

Telemetry 섹션
· "Let Plane collect anonymous usage data" 토글 — PII 수집 없음. 개인 인스턴스는 OFF 권장

변경 후 반드시 Save changes 버튼 클릭
2
Email — SMTP 설정
진입: God Mode 좌측 사이드바 → Email

최상단 "Secure emails from your own instance" 토글을 ON으로 설정 후 아래 필드 입력합니다.
실제 필드명설명Gmail 예시
HostSMTP 서버 주소smtp.gmail.com
PortSMTP 포트587
Sender's email address발신 이메일 (사용자에게 표시)[email protected]
Email security드롭다운: None / TLS / SSLTLS
UsernameSMTP 인증 계정Gmail 주소
PasswordSMTP 비밀번호앱 비밀번호 (2FA 필수)
저장 후 Send test email 버튼으로 실제 수신 확인
3
Authentication — 로그인 방식 설정
진입: God Mode 좌측 사이드바 → Authentication

최상단: "Allow anyone to sign up even without an invite" 토글
→ 개인 서버는 반드시 OFF. ON이면 누구나 계정 생성 가능
인증 방식설명활성화 조건
Unique codes이메일로 발송되는 1회용 코드 로그인SMTP 설정 필수
Passwords이메일+비밀번호 로그인 (기본 ON)기본 활성화
GoogleGoogle 계정 로그인Configure → Google Cloud OAuth 설정
GitHubGitHub 계정 로그인Configure → GitHub OAuth App 설정
GitLabGitLab 계정 로그인Configure → GitLab OAuth 설정
GiteaGitea 계정 로그인Configure → Gitea OAuth 설정
⚠️

OIDC, SAML, LDAP은 v0.25.0 CE에 존재하지 않습니다. Enterprise 플랜 전용이며, 많은 가이드에 잘못 기재되어 있으니 주의하세요.

4
Workspaces — 인스턴스 전체 워크스페이스 관리
진입: God Mode 좌측 사이드바 → Workspaces

· "Prevent anyone else from creating a workspace" 토글 — ON 시 Instance Admin만 워크스페이스 생성 가능. 개인 서버 권장
· 워크스페이스 목록: 이름·[slug]·Owner·Projects·Members·↗이동 버튼 표시
· Create workspace 버튼으로 God Mode에서 직접 생성 가능

🚨

"You can't yet delete workspaces" — God Mode에서 워크스페이스 삭제 불가. 삭제는 워크스페이스 내부 Settings → 일반 화면 최하단에서만 가능합니다.

5
Artificial intelligence — Ollama 로컬 모델 연동
진입: God Mode 좌측 사이드바 → Artificial intelligence

· LLM Model 필드: OpenAI → gpt-4o / Ollama → http://host.docker.internal:11434
· API key 필드: OpenAI API 키 / Ollama는 아무 값이나 입력

💡

http://host.docker.internal:11434 입력 시 R730의 Ollama 로컬 모델을 Pages AI 어시스턴트로 사용합니다. 외부 데이터 유출 없는 완전한 프라이버시 AI 환경입니다.

6
Images in Plane — Unsplash 이미지 라이브러리
진입: God Mode 좌측 사이드바 → Images in Plane

· Access key from your Unsplash account 필드 하나만 있습니다
· 발급: unsplash.com/developers → New Application → Access Key 복사 → 입력 → Save changes

⚠️

미설정 시 프로젝트 생성 페이지에서 자동 새로고침 버그가 발생합니다. 무료 키라도 반드시 입력하세요.

STEP05

워크스페이스 생성 · Settings 전체 메뉴

🏢 워크스페이스 생성

1
워크스페이스 생성 진입
좌측 사이드바 최상단 워크스페이스 이름 클릭 → 드롭다운 → 워크스페이스 만들기
또는 URL 직접 입력: http://서버IP/create-workspace
2
워크스페이스 정보 입력
· 워크스페이스 이름: 조직·목적별로 구분 (예: "개인 작업", "블로그 운영", "사이드 프로젝트")
· URL slug: 영문 소문자+숫자+하이픈 (예: agibop-personal)
· 조직 규모: 드롭다운 선택 (개인 → Just me 선택)
생성 후 자동으로 해당 워크스페이스로 이동

⚙️ 워크스페이스 Settings — 실제 메뉴 전체

진입: 좌측 사이드바 워크스페이스 이름 옆 설정(⚙️) 아이콘 클릭 → Settings 화면 진입

섹션실제 메뉴명주요 기능
Administration일반워크스페이스 이름·로고·시간대·슬러그 변경. 하단 워크스페이스 삭제 버튼
멤버이메일로 멤버 초대. 역할(관리자·멤버) 변경. 초대 대기 목록 확인
청구 및 플랜현재 플랜 확인·업그레이드 (CE 셀프호스팅은 해당 없음)
내보내기워크스페이스 전체 이슈 데이터를 CSV로 내보내기
Developer웹훅이슈 생성·수정·삭제 등 이벤트 발생 시 외부 URL로 HTTP POST 전송. n8n 자동화 연동
⚠️
워크스페이스 Settings에는 딱 5개 메뉴만 있습니다

일부 가이드에서 "Integrations(GitHub·GitLab·Slack 연동)", "Import(Jira에서 가져오기)", "API Tokens" 메뉴를 소개하는데, 이는 클라우드 버전 또는 구버전 기준입니다. v0.25.0 CE 기준으로 워크스페이스 Settings에는 일반·멤버·청구 및 플랜·내보내기·웹훅 5개만 존재합니다.

👥 멤버 초대 상세 방법

1
Settings → 멤버 → 초대
워크스페이스 Settings → 멤버 → 우측 상단 멤버 초대 버튼
이메일 주소 입력 → 역할 선택(관리자/멤버) → 초대 전송
2
역할별 권한 비교
역할워크스페이스 설정프로젝트 생성모든 프로젝트 열람이슈 생성·수정
관리자(Admin)
멤버(Member)Public만✅ (초대된 프로젝트)

🔔 웹훅(Webhook) 설정 — n8n 자동화 연동

1
웹훅 생성
워크스페이스 Settings → 웹훅웹훅 추가 버튼
· URL: n8n의 Webhook 노드 URL 입력
· 이벤트 선택: 이슈 생성 / 이슈 수정 / 이슈 삭제 / 댓글 생성 등 선택
2
n8n 자동화 예시
이슈 "Published" 상태로 변경 → n8n Webhook 수신 → Slack 알림 전송
Urgent 우선순위 이슈 생성 → n8n → 담당자에게 카카오톡 알림
이슈 마감일 D-1 → n8n Cron → 담당자에게 이메일 리마인더
STEP06

프로젝트 생성 · Settings 전체 메뉴 완전 가이드

📁 프로젝트 생성

1
프로젝트 생성 진입
좌측 사이드바 → 프로젝트 섹션 옆 + 아이콘 클릭
또는 좌측 사이드바 하단 프로젝트 만들기 버튼
2
프로젝트 정보 입력
· 이름: 프로젝트명 (예: "AI 서버 인프라", "블로그 콘텐츠", "2026 학습 계획")
· Identifier: 이슈 번호 앞에 붙는 접두어 — 영문 대문자 2~5자 (예: BLOG, DEV)
→ 이슈가 BLOG-1, BLOG-2처럼 표시됨
· 설명: 선택 사항
· 네트워크: Secret(비공개) / Public(워크스페이스 전체 공개)

⚙️ 프로젝트 Settings — 전체 메뉴 상세 가이드

진입: 좌측 사이드바 → 해당 프로젝트 이름 옆 ⋮(더보기) 아이콘 클릭 → Settings 선택

Settings 메뉴역할핵심 설정 항목
일반프로젝트 기본 정보이름·Identifier·설명·네트워크·프로젝트 아이콘·아카이브·삭제
Members프로젝트 멤버 관리멤버 추가·역할 변경(Admin/Member/Viewer/Guest)·제거
States상태 흐름 커스텀상태 추가·이름·색상·그룹·기본값 설정. 드래그로 순서 변경
Labels레이블 관리레이블 생성·이름·색상. 계층형 레이블(부모-자식) 지원
Estimates작업 추정 단위 설정포인트(Fibonacci 등) 또는 시간 단위 선택
Modules모듈(에픽) 기능 활성화프로젝트에서 Modules 기능 ON/OFF
Cycles사이클(스프린트) 기능 활성화프로젝트에서 Cycles 기능 ON/OFF
Bulk Edit일괄 편집 설정이슈 다중 선택 후 상태·담당자·레이블 일괄 변경 활성화

📊 States(상태) 완전 설계 가이드

진입: 프로젝트 Settings → States

States는 Work Item이 거치는 진행 단계입니다. 각 State는 5가지 그룹 중 하나에 속하며, 그룹에 따라 Burn-down 차트와 통계에 반영되는 방식이 달라집니다.

State 그룹의미Burn-down 반영
Backlog아직 스프린트에 넣지 않은 대기 항목미완료로 계산
Unstarted스프린트에 넣었으나 아직 시작 전미완료로 계산
Started진행 중미완료로 계산
Completed완료✅ 완료로 계산
Cancelled취소제외
💡
State 추가 방법

프로젝트 Settings → States → 그룹별 + Add state 버튼 클릭 → 이름·색상 입력 → 저장. 드래그 앤 드롭으로 같은 그룹 내 순서 변경 가능. 기본 State(⭐ 표시)는 새 Work Item 생성 시 자동 적용됩니다.

🎯 직군별 States 설계 샘플

📝 블로그·콘텐츠 제작
아이디어(Backlog) → 초안 작성(Unstarted) → HTML 변환(Started) → 검토 중(Started) → 발행 완료(Completed) → 보류(Cancelled)
💻 소프트웨어 개발
Backlog(Backlog) → Todo(Unstarted) → In Progress(Started) → In Review(Started) → Testing(Started) → Done(Completed) → Cancelled(Cancelled)
🏥 클리닉·병원 운영
접수됨(Backlog) → 배정 대기(Unstarted) → 처리 중(Started) → 확인 필요(Started) → 완료(Completed) → 취소(Cancelled)
🎓 학업·자격증 준비
계획(Backlog) → 학습 예정(Unstarted) → 학습 중(Started) → 복습 필요(Started) → 완료(Completed) → 포기(Cancelled)

🏷️ Labels(레이블) 완전 활용 가이드

진입: 프로젝트 Settings → Labels레이블 추가

프로젝트 유형권장 레이블 설계
블로그 운영cat:홈랩 cat:AI cat:재테크 / type:튜토리얼 type:리뷰 type:시황
소프트웨어 개발bug feature enhancement docs security hotfix
개인 할 일긴급 반복 위임 가능 집중 필요 언젠가
클리닉 운영법정 점검 행정 교육 시설 장비

📏 Estimates(추정) 설정 가이드

진입: 프로젝트 Settings → Estimates

Estimate 유형적합한 상황예시 값
포인트 (Points)개발 팀, 스프린트 용량 계획Fibonacci: 1, 2, 3, 5, 8, 13, 21
시간 (Time)프리랜서, 시간 기반 청구0.5h, 1h, 2h, 4h, 8h, 16h
크기 (Size)비개발 팀XS, S, M, L, XL, XXL

👥 프로젝트 Members 역할 설계

진입: 프로젝트 Settings → Members

역할이슈 생성이슈 삭제Settings 변경적합한 대상
Admin프로젝트 관리자
Member✅(본인 것)일반 팀원
Viewer열람만 필요한 이해관계자
Guest외부 협력사 (특정 이슈만)
STEP07

작업 항목(Work Item) 완전 가이드

✏️ Work Item 생성 — 3가지 진입 방법

방법진입 경로특징
① 단축키N 키 → I가장 빠름. 현재 프로젝트에 생성
② 버튼 (권장)좌측 사이드바 → 프로젝트 클릭 → Work Items 탭 → 우측 상단 Work item 추가 버튼전체 속성을 설정할 수 있는 모달 팝업 열림
③ 인라인 빠른 생성List 또는 Board 레이아웃 → 화면 하단 인라인 입력창 클릭 → 제목 입력 → Enter모달 없이 즉시 생성. 제목만 입력 후 세부 사항은 나중에
💡
좌측 사이드바 "새 작업 항목" 버튼

어느 화면에서든 좌측 사이드바 상단의 "새 작업 항목" 버튼을 클릭해도 동일한 생성 모달이 열립니다. Create more(계속 생성) 토글을 켜면 모달을 닫지 않고 Work Item을 연속으로 생성할 수 있습니다. 작성 중 모달을 닫으면 자동으로 초안(Drafts)에 저장됩니다.

📋 Work Item 속성 완전 가이드

속성설명입력 위치
제목 (필수)작업 제목. 구체적이고 명확하게모달 최상단 입력창
Work Item 유형이슈 타입 (Bug · Feature · Task · Epic 등)모달 좌측 상단 드롭다운
상태(State)현재 진행 상태우측 패널 → 상태 드롭다운
우선순위(Priority)Urgent · High · Medium · Low · None우측 패널 → 우선순위 드롭다운
담당자(Assignee)멀티 선택 가능우측 패널 → 담당자 검색
마감일(Due Date)Gantt 뷰에 바 표시 필수우측 패널 → 날짜 선택
시작일(Start Date)Gantt 뷰에 바 표시 필수우측 패널 → 날짜 선택
레이블(Label)멀티 선택 가능우측 패널 → 레이블 선택
EstimateStory Point 또는 시간 단위우측 패널 → 숫자 입력
설명Rich Text 에디터. / 명령어로 블록 삽입모달 하단 본문 영역
Cycle속할 스프린트 지정우측 패널 → Cycle 선택
Module속할 에픽 지정우측 패널 → Module 선택

🔗 하위 작업 · 의존성 · 관계 설정

1
하위 작업(Sub-work item) 추가
Work Item 상세 화면 → 본문 아래 하위 작업 추가 버튼 클릭
새로 생성하거나, 기존 Work Item을 검색해 연결할 수 있습니다.
크로스 프로젝트: 다른 프로젝트의 Work Item도 하위로 연결 가능합니다.
2
의존성(Dependencies) 설정
Work Item 상세 → 우측 패널 → Dependencies 추가
유형의미
Blocked by이 이슈는 다른 이슈가 완료되어야 진행 가능
Blocking이 이슈가 완료되어야 다른 이슈가 진행 가능
Starts Before이 이슈는 다른 이슈보다 먼저 시작해야 함
Starts After이 이슈는 다른 이슈 시작 후에 시작 가능
Finishes Before이 이슈는 다른 이슈보다 먼저 완료되어야 함
Finishes After이 이슈 완료는 다른 이슈 완료 이후
Start/Due Date가 있는 의존성은 Gantt 뷰에서 화살표로 시각화됩니다.
3
관계(Relations) 설정
Work Item 상세 → 우측 패널 → Relations 추가
· Relates To: 단순 연관 (일정 제약 없음)
· Duplicate: 중복 이슈
· Implements: 이 이슈가 다른 이슈를 구현/충족함
4
활동·댓글·첨부파일 탭
Work Item 상세 하단 탭:
내용
All댓글+활동+워크로그 통합 피드
Activity상태·담당자 변경 등 시스템 이벤트 자동 기록
Comments팀원 댓글. @멘션·이미지·코드블록 삽입 가능
Worklogs시간 기록 → Log work 버튼. 소요 시간 추적
Transition상태별 머문 시간 표시 (병목 분석에 유용)
History모든 속성 변경의 전/후 값 상세 기록

📌 직군별 Work Item 등록 샘플

📝
블로거 — "Plane 완전 가이드" 시리즈 Work Item 등록
프로젝트: 블로그 콘텐츠 (식별자: BLOG)
Work Item 제목유형상태우선순위레이블시작일→마감일
Plane 완전 가이드 — 파트1 초안TaskHTML 변환Highcat:홈랩, type:튜토리얼07-01 → 07-05
Plane 완전 가이드 — 파트2 초안Task초안 작성Highcat:홈랩, type:튜토리얼07-06 → 07-10
대표이미지 제작 (파트1)Task아이디어Mediumtype:디자인07-04 → 07-05
메타정보 작성 (파트1+2)Task아이디어Mediumtype:마케팅07-08 → 07-09

Sub-work item: "파트1 초안" 아래 → "STEP 01 작성", "STEP 02 작성", "STEP 03 작성" 하위 연결

Board 뷰로 파이프라인 확인 Gantt로 발행 일정 시각화 Module: "Plane 시리즈"로 묶기
💻
개발자 — 사이드 프로젝트 Work Item 등록
프로젝트: n8n 자동화 툴 (식별자: N8N)
Work Item 제목유형Estimate의존성
N8N-1: DB 스키마 설계Task3pt없음
N8N-2: API 엔드포인트 구현Feature8ptBlocked by N8N-1
N8N-3: 프론트엔드 연동Feature5ptBlocked by N8N-2
N8N-4: 세션 만료 버그 수정Bug2pt없음 (Urgent 우선)

Gantt 뷰에서 N8N-1→N8N-2→N8N-3 의존성이 화살표로 시각화됨. N8N-4는 별도 Urgent 컬럼에서 즉시 처리

Gantt 의존성 화살표 Cycle "Sprint 1"에 N8N-1~4 포함 Module "v1.0 릴리즈"로 묶기
🏥
의사·원장 — 클리닉 정기 점검 Work Item 등록
프로젝트: 클리닉 운영 (식별자: CLINIC)
Work Item 제목유형레이블마감일반복
X선 장비 연간 안전 점검Task법정 점검2026-08-31매년
의료폐기물 처리 계약 갱신Task행정2026-09-15매년
신규 간호사 온보딩 체크리스트Task교육2026-07-20없음
에어컨 필터 교체Task시설매월 1일매월
Calendar 뷰로 월별 점검 일정 확인 Cycle "2026 Q3 점검"으로 묶기 Pages에 운영 매뉴얼 문서화

Work Item 등록 핵심 원칙 3가지: ① 제목은 "동사 + 대상"으로 구체적으로 (Plane 가이드 작성 보다 Plane 완전 가이드 파트1 HTML 작성) ② Gantt 뷰를 쓰려면 Start Date + Due Date 모두 설정 ③ 복잡한 작업은 Sub-work item으로 쪼개서 진행률 추적

STEP08

5가지 뷰 실전 완전 가이드

Plane의 레이아웃은 같은 데이터를 완전히 다른 관점으로 보는 렌즈입니다. 프로젝트 좌측 사이드바 → 프로젝트 이름 → Work Items 진입 후, 상단 레이아웃 아이콘으로 전환합니다. 5가지 모두 Community Edition 무료입니다.

아이콘 위치최적 상황핵심 기능필수 조건
📋 리스트상단 아이콘 첫 번째일일 체크, 필터 검색필터 저장, 인라인 편집없음
📊 보드(칸반)상단 아이콘 두 번째진행 흐름 시각화드래그 앤 드롭States 설계 필수
📅 Gantt상단 아이콘 세 번째일정 계획, 의존성타임라인 바 드래그Start+Due Date 모두 필수
🗓️ 캘린더상단 아이콘 네 번째마감일 분포 확인카드 날짜 드래그Due Date 필수
📈 스프레드시트상단 아이콘 다섯 번째대량 편집Bulk Operations없음

📋 리스트 뷰 — 실전 완전 가이드

진입: 프로젝트 → Work Items → 상단 리스트 아이콘(≡) 클릭

1
그룹화(묶기) 설정
상단 필터 옆 묶기 아이콘 클릭 → 그룹화 기준 선택
그룹화 기준언제 쓰나
상태(State)진행 흐름 파악. "진행 중이 몇 개?" 즉시 확인
우선순위Urgent/High부터 처리할 때
담당자팀원별 업무량 비교
레이블카테고리별 이슈 집계
Cycle스프린트별 이슈 분포
Module에픽별 이슈 분포
2
필터 설정 및 저장
상단 필터 버튼 → + 필터 추가 → 조건 선택 → 적용
자주 쓰는 필터 조합설정값
오늘 마감 이슈마감일 = 오늘, 상태 ≠ 완료
내 급한 이슈담당자 = 나, 우선순위 = Urgent 또는 High
이번 주 마감마감일 = 이번 주, 상태 = 진행 중
필터 설정 후 필터 저장 버튼 → 이름 입력 → 저장. 다음 방문 시 클릭 한 번으로 재적용.
3
인라인 편집 및 연속 생성
· 이슈 행에서 상태·우선순위·담당자·마감일을 클릭 한 번으로 수정
· 리스트 하단 + Work item 추가 → 제목 입력 → Enter → 다음 이슈 바로 입력 가능

📊 보드(칸반) 뷰 — 실전 완전 가이드

진입: 프로젝트 → Work Items → 상단 보드 아이콘(▦) 클릭

1
상태 변경 — 드래그 앤 드롭
카드를 잡고 다른 컬럼으로 드래그 → 드롭하면 상태가 즉시 변경됩니다.
예: "진행 중" 컬럼 카드 → "검토 중" 컬럼으로 드래그 → 상태 자동 업데이트
컬럼 안에서 카드를 위아래로 드래그해 순서도 조정 가능합니다.
2
그룹화 변경 — 다양한 관점
상단 묶기 → 담당자 선택: 팀원 컬럼별 진행 중 작업 한눈에
상단 묶기 → 우선순위 선택: Urgent · High · Medium · Low 컬럼으로 분류
3
카드 표시 정보 설정 및 컬럼 접기
· 상단 표시 버튼 → 카드에 표시할 속성 체크 (우선순위·마감일·담당자 아바타·레이블 권장)
· 컬럼 헤더 왼쪽 ← 화살표 클릭 → 컬럼 접힘 (이슈 수만 표시)
· 완료·취소 컬럼을 접어두면 진행 중 컬럼에 집중 가능
4
컬럼 하단에서 직접 이슈 생성
각 컬럼 하단 + Work item 추가 클릭 → 해당 상태로 바로 이슈 생성됩니다.
💡
칸반 보드 효과를 높이는 States 설계 원칙

보드 뷰의 효과는 States 설계에 달려 있습니다. "진행 중" 컬럼에 이슈가 10개 이상 쌓인다면 States가 잘못 설계된 것입니다. 각 컬럼에 3개 이하의 이슈가 유지되도록 States를 5~7개로 구체적으로 설계하세요.

📅 Gantt 뷰 — 실전 완전 가이드

진입: 프로젝트 → Work Items → 상단 Gantt 아이콘(⌇) 클릭

🚨
Gantt에 바가 표시되지 않는 이유 — 가장 흔한 실수

이슈에 시작일(Start Date)과 마감일(Due Date) 모두 설정해야만 타임라인 바가 표시됩니다. 둘 중 하나라도 없으면 좌측 패널 목록에는 나타나지만 우측 타임라인에 바가 그려지지 않습니다.

1
타임라인 바 조작
조작방법결과
기간 전체 이동바 중앙을 잡고 좌우 드래그시작일 + 마감일 동시 이동
마감일 연장/단축바 오른쪽 끝 드래그마감일만 변경
시작일 조정바 왼쪽 끝 드래그시작일만 변경
이슈 상세 열기바 클릭이슈 상세 패널 열림
2
줌 레벨(시간 단위) 조정
상단 일 / 주 / 월 / 분기 버튼으로 타임라인 밀도 조정
· 일 뷰: 1~2주 단기 계획. 일별 작업 배분
· 주 뷰: 한 달 스프린트 계획 (기본값, 가장 많이 사용)
· 월 뷰: 분기 계획. 월별 이슈 분포
· 분기 뷰: 연간 로드맵. 큰 그림 파악
3
의존성 화살표 연결
이슈 바의 오른쪽 끝 점(●)을 드래그 → 다른 이슈 바의 왼쪽으로 연결
화살표가 그려지며 "이 이슈 완료 후 다음 이슈 시작" 가능함을 시각화합니다.
4
그룹화로 에픽/스프린트별 Gantt
· 묶기 → Module: 에픽별로 이슈들이 그룹화되어 에픽 단위 일정 파악
· 묶기 → Cycle: 스프린트별 이슈 타임라인
· 묶기 → 담당자: 팀원별 업무 타임라인 (과부하 확인)

🗓️ 캘린더 뷰 — 마감일 기반 시각화

진입: 프로젝트 → Work Items → 상단 캘린더 아이콘 클릭
이슈를 마감일(Due Date) 기준으로 월간/주간 달력에 표시합니다.

기능사용 방법실전 활용
마감일 변경카드를 다른 날짜 셀로 드래그드래그만으로 마감일 즉시 변경
기간 전환상단 월 ↔ 주 버튼주 뷰: 이번 주 일별 마감 집중 확인
이슈 추가빈 날짜 셀 클릭 → Work item 추가특정 마감일로 바로 이슈 생성

📈 스프레드시트 뷰 — 대량 편집과 데이터 관리

진입: 프로젝트 → Work Items → 상단 스프레드시트 아이콘 클릭

기능사용 방법실전 활용
인라인 셀 편집셀 클릭 → 드롭다운 또는 직접 수정분기 초 20개 이슈 우선순위 일괄 재설정
열 표시 설정상단 표시 → 보고 싶은 속성 체크Estimate·Cycle·Module·레이블 열 추가
다중 선택 + 일괄 처리체크박스 선택 → 일괄 메뉴여러 이슈 담당자·상태·레이블 한 번에 변경
열 헤더 정렬열 헤더 클릭마감일 정렬로 마감 임박 이슈 순서 파악

🗓️ 실전 뷰 전환 루틴: 월요일 아침 → 리스트 뷰(필터: 이번 주 마감+나에게 할당) → 작업 중 → 보드 뷰(완료 이슈 드래그) → 수요일 → Gantt 뷰(일정 조율) → 월말 → 캘린더 뷰(다음 달 분산 확인) → 분기 초 → 스프레드시트 뷰(우선순위 일괄 조정)

STEP09

Cycles · Modules · Intake · Pages 실전 완전 가이드

🔄 Cycles (스프린트) — 실전 완전 가이드

진입: 좌측 사이드바 → 프로젝트 이름 클릭 → Cycles 메뉴
Cycles가 보이지 않으면: 프로젝트 Settings → Cycles → 활성화 토글 ON

1
Cycle 생성
Cycles 페이지 → 우측 상단 Cycle 추가 버튼
· 이름: "2026년 7월 3주차" 또는 "Sprint 14"
· 시작일 + 종료일: 2주 단위 권장
· 설명: 이번 Cycle 목표 한 줄
2
이슈를 Cycle에 추가하는 3가지 방법
· 방법 1: Cycle 상세 → 이슈 추가 버튼 → 기존 이슈 검색해 추가
· 방법 2: Work Item 상세 → 우측 패널 → Cycle 필드 → 해당 Cycle 선택
· 방법 3: 리스트/보드 뷰에서 이슈 선택 → 일괄 작업 → Cycle에 추가
3
진행 추적 — Burn-down 차트 확인
Cycle 상세 → 진행률 탭: Burn-down 차트, 완료율(%)
Issues 탭: 이 Cycle에 속한 모든 이슈 목록
Activity 탭: Cycle 내 활동 로그
4
Cycle 완료 및 이월
Cycle 상세 → Cycle 완료 버튼
미완료 이슈 처리: 다음 Cycle로 이월 또는 Backlog로 이동
완료 후 Pages에 스프린트 회고 작성 권장
💡
Cycle 운영 권장 설정

기간 2주 · 혼자라면 5~10개 이슈 · Priority Urgent→High→Medium 순 선정 · Cycle 완료 후 Pages에 회고 작성. Cycle 내 80% 이상 완료가 건강한 운영 지표입니다.

📦 Modules (에픽) — 실전 완전 가이드

진입: 좌측 사이드바 → 프로젝트 이름 클릭 → Modules 메뉴
Modules가 보이지 않으면: 프로젝트 Settings → Modules → 활성화 토글 ON

1
Module 생성
Modules 페이지 → Module 추가 버튼
· 이름: "AI 서버 시리즈 5편", "결제 시스템 v2.0", "Q3 마케팅 캠페인"
· 상태: Backlog / 진행 중 / 완료 / 일시중지
· 시작일 / 종료일: 선택 사항
· 설명: 이 Module의 목적과 성공 기준
2
이슈를 Module에 추가
Module 상세 → 이슈 추가
하나의 이슈가 여러 Module에 동시에 속할 수 있습니다.
Module 진행률 = 완료 이슈 수 / 전체 이슈 수 (자동 계산)
3
Module 진행 추적
Modules 목록: 각 Module의 진행률 바 한눈에 확인
Gantt 뷰에서 묶기 → Module: Module 단위 타임라인 시각화
💡
블로거의 Module 활용 예시 — 시리즈 글 관리

Module: "AI 서버 인프라 시리즈" → 이슈 포함: 파트1(Prometheus/Grafana) · 파트2(Dify 설치) · 파트3(Open WebUI) · 파트4(ComfyUI) · 파트5(통합 가이드). Module 진행률 = 발행 완료된 파트 수. 시리즈 전체 현황을 한 화면에서 관리합니다.

📥 Intake (요청 관리) — 실전 완전 가이드

진입: 좌측 사이드바 → 프로젝트 이름 클릭 → Intake 메뉴

Intake 방식설정 방법사용 시나리오
In-appIntake 페이지 → 인테이크 이슈 추가팀 내부 임시 요청, 갑작스러운 아이디어 기록
Intake FormsIntake → 양식 탭 → 양식 만들기 → 공유 URL 생성외부 클라이언트가 직접 요청 제출
Intake EmailIntake → 이메일 탭 → 전용 이메일 주소 확인이메일로 보낸 내용이 자동으로 Intake 큐에 등록

Intake 큐 검토 → 수락(실제 이슈로 전환) 또는 거절 처리. 주 1회 Intake 검토 루틴을 만들면 백로그가 항상 정리된 상태를 유지합니다.

📄 Pages (Wiki) — 실전 완전 가이드

진입: 좌측 사이드바 → 프로젝트 이름 클릭 → Pages 메뉴
워크스페이스 전체 문서는: 좌측 사이드바 → Wiki

Pages 기능접근 방법활용법
페이지 생성Pages → 페이지 추가회의록, 기술 문서, 스프린트 회고 작성
슬래시(/) 명령어편집 중 / 입력H1/H2 제목, 표, 코드블록, 이미지, 이슈 링크, 콜아웃 삽입
Work Item 링크 삽입/ → Work item 선택페이지 내부에 관련 이슈 카드 삽입. 문서와 작업 연결
AI 어시스턴트/ → AI 선택Ollama 연동 시 초안 생성, 요약, 번역, 문법 교정
인라인 댓글텍스트 선택 → 댓글특정 문장에 리뷰 댓글. 문서 검토 협업
💡
Pages 실전 활용 — 클리닉 운영 매뉴얼

Pages → Wiki 탭에 작성: 감염 관리 프로토콜 · 응급 상황 대처 매뉴얼 · 의료기기 사용 지침 · 신규 직원 온보딩 가이드. 새 직원 입사 시 위키 링크 하나로 전체 가이드 공유. 업데이트 시 실시간 반영, 버전 관리 자동.

STEP10

직군별 Plane 완전 활용 — 설정부터 운영까지

📝 블로거·콘텐츠 크리에이터 완전 설정

📝
블로거의 콘텐츠 파이프라인 완전 가이드
워크스페이스 구성 → States → 레이블 → Work Item → 뷰 활용까지

① 워크스페이스 + 프로젝트 구성

구분이름식별자
워크스페이스agibop 블로그 운영agibop
프로젝트 1콘텐츠 제작BLOG
프로젝트 2사이트 운영SITE

② BLOG 프로젝트 States 설계
프로젝트 Settings → States → + 상태 추가

상태명그룹색상
아이디어Backlog회색
초안 작성Unstarted파랑
HTML 변환Started노랑
메타 작성Started주황
발행 준비Started보라
발행 완료Completed초록
보류Cancelled빨강

③ 레이블 설계
프로젝트 Settings → Labels → 레이블 추가

레이블용도
cat:홈랩홈랩 카테고리 글
cat:AIAI 카테고리 글
cat:재테크재테크 카테고리 글
type:튜토리얼설치·사용법 가이드
type:시황KOSPI 시황 리포트
type:리뷰제품·서비스 리뷰

④ 실제 Work Item 등록 — 이번 달 발행 계획

제목상태레이블시작일마감일
Plane 완전 가이드 파트1HTML 변환cat:홈랩, type:튜토리얼07-0107-07
Plane 완전 가이드 파트2초안 작성cat:홈랩, type:튜토리얼07-0707-13
KOSPI 시황 리포트 (07-07)발행 완료cat:재테크, type:시황07-0707-07
Meilisearch 설치 가이드아이디어cat:홈랩, type:튜토리얼07-1407-20

⑤ Module: "AI 서버 시리즈 5편" 생성
Modules → Module 추가 → 위 Work Item들 추가 → 진행률 자동 계산

⑥ Cycle: "7월 3주차 발행 목표" 생성
Cycles → Cycle 추가 → 기간: 07-14~07-27 → 이번 2주 발행할 글 3~4편 추가

Board 뷰로 파이프라인 Calendar 뷰로 발행일 분산 Gantt 뷰로 시리즈 일정 Module로 시리즈 관리

💻 개발자·엔지니어 완전 설정

💻
소프트웨어 개발자의 Plane 완전 설정
1인 개발자 · 스타트업 팀 · 사이드 프로젝트

① States 설계

상태명그룹
BacklogBacklog
TodoUnstarted
In ProgressStarted
In ReviewStarted
TestingStarted
DoneCompleted
CancelledCancelled

② Work Item Types 설계
프로젝트 Settings → Work Item Types → 추가

타입설명
🐛 Bug버그 리포트
✨ Feature신규 기능
🔧 Task일반 작업
📚 Docs문서화
🔒 Security보안 패치
⚡ Hotfix긴급 수정

③ Module로 버전 관리

Module 이름기간포함 이슈
v1.2.0 릴리즈07-01 ~ 07-31v1.2.0 Feature + Bug 전체
v1.3.0 릴리즈08-01 ~ 08-31다음 마일스톤

④ Cycle로 스프린트 운영
Cycles → 2주 단위 Sprint 생성 → In Progress·In Review 이슈 위주로 포함
Burn-down 차트로 스프린트 내 소화량 실시간 추적

Board 뷰로 칸반 운영 Gantt 의존성 화살표 버전 Module 관리 Sprint Cycles

📊 직군별 핵심 설정 요약

직군States (권장 수)핵심 뷰필수 기능핵심 활용 패턴
🏥 의사·원장5개캘린더, 리스트Cycles, Pages분기 점검 Cycle + 운영 매뉴얼 Wiki
🎓 교사·강사5개캘린더, 보드Cycles, Pages학기 Cycle + 지도안 Pages 템플릿
📚 학생·취준생7개보드, GanttGantt D-Day, Sub-issue취업 파이프라인 Board + 자격증 Gantt
💼 회사원6개리스트, 보드Modules, 나의 작업OKR Modules + 주간 Cycles
💻 개발자7개보드, GanttWork Item Types, Cycles버전 Modules + 스프린트 Cycles
📝 블로거7개보드, 캘린더Modules, Cycles발행 파이프라인 Board + 시리즈 Modules
STEP11

최대 활용 전략 + Cloudflare + 백업

🚀 고수의 Plane 최대 활용 전략 5가지

1
나의 작업(My Work) 뷰를 하루의 시작점으로
좌측 사이드바 → 나의 작업
→ 내 이슈 탭: 전체 워크스페이스에서 나에게 할당된 이슈 한눈에
→ Priority + Due Date 필터로 "오늘 해야 할 것" 5분 안에 파악
여러 프로젝트를 동시에 진행해도 단 하나의 뷰에서 통합 확인 가능합니다.
2
Intake를 "두뇌 덤프" 도구로
갑작스러운 아이디어, 요청, 할 일이 생기면 Intake에 제목만 입력합니다.
주 1회(금요일 오후) Intake를 검토해 실제 이슈로 전환하거나 삭제합니다.
백로그가 항상 정리된 상태를 유지합니다.
3
Pages를 팀 두뇌로 활용
회의 전: Pages에 안건 작성 → 회의 후: 결정사항·액션 아이템을 이슈로 전환
스프린트 시작: Pages에 목표 → 스프린트 종료: Pages에 회고
말로만 알고 있는 지식은 Pages에 문서화해야 팀 자산이 됩니다.
4
웹훅 + n8n으로 자동화
워크스페이스 Settings → 웹훅 → 웹훅 추가 → n8n Webhook URL 입력
자동화 예시:
· 이슈 "발행 완료"로 변경 → n8n → WordPress 발행 알림 슬랙 전송
· Urgent 이슈 생성 → n8n → 담당자에게 카카오톡 알림
· 이슈 마감일 D-1 → n8n Cron → 이메일 리마인더
5
필터 저장으로 나만의 대시보드
저장해두면 좋은 필터 조합:
· "오늘 마감": 마감일 = 오늘, 상태 ≠ 완료
· "내 급한 이슈": 담당자 = 나, 우선순위 = Urgent/High
· "이번 주 검토 필요": 상태 = 검토 중, 마감일 = 이번 주

🌐 Cloudflare 터널 연결 (기존 cloudflared 재활용)

1
Cloudflare 대시보드 설정
Zero Trust → Networks → Tunnels → 기존 터널 클릭
→ Public Hostname 탭 → Add a public hostname
Subdomain: plane · Domain: agibop.com
Type: HTTP · URL: localhost:80
2
plane.env URL 업데이트 후 재시작
plane.env 파일에서 아래 3줄을 도메인으로 교체 후 재시작합니다.
bash — 도메인 연결 후 재시작
# plane.env 수정
WEB_URL=https://plane.agibop.com
CORS_ALLOWED_ORIGINS=https://plane.agibop.com

# 재시작
cd /opt/plane/plane-app
docker compose down && docker compose up -d

💾 자동 백업

bash — PostgreSQL 자동 백업 스크립트
#!/bin/bash
BACKUP_DIR="/opt/backups/plane"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR

# PostgreSQL 덤프
docker exec plane-app-plane-db-1 pg_dump -U plane plane \
  | gzip > $BACKUP_DIR/plane-db-$DATE.sql.gz

# 30일 이상 백업 삭제
find $BACKUP_DIR -name "*.gz" -mtime +30 -delete
echo "✅ 백업 완료: plane-db-$DATE.sql.gz"
cron — 매일 새벽 3시 자동 백업
0 3 * * * /opt/plane/backup.sh >> /var/log/plane-backup.log 2>&1
STEP12

트러블슈팅 실전 7가지

R730에 직접 설치하며 실제로 발생한 오류들입니다.

1
setup.sh → "Failed to check for the latest release"
원인: setup.sh가 GitHub API 호출 시 타임아웃 또는 차단됨
해결: prime.plane.so API로 직접 다운로드 (STEP 03 참고)
2
proxy: "parsing caddyfile tokens for 'acme_ca'"
원인: 기본 Caddyfile의 acme_ca 지시어가 CERT_ACME_CA 비어있을 때도 기본값 삽입
해결: 커스텀 Caddyfile 직접 생성 후 volumes에 마운트 (STEP 03 참고)
3
proxy 볼륨 삭제 시 "volume is in use"
원인: 재시작 루프 중인 proxy 컨테이너가 볼륨을 점유
4
포트 설정이 plane.env에서 반영 안 됨
원인: Docker Compose는 .env를 변수 치환에 사용. plane.env는 컨테이너 내부에만 전달
해결: ln -s /opt/plane/plane-app/plane.env /opt/plane/plane-app/.env
5
api: "ACCESS_REFUSED" (RabbitMQ 인증 실패)
원인: RABBITMQ_PASSWORD 변경 후 기존 볼륨에 이전 비밀번호 저장됨
해결: docker compose downdocker volume rm plane-app_rabbitmq_datadocker compose up -d
6
포트 바인딩 안 됨 (Connection refused)
원인: docker-compose.yaml의 mode: host는 Docker Swarm 전용
해결: ports를 "${LISTEN_HTTP_PORT:-80}:80" 형식으로 교체 (STEP 03 참고)
7
"Plane didn't start up correctly"
원인: WEB_URL 또는 CORS_ALLOWED_ORIGINS에 ${APP_DOMAIN} 변수 사용
해결: WEB_URL=http://192.168.1.100처럼 명시적 URL 직접 입력
bash — 유용한 디버깅 명령어 모음
# 전체 상태 확인
docker compose ps

# 서비스별 로그
docker compose logs --tail=50 api
docker compose logs --tail=50 proxy

# 접속 테스트
curl -s -o /dev/null -w "%{http_code}" http://192.168.1.100

# 볼륨 목록
docker volume ls | grep plane
🚀
Plane으로 모든 프로젝트를 한 곳에서
의사든, 교사든, 학생이든, 개발자든 — 누구나 Plane으로 일의 흐름을 만들 수 있습니다.
Jira보다 모던하고, Trello보다 강력하며, 사용자 수 무제한으로 완전 무료입니다.
이 가이드대로 설치하고 설정하면 막히지 않습니다.
AGPL-3.0 무료 GitHub ★ 46,000+ R730 실설치 검증 v0.25.0 6개 직군 실전 샘플

Leave A Reply

Please enter your comment!
Please enter your name here

Related Stories