Soketi 대안: Pusher 프로토콜 서버를 어디로 옮길까
Soketi의 마지막 릴리스는 2024년 3월입니다. 옮겨 갈 수 있는 Pusher 호환 선택지, 설정에서 바뀌는 부분, 다운타임 없이 전환하는 방법.
Soketi 덕분에 Pusher 프로토콜을 직접 호스팅하기가 쉬워졌고, 지금도 많은 Laravel과 Node.js 앱이 Soketi에서 돌아갑니다. 하지만 프로젝트의 움직임이 느려지면서, Soketi에 의존하는 팀들은 다음 행선지를 찾고 있습니다. Soketi는 Pusher 프로토콜을 쓰기 때문에, 답은 다시 작성하는 것이 아니라 설정 변경일 수 있습니다.
Soketi의 현재 상황
| 최신 릴리스 | 1.6.1, 2024-03-25 |
| 최신 커밋 | 의존성 업데이트, 2025-03-03 |
| 라이선스 | AGPL-3.0 |
| README의 유지보수 관련 내용 | 업데이트와 지원이 드물다고 언급 |
Soketi 저장소와 릴리스 목록에서 2026-10-26에 확인했습니다.
지금 동작하는 서버는 앞으로도 오래 동작할 수 있습니다. 위험은 그 뒤에 있습니다. 새 Node.js에서 빌드되지 않거나, 보안 수정이 나오지 않거나, 버그를 직접 고쳐야 하는 경우입니다. 모든 사용자의 연결을 맡는 부분이니 급해지기 전에 계획해 둘 가치가 있습니다.
Pusher 호환 이전 대상
모두 pusher-js, Laravel Echo, Pusher 서버 라이브러리를 그대로 쓰므로 채널, 인증 엔드포인트, 이벤트는 바뀌지 않습니다.
| 선택지 | 운영 주체 | 떠안는 일 | 비용 |
|---|---|---|---|
| Laravel Reverb | 직접 | Soketi와 같은 일: 프로세스, TLS, 파일 수 한도, 확장용 Redis | 무료 소프트웨어 + 서버 |
| Laravel Cloud의 관리형 Reverb | Laravel Cloud | 앱도 Laravel Cloud에 있어야 함 | 연결 100개 월 5달러부터 |
| Pusher Channels | Pusher | 운영 불필요. 전달도 하나씩 메시지로 셈 | 연결 500개 월 49달러부터 |
| Hibira | Hibira | 운영 불필요. 서버는 홍콩 | 무료 플랜, 연결 500개 월 19달러부터 |
요금은 Laravel Cloud 요금 문서와 pusher.com/channels/pricing에서 2026-10-26에 확인했습니다.
Pusher 프로토콜을 떠나 Socket.IO, Centrifugo, Ably로 옮길 수도 있지만 클라이언트와 서버 코드를 새로 작성해야 합니다. 이 내용은 Pusher 대안 페이지에서 다룹니다.
이전
이후
설정에서 바뀌는 부분
연결 정보만 바뀝니다. Soketi에서 도는 Laravel 앱의 .env는 보통 Pusher 드라이버를 내 호스트의 6001번 포트로 향하게 합니다. 호스팅 서비스로 옮기면 그 서비스를 가리키게 합니다.
BROADCAST_CONNECTION=pusher
PUSHER_APP_ID=YOUR_APP_ID
PUSHER_APP_KEY=YOUR_APP_KEY
PUSHER_APP_SECRET=YOUR_APP_SECRET
PUSHER_HOST=ws.hibira.io
PUSHER_PORT=443
PUSHER_SCHEME=httpspusher-js나 Laravel Echo에서는 wsHost와 포트를 맞게 바꾸고 forceTLS: true는 그대로 둡니다. 앱별 연결 한도나 허용 오리진 같은 Soketi 앱 매니저 설정은 새 서비스 대시보드의 앱 설정으로 옮깁니다.
다운타임 없이 전환하기
- 새 서비스에서 앱을 만들고 자격 증명을 복사합니다.
- 서버에서 각 이벤트를 Soketi와 새 서비스 양쪽에 발행합니다. Pusher 서버 라이브러리는 두 개 만들어도 부담이 거의 없습니다.
- 클라이언트 변경을 배포합니다. 새로 연 페이지는 새 호스트에 연결되고, 예전 탭과 예전 버전의 앱은 Soketi에 남습니다.
- Soketi의 연결 수가 0 또는 거의 0이 되면 발행을 멈추고 Soketi를 종료합니다.
웹훅도 마찬가지로, 3단계 전에 새 서비스에 엔드포인트를 등록합니다. Pusher에서 옮기는 단계도 같으며 마이그레이션 가이드에 있습니다.
호스팅 서비스로 얻는 것
서버를 운영하지 않아도 되는 것 외에도, Soketi에서는 직접 마련해야 하는 도구가 갖춰져 있습니다. 연결 수와 메시지 수를 보여 주는 대시보드, 모든 이벤트를 실시간으로 보여 주는 디버그 콘솔, 웹훅, 그리고 플랜 한도 대비 사용량입니다.

자주 묻는 질문
Soketi는 아직 유지보수되고 있나요?
마지막 릴리스 1.6.1은 2024-03-25에 나왔고, 이후 커밋은 의존성 업데이트입니다. README에도 업데이트와 지원이 드물다고 적혀 있습니다. 아직 동작하지만 대체 계획을 세워 두는 것이 좋습니다.
Soketi와 가장 가까운 대안은 무엇인가요?
계속 직접 호스팅하려면 Laravel Reverb, 서버를 운영하고 싶지 않다면 Pusher 호환 호스팅 서비스입니다. 둘 다 Pusher 프로토콜이라 코드는 그대로입니다.
Soketi를 떠나려면 클라이언트 코드를 바꿔야 하나요?
다른 Pusher 프로토콜 서버나 서비스로 옮긴다면 필요 없습니다. .env와 pusher-js 또는 Echo 옵션의 호스트, 포트, key, secret만 바꿉니다.
제품명은 각 소유자의 상표입니다.