Lưu trữ Laravel Reverb: Laravel Cloud, máy chủ của bạn hay dịch vụ được lưu trữ sẵn
WebSocket của ứng dụng Laravel có thể chạy ở đâu: Reverb được quản lý trên Laravel Cloud, Reverb trên máy chủ Forge hoặc Docker, hay dịch vụ được lưu trữ sẵn tương thích Pusher. Giá và phần việc mỗi lựa chọn để lại cho bạn.
Laravel Reverb là máy chủ WebSocket viết cho Laravel và dùng giao thức Pusher. Vì vậy một ứng dụng Laravel có ba nơi để chạy WebSocket: Reverb được quản lý trên Laravel Cloud, Reverb trên máy chủ bạn tự quản lý, hoặc dịch vụ được lưu trữ sẵn tương thích Pusher. Sự kiện broadcast, routes/channels.php và mã Laravel Echo giống nhau ở cả ba; khác nhau là giá và phần việc để lại cho bạn.
Ba lựa chọn
| Reverb được quản lý trên Laravel Cloud | Reverb trên máy chủ của bạn | Dịch vụ được lưu trữ sẵn tương thích Pusher | |
|---|---|---|---|
| Ai vận hành Reverb | Laravel Cloud | Bạn (Forge, Docker hoặc làm tay) | Nhà cung cấp (Hibira, Pusher) |
| Ứng dụng phải đặt ở đâu | Laravel Cloud | Ở đâu cũng được | Ở đâu cũng được |
| Mở rộng quá một máy chủ | Đổi kích thước cluster | Tự dựng Redis pub/sub và bộ cân bằng tải | Dịch vụ lo |
| Giá | Theo mức kết nối (bảng dưới) | Một máy chủ cộng thời gian của bạn | Gói cố định hằng tháng |
| Cấu hình Laravel | Biến được chèn sẵn | BROADCAST_CONNECTION=reverb | BROADCAST_CONNECTION=pusher |
Laravel Cloud
Máy chủ của bạn
Dịch vụ được lưu trữ sẵn
Reverb được quản lý trên Laravel Cloud
Laravel Cloud tạo cluster Reverb từ bảng điều khiển: bạn chọn khu vực và kích thước kết nối, gắn cluster vào môi trường, và Cloud chèn các biến REVERB_. Một cluster có thể chia cho nhiều ứng dụng.
| Kết nối đồng thời | Tin nhắn mỗi ngày | Giá mỗi tháng |
|---|---|---|
| 100 | 200.000 | 5 USD |
| 200 | 400.000 | 10 USD |
| 500 | 1 triệu | 25 USD |
| 2.000 | 8 triệu | 100 USD |
| 5.000 | 16 triệu | 200 USD |
Mọi kích thước giới hạn tin nhắn ở 10 KB, và gói của chính Laravel Cloud tính thêm (từ 5 USD mỗi tháng cộng mức sử dụng). Số liệu lấy từ tài liệu giá của Laravel Cloud và tài liệu WebSockets, kiểm tra ngày 2026-10-26.
Đây là lựa chọn đơn giản nhất khi ứng dụng đã nằm trên Laravel Cloud. Ứng dụng lưu trữ nơi khác thì không dùng được.
Reverb trên máy chủ của bạn
Reverb là phần mềm miễn phí, nên chi phí là máy chủ và thời gian. Tài liệu Reverb liệt kê những gì môi trường thật cần:
- Trình quản lý tiến trình như Supervisor để
php artisan reverb:startluôn chạy. - Reverse proxy như Nginx đặt phía trước, xử lý TLS.
- Nâng giới hạn số file mở, vì mỗi kết nối giữ một file descriptor, và dùng event loop
ext-uvkhi vượt khoảng 1.000 kết nối. - Redis và
REVERB_SCALING_ENABLED=truekhi chạy hơn một máy chủ Reverb, cùng bộ cân bằng tải phía trước.
Forge có thể thiết lập daemon Reverb trên máy chủ mà nó quản lý, bỏ được phần lớn ba bước đầu. Giám sát, nâng cấp và bị gọi dậy khi nó dừng vẫn là việc của bạn.
Phù hợp với đội đã vận hành máy chủ có giám sát, hoặc ứng dụng mà sự kiện broadcast không được rời hạ tầng của mình.
Dịch vụ được lưu trữ sẵn tương thích Pusher
Driver broadcast pusher của Laravel kết nối được với bất kỳ dịch vụ nào dùng giao thức Pusher. Đặt host trong .env, trỏ Echo tới đó, và dịch vụ sẽ vận hành máy chủ WebSocket dù ứng dụng của bạn đặt ở đâu.

Với Hibira, gói miễn phí có 100 kết nối và 200.000 tin nhắn mỗi ngày; gói trả phí từ 19 USD mỗi tháng cho 500 kết nối và 1 triệu tin nhắn phát mỗi ngày. Mỗi lần phát chỉ tính một lần dù có bao nhiêu người đăng ký. Máy chủ ở Hồng Kông, phù hợp với người dùng ở Đông Á và Đông Nam Á. Chi tiết và mã có trong so sánh với Laravel Reverb và hướng dẫn Laravel Echo.
Cách chọn
- Ứng dụng nằm trên Laravel Cloud: dùng Reverb được quản lý, trừ khi người dùng ở xa các khu vực nó cung cấp.
- Đã vận hành máy chủ và không muốn qua bên thứ ba: chạy Reverb trên máy chủ của bạn.
- Ứng dụng nằm trên VPS, shared hosting, Vapor hoặc nền tảng khác và không muốn vận hành máy chủ WebSocket: dùng dịch vụ được lưu trữ sẵn tương thích Pusher.
Muốn đổi về sau chỉ cần sửa BROADCAST_CONNECTION và vài giá trị trong .env.
Câu hỏi thường gặp
Có dùng Laravel Reverb mà không cần Laravel Cloud được không?
Được. Reverb là mã nguồn mở và chạy trên bất kỳ máy chủ nào có PHP. Laravel Cloud chỉ cung cấp bản được quản lý cho ứng dụng lưu trữ ở đó.
Laravel Reverb được quản lý giá bao nhiêu?
Trên Laravel Cloud, từ 5 USD mỗi tháng cho 100 kết nối đồng thời đến 200 USD mỗi tháng cho 5.000, cộng phí gói của chính Laravel Cloud.
Laravel Reverb có cần Redis không?
Chỉ khi chạy hơn một máy chủ Reverb: Redis chia sẻ tin nhắn giữa các máy chủ. Một máy chủ Reverb thì không cần.
Tên sản phẩm là nhãn hiệu của chủ sở hữu.