Как развернуть Laravel Reverb в производстве с помощью Cyberpanel?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как развернуть Laravel Reverb в производстве с помощью Cyberpanel?

Сообщение Anonymous »

Я не могу заставить Laravel Reberb работать на моем сервере с киберпанелью.
Я все настроил хорошо, когда я тестирую свое приложение с локального указания без SSL (WS), я могу подключиться, и пока так хорошо, но когда я загрузил его, чтобы сохранить в рабочем состоянии, я обнаружил проблему:

Код: Выделить всё

WebSocket connection to'wss://domain.com/app/sdfsdsdf323?protocol=7&client=js&version=8.4.0-rc2&flash=false' failed:
Я пробовал многое, начиная с настройки обратного прокси-сервера, но ничего не получаю, я не могу заставить его работать.
Кто-нибудь здесь настроил Laravel Reberb в Cyberpanel?
/>Вот мои конфигурации.
Laravel.env

Код: Выделить всё

REVERB_APP_ID=123456
REVERB_APP_KEY=sdfsdsdf323
REVERB_APP_SECRET=sdfsdsdf323
REVERB_SERVER_HOST="127.0.0.1"
REVERB_SERVER_PORT=8080
REVERB_HOST="domain.com"
REVERB_PORT=443
REVERB_SCHEME=http
REVERB_LOCAL_CERT="/etc/letsencrypt/live/domain.com/cert.pem"
#REVERB_LOCAL_PK="/etc/letsencrypt/live/domain.com/privkey.pem"
React.env

Код: Выделить всё

REACT_APP_REVERB_APP_KEY=sdfsdsdf323
REACT_APP_REVERB_HOST=domain.com
REACT_APP_REVERB_PORT=443
REACT_APP_REVERB_SCHEME=https
REACT_APP_REVERB_PATH="/ws"
Конфигурация Laravel Echo

Код: Выделить всё

window.Pusher = Pusher;
window.Echo = new Echo({
broadcaster: 'reverb',
key: process.env.REACT_APP_REVERB_APP_KEY,
wsHost: process.env.REACT_APP_REVERB_HOST,
wsPort: process.env.REACT_APP_REVERB_PORT ?? 8080,
wssPort: process.env.REACT_APP_REVERB_PORT ?? 443,

//wsPath: process.env.REACT_APP_REVERB_PATH ?? "/",
forceTLS: (process.env.REACT_APP_REVERB_SCHEME ?? 'https') === 'https',
enabledTransports: ['ws','wss'],
authorizer: (channel, options) => {
return {
authorize: (socketId, callback) => {
axios.post('/api/broadcasting/auth', {
socket_id: socketId,
channel_name: channel.name
})
.then(response => {
callback(null, response.data);
})
.catch(error => {
callback(error);
});
}
};
},
});
Приложение работает нормально, когда оно локально. У меня есть сервер веб-сокетов на VPS с киберпанелью, а затем я запускаю приложение React локально. Приложение работает нормально, когда оно локально, как я уже упоминал, но когда я развертываю его в рабочей среде на хостинге, возникает проблема, связанная с отсутствием подключения. , Я читал, что это проблема с сертификатом, но попытался настроить его, но мне это не удалось.
Я консультировался с некоторыми другими обсуждениями, но пытался сделать все, что они говорили, но безуспешно.
https://github.com/laravel/reverb/issues/107
https://github.com/laravel/framework/discussions/50675

Подробнее здесь: https://stackoverflow.com/questions/791 ... cyberpanel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»