오픈소스 · 무료 · 셀프 호스팅

한국식 전자결재,
미국에서도 그대로.

전결, 대결, 후결, 합의, 병렬결재 — 한국 본사와 동일한 결재 체계를 우리 서버에 직접 설치해서 무료로 운영하세요.

👉 이 사이트가 실사용 데모입니다. 회원가입 후 바로 결재 올려보세요. 서버 한 대 + Docker만 있으면 자체 설치도 가능합니다.

Rigel 대시보드
💰

완전 무료

오픈소스 라이선스. 사용자 수 제한 없음.
월 구독료, 사용자당 과금 없음.

🏢

우리 서버에 설치

데이터가 외부로 나가지 않음.
사내 서버 또는 워크스테이션에 직접 운영.

🇰🇷

한국형 결재 완벽 지원

미국 SaaS에는 없는 전결/대결/후결.
한국 본사와 동일한 결재 프로세스.

올인원 그룹웨어

전자결재부터 게시판, 일정, 근태까지 하나로

📝

전자결재

양식 빌더로 기안서 자유 설계. 결재선 자동 구성, 즐겨찾기, 일괄 결재. PDF 출력과 전자서명까지.

💬

게시판 & 공지

전사/부서 게시판, 필독 공지 팝업, 읽음 확인. 리치 에디터로 첨부파일과 함께 작성.

📅

일정 & 회의실

개인/부서/전사 캘린더. 회의실 예약은 시간 겹침 자동 방지. 한눈에 보는 월간 뷰.

근태관리

원클릭 출퇴근. 지각 자동 판정. 월간 근태 리포트. 초과근무 신청은 결재로 연동.

🏗️

조직도 & 인사

부서 트리, 직급 체계, 프로필 관리. 조직도 기반 결재선 자동 구성의 기반.

🔔

실시간 알림

결재 요청, 승인, 반려를 실시간 알림. 놓치지 않는 결재 처리.

미국 SaaS에는 없는 한국형 결재

DocuSign, Monday.com으로는 절대 못 하는 것들

전결

상위 결재자가 하위 단계를 건너뛰고 최종 승인. 위임 규칙으로 자동 적용.

대결

결재자 부재 시 지정된 대리인이 대신 결재. 부재 등록과 자동 연동.

후결

긴급 시 먼저 실행하고 나중에 결재. 사유 필수 입력, 감사 추적 완벽.

합의

타 부서 의견 수렴 후 결재 진행. 동의/부동의 처리.

병렬결재

같은 단계 여러 결재자가 동시 처리. 전원 승인 또는 과반 승인 설정.

감사 추적

모든 결재 이력 타임라인 기록. PDF 출력, SHA-256 해시로 위변조 방지.

설치 가이드

Supabase 공식 셀프호스팅 + Rigel 앱, 2단계로 설치

Supabase 셀프호스팅 + Rigel 앱 분리 구조

Supabase는 공식 가이드대로 직접 설치, Rigel 앱은 해당 Supabase에 연결합니다. Docker만 있으면 됩니다.

사전 요구 사항

Linux (Ubuntu 24.04+) 권장 Docker + Docker Compose Git 서버 (CPU 4코어, RAM 16GB, 디스크 40GB)

Docker 설치: docs.docker.com/get-docker

Node.js, Supabase CLI는 불필요합니다 (컨테이너로 실행).

⚠️ 설치 경로 주의

반드시 일반 유저 홈 디렉토리($HOME)에 설치하세요.

/opt, /usr/local 같은 시스템 경로는 권한 문제로 Supabase 초기화 실패합니다 (bind mount된 init 스크립트 read 실패 → _supabase DB 생성 안 됨).

macOS Docker Desktop은 Settings → Resources → File Sharing에 설치 경로가 포함되어 있어야 합니다 (기본 /Users는 포함됨).

1

Supabase 공식 셀프호스팅 설치

Supabase 공식 가이드를 그대로 따릅니다: supabase.com/docs/guides/self-hosting/docker

# 공식 저장소 클론 ($HOME 같은 일반 유저 경로에서)
git clone --depth 1 https://github.com/supabase/supabase
cd supabase/docker
cp .env.example .env
# ⚡ 보안 키 자동 생성 (공식 유틸리티, 매우 편리)
sh ./utils/generate-keys.sh
# 기동
docker compose pull
docker compose up -d
# 검증: 모든 컨테이너 Healthy 인지 확인 (약 30~60초 소요)
docker compose ps

💡 generate-keys.sh 사용 권장

Supabase 공식 유틸리티가 POSTGRES_PASSWORD, JWT_SECRET, ANON_KEY, SERVICE_ROLE_KEY, DASHBOARD_PASSWORD 등 모든 시크릿을 자동 생성해 .env에 주입합니다.

실행 후 .env 내용을 한 번 검토하세요.

❌ 기동 이후 비밀번호 변경 금지

최초 docker compose up 이후 POSTGRES_PASSWORD를 바꾸면 supabase-analytics 컨테이너가 깨집니다. 키는 기동 전에 최종 확정하세요.

2

Rigel 앱 설치

Supabase가 기동 중인 상태에서 Rigel 소스를 받고 install.sh를 실행합니다. 스크립트가 Supabase 기동 확인 → migration 71개 + seed 적용 → 앱 빌드/기동을 순차 수행합니다.

# Rigel 소스 다운로드 (Supabase 디렉토리와 별도 위치)
cd ~
git clone https://github.com/sapinfo/rigel.git
cd rigel
# .env 생성 + Supabase 연결 정보 입력
cp .env.production.example .env
nano .env # PUBLIC_SUPABASE_ANON_KEY에 supabase/docker/.env의 ANON_KEY 값 붙여넣기
# 설치 실행
./install.sh

📋 .env에 입력할 값

  • PUBLIC_SUPABASE_URL = http://<서버IP>:8000 또는 HTTPS 도메인 (예: https://api.your-domain.com)
  • PUBLIC_SUPABASE_ANON_KEY = supabase/docker/.envANON_KEY 값 복사
  • SITE_URL = 브라우저 접속 주소 (예: https://app.your-domain.com)

🌐 HTTPS · 도메인 붙이기

공인 IP 없어도 가능합니다. Cloudflare Tunnel이 가장 쉽고 무료:

  • 포트 개방 불필요 (아웃바운드만)
  • SSL 인증서 자동 (Let's Encrypt 등 별도 관리 X)
  • DDoS · WAF 기본 포함

상세 절차: cloudflare-tunnel-https.md

3

접속 및 초기 설정

Rigel: http://서버IP:3000 → 회원가입 → 조직 생성 → 양식 등록

Supabase Studio: http://서버IP:8000 → DB 관리 (아이디 supabase, 비번은 supabase/docker/.envDASHBOARD_PASSWORD)

자주 쓰는 명령어

Rigel 앱 (cd ~/rigel)

docker compose down # 중지

docker compose restart # 재시작

docker compose logs -f app # 로그

git pull && docker compose up -d --build # 업데이트

Supabase (cd ~/supabase/docker)

docker compose down # 중지

docker compose restart # 재시작

docker compose logs -f # 로그

docker system prune / docker volume rm 절대 금지 (데이터 손실)

🔧 문제 해결 (펼치기)

supabase-analytics 컨테이너가 unhealthy / _supabase DB 없음 에러

대부분 설치 경로 권한 문제입니다. /opt 등에 sudo로 설치한 경우 bind mount된 volumes/db/*.sql init 스크립트를 postgres 컨테이너가 읽지 못해 _supabase DB가 생성되지 않습니다.

해결: 전체 디렉토리를 $HOME 하위로 이동 → docker compose down && docker compose up -d 재기동.

POSTGRES_PASSWORD를 변경했더니 analytics가 깨졌어요

최초 기동 이후 비밀번호 변경은 지원되지 않습니다. 기동 전generate-keys.sh 또는 수동으로 값을 확정하세요.

복구: supabase/docker에서 docker compose downsudo rm -rf volumes/db/data (데이터 손실!) → docker compose up -d.

macOS에서 bind mount 에러

Docker Desktop → Settings → Resources → File Sharing에 설치 경로가 포함되어 있어야 합니다. /Users는 기본 포함, /opt는 미포함입니다.

Rigel 앱에서 "Supabase not running" 에러

install.shsupabase-db 컨테이너와 supabase_default 네트워크가 있어야 동작합니다. Supabase 공식 스택이 기동 중인지 docker compose ps로 먼저 확인하세요.

회원가입 시 "Error sending confirmation email" 에러

SMTP가 구성되지 않은 상태에서 Supabase auth가 이메일 확인을 요구하기 때문입니다. 사내 그룹웨어라면 이메일 확인을 끄는 게 간단합니다.

해결: ~/supabase/docker/.envENABLE_EMAIL_AUTOCONFIRM=true (기본 false) 설정 후 auth 컨테이너 재기동:

cd ~/supabase/docker
docker compose up -d auth   # ⚠ restart 아님 — .env 재로드 필요

실제 이메일 확인을 쓰려면 .envSMTP_HOST/PORT/USER/PASS/ADMIN_EMAIL/SENDER_NAME을 실제 SMTP 서버 값으로 구성.

.env 변경이 반영되지 않음

docker compose restart는 env를 재로드하지 않습니다. 반드시 docker compose up -d <service> (또는 전체 up -d)로 컨테이너를 재생성해야 새 env가 주입됩니다.

직접 설치가 어려우신가요?

전문가가 도와드립니다

🔧

설치 대행

사내 서버에 Rigel을 설치하고
초기 설정 + 사용자 교육까지

별도 문의

🛡️

기술지원 계약

월간 유지보수, 업데이트 적용
장애 대응, 원격 지원

별도 문의

커스터마이징

우리 회사 양식, 결재 규칙
맞춤 개발 + 기존 시스템 연동

별도 문의

자주 묻는 질문

정말 무료인가요?

네. 오픈소스 라이선스로 사용자 수, 기능 제한 없이 완전 무료입니다. 직접 서버에 설치해서 운영하시면 됩니다.

서버 사양은 어느 정도 필요한가요?

CPU 4코어, RAM 16GB 이상을 권장합니다. DB + 인증 + API + 앱 서버 등 컨테이너 6개가 동시에 실행됩니다.

한국 본사의 기존 그룹웨어와 연동 가능한가요?

현재는 독립 운영 방식입니다. API 연동은 향후 업데이트 예정이며, 커스터마이징으로 대응 가능합니다.

미국 현지 직원도 사용할 수 있나요?

웹 브라우저만 있으면 어디서든 접속 가능합니다. 한국어 UI 기반이지만, 한국어를 사용하는 조직에 최적화되어 있습니다.

데이터 보안은 어떻게 되나요?

모든 데이터가 우리 서버에만 저장됩니다. 외부 클라우드로 데이터가 나가지 않으며, Row Level Security로 테넌트 간 데이터가 완전 격리됩니다.

업데이트는 어떻게 하나요?

git pull 후 docker compose restart로 간단히 업데이트됩니다. 기술지원 계약 시 원격으로 대행해드립니다.

지금 바로 시작하세요

서버 한 대면 우리 회사 전용 그룹웨어가 완성됩니다