← 주제

Laravel Reverb 호스팅: Laravel Cloud, 내 서버, 호스팅 서비스

Laravel 앱의 WebSocket을 돌릴 수 있는 곳: Laravel Cloud의 관리형 Reverb, Forge나 Docker 서버의 Reverb, Pusher 호환 호스팅 서비스. 가격과 각각 나에게 남는 일.

Laravel Reverb는 Laravel을 위해 만든 WebSocket 서버이며 Pusher 프로토콜을 씁니다. 그래서 Laravel 앱의 WebSocket을 돌릴 곳은 세 가지입니다. Laravel Cloud의 관리형 Reverb, 직접 관리하는 서버의 Reverb, 그리고 Pusher 호환 호스팅 서비스입니다. 브로드캐스트 이벤트, routes/channels.php, Laravel Echo 코드는 어디서나 같고, 다른 것은 가격과 나에게 남는 일입니다.

세 가지 선택지

Laravel Cloud

Laravel 앱Laravel Cloud에서
REVERB_ 변수
관리형 Reverb선택한 리전

내 서버

Laravel 앱
reverb 드라이버
ReverbSupervisor, Nginx, ulimit
Redis
추가 Reverb 서버

호스팅 서비스

Laravel 앱어디서든
pusher 드라이버
Hibira홍콩
같은 Laravel 코드, WebSocket을 돌릴 세 곳

Laravel Cloud의 관리형 Reverb

Laravel Cloud는 대시보드에서 Reverb 클러스터를 만듭니다. 리전과 연결 수 크기를 고르고 클러스터를 환경에 연결하면 Cloud가 REVERB_ 변수를 주입합니다. 클러스터 하나를 여러 앱이 나눠 쓸 수도 있습니다.

모든 크기에서 메시지 크기 한도는 10 KB이며, Laravel Cloud 자체 플랜 요금(월 5달러 + 사용량부터)이 따로 붙습니다. 수치는 Laravel Cloud 요금 문서와 WebSockets 문서에서 2026-10-26에 확인했습니다.

앱이 이미 Laravel Cloud에 있다면 가장 간단한 선택입니다. 다른 곳에서 호스팅하는 앱은 쓸 수 없습니다.

내 서버의 Reverb

Reverb는 무료 소프트웨어라 비용은 서버와 시간입니다. Reverb 문서는 운영 환경에 필요한 것을 이렇게 꼽습니다.

  • php artisan reverb:start를 계속 실행해 두는 Supervisor 같은 프로세스 관리자.
  • 앞단에서 TLS를 처리하는 Nginx 같은 리버스 프록시.
  • 연결마다 파일 디스크립터를 쓰므로 열 수 있는 파일 수 한도 상향. 연결이 약 1,000개를 넘으면 ext-uv 이벤트 루프.
  • Reverb 서버를 두 대 이상 돌린다면 Redis와 REVERB_SCALING_ENABLED=true, 그리고 앞단의 로드 밸런서.

Forge는 관리하는 서버에 Reverb 데몬을 설정해 줄 수 있어서 앞의 세 가지 작업이 대부분 사라집니다. 모니터링, 업그레이드, 멈췄을 때의 호출 대응은 여전히 내 몫입니다.

이미 모니터링과 함께 서버를 운영하는 팀이나, 브로드캐스트 이벤트가 자체 인프라를 벗어나면 안 되는 앱에 맞습니다.

Pusher 호환 호스팅 서비스

Laravel의 pusher 브로드캐스트 드라이버는 Pusher 프로토콜을 쓰는 어떤 서비스에도 연결됩니다. .env에 호스트를 설정하고 Echo가 그곳을 가리키게 하면, 앱을 어디서 호스팅하든 WebSocket 서버는 서비스가 운영합니다.

앱 페이지의 App ID, key, secret
앱 페이지의 App ID, key, secret

Hibira의 경우 무료 플랜은 연결 100개와 하루 메시지 20만 개, 유료 플랜은 월 19달러부터 연결 500개와 하루 발행 메시지 100만 개입니다. 구독자가 몇 명이든 발행은 한 번으로 셉니다. 서버는 홍콩에 있어 동아시아와 동남아시아 사용자에게 맞습니다. 자세한 내용과 코드는 Laravel Reverb와의 비교와 Laravel Echo 가이드에 있습니다.

고르는 법

  • 앱이 Laravel Cloud에 있다면: 관리형 Reverb. 단, 사용자가 제공 리전에서 멀다면 예외입니다.
  • 이미 서버를 운영하고 있고 제3자를 두고 싶지 않다면: 내 서버의 Reverb.
  • 앱이 VPS, 공유 호스팅, Vapor 등에 있고 WebSocket 서버를 운영하고 싶지 않다면: Pusher 호환 호스팅 서비스.

나중에 바꿀 때도 BROADCAST_CONNECTION과 .env 값 몇 개만 바꾸면 됩니다.

자주 묻는 질문

Laravel Cloud 없이 Laravel Reverb를 쓸 수 있나요?

네. Reverb는 오픈 소스이며 PHP가 돌아가는 서버라면 어디서든 동작합니다. Laravel Cloud는 자신이 호스팅하는 앱에 관리형 버전을 제공할 뿐입니다.

관리형 Laravel Reverb는 얼마인가요?

Laravel Cloud에서는 동시 연결 100개 월 5달러부터 5,000개 월 200달러까지이며, Laravel Cloud 자체 플랜 요금이 추가됩니다.

Laravel Reverb에 Redis가 꼭 필요한가요?

Reverb 서버를 두 대 이상 돌릴 때만 필요합니다. Redis가 서버 간에 메시지를 공유합니다. 서버 한 대라면 필요 없습니다.

제품명은 각 소유자의 상표입니다.