데브허브 | DEVHUB | Self-Host Supabase In 6 Mins (Coolify, VPS, local, Next.js)Self-Host Supabase In 6 Mins (Coolify, VPS, local, Next.js)
- Supabase를 로컬 환경과 VPS(가상 사설 서버) 모두에서 직접 호스팅할 수 있으며, 이를 통해 데이터베이스에 대한 완전한 제어권을 가질 수 있습니다. 🏠
- Docker를 활용하여 Supabase 공식 가이드에 따라 레포지토리를 클론하고
docker compose 명령으로 여러 서비스를 한 번에 실행하여 로컬에서 Supabase 인스턴스를 구축합니다. 🐳
- 자가 호스팅된 Supabase Studio는
localhost:8000에서 접근 가능하며, 기본 사용자 이름 'supabase'와 임시 비밀번호로 로그인할 수 있습니다. 🖥️
- 자가 호스팅된 Supabase 인스턴스에 Next.js 애플리케이션을 연결하여 데이터를 가져오고(fetch) 새로운 데이터를 추가하는(insert) CRUD 작업을 수행할 수 있습니다. ⚛️
- Hostinger의 Coolify VPS 템플릿을 사용하여 클라우드 환경에서 Supabase를 쉽게 배포할 수 있으며, Coolify가 Docker 관련 복잡성을 추상화하여 배포 경험을 간소화합니다. ☁️
- Hostinger는 Supabase 및 Coolify 전용 VPS 템플릿을 제공하여 초기 설정을 용이하게 하며, 서버 위치 선택 및 성능 계획에 대한 옵션을 제공합니다. 🚀
- Coolify 패널에서 프로젝트를 생성하고 Supabase와 같은 다양한 리소스를 배포 및 관리할 수 있어, 여러 서비스를 한 VPS에서 효율적으로 운영할 수 있습니다. 🛠️
- VPS에 호스팅된 Supabase 인스턴스에 사용자 정의 서브도메인을 연결할 수 있으며, 이를 위해 DNS 설정과 Supabase Kong 설정을 업데이트해야 합니다. 🌐
- Supabase 인스턴스의 URL이 변경될 경우(예: 사용자 정의 도메인 적용 시) 연결된 애플리케이션의 환경 변수(
NEXT_PUBLIC_SUPABASE_URL)를 반드시 업데이트해야 합니다. 🔄