Виктор Кожухарь, у меня так и было сделано через docker-compose все в своем контейнере. Единственное вы подсказали еще про вебсокеты на отдельном, а то я его хотел на томже, что и php-fpm как то крутить. Понял теперь ошибку)
Ипатьев, я тут упоминал о том, что пробовал запустить сервер на симфони. В коносли отобразилось сообщение, что сервер запущен на порту 8080. Т.е. хотите сказать, что теперь к нему можно обращаться напрямую по ip:port? Хотя мне не совсем понятно как это будет выглядеть в приложении. Например можно ли сделать так, чтобы когда я зашел на страницу приложения, в контроллере основного приложения запускался вебсокет? Или надо же постоянно запущенный сервер websocket?)
Сори, что туплю)))
Ипатьев, выше Виктору ответил про цель сокетов - и да наполовину она надумана) Но хочу разобраться.
Про контейнеры чуть не так. Сейчас разрабатываю локально, поэтому в контейнерах. Их, в моей ситуации 3: nginx, php-fpm и postgres. Все они находятся как бы в своей сети докеровской и по сути имеют разные ip. В nginx настройка для php сейчас такая fastcgi_pass php:9000. Интересно стоит ли пытаться переделывать контейнеры на сокеты unix.
На проде уже все стоит без контейнеров, там все понятно как это делать.
Виктор Кожухарь, совместно изменяемый список. Т.е. изменил один человек, у другого отобразилось. Раньше у меня было реализовано с запросами из клиента с интервалом сек 10 и это более чем устраивает. Не так важен в моей ситуации этот интервал. Вебсокеты в моем приложении - это лишь повод для ознакомления с технологией!
Спс за рекомендации. По поводу стандартных расширений - это некий класс или функция который можно уже использовать или надо какое-то расширение устанавливать?
Спасибо за разъяснение принципов работы websocket и рекомендации по библиотекам. Кстати пробовал до того как задать этот вопрос тут в своем приложении (оно на Symfony) использовать библиотеку snoke /
symfony-websocket. Сервер запустился, но на тесте соединения вываливается ошибка. Не можете ничего сказать про него? И ваши предложенные варианты заведутся ли с Symfony? Боюсь дело в неправильных настройках nginx (я к комментарию выше задал вопрос про настройки) или в моем случае все еще осложняется докер контейнерами.
Кстати про unix сокеты - пользуясь случаем задам вам Вопрос) Если у меня все это дело крутиться в докер контейнерах, то сокетах настройка php тут не уместна? Т.к., насколько я понял, это используется когда на одной машине веб сервер и php, а в случае докера получается nginx и php-fpm на разных контейнерах, что сравнимо на разных машинах и тут уже нужно tcp подключение к php? Поправьте пожалуйста если не так)
И если не так, стоит ли переделывать на сокеты с tcp? Намного ли выигрыш в производительности или еще в чем может. Просто не особо разобрался как подключаться через сокеты именно в ситуации с докером.
Спс! Т.е. проецируя на меня: у меня сейчас приложение на Symfony и в nginx блок server для него, пусть на 80 порт. Тогда мне надо в nginx создать еще один блок server на другой порт (и использовать это же приложение или другое. Или и так и так можно?) ? Или в одном блоке server как-то комбинируются настройки для php-fpm и websocket?
Спасибо за совет. Я итак сменил антенну, которая шла в комплекте на направленную (горизонтальная палка с поперечными палками, уменьшающимися к концу). Не знаю такую ли вы имели ввиду антенну. А в форме тарелки будут лучше в плане направленности, чем та, что у меня сейчас?
На счет наплыва отписался к ответу выше, что в населенном пункте где вышка - все норм ловит. На счет оператора - все просели по качеству. Другие еще хуже стали.
Я рассматривал и это как проблему, но в населенном пункте, где стоит вышка оператора интернет летает. Да и постоянная индикация датчика скорее всего свидетельствует о помехах. Повторюсь раньше изредка промигивал и инет хороший был.
Спасибо за ответ. А могли бы сказать, что есть "подороже усилитель"? Даже минимально разбираясь в этом вопросе, понимаю разброс в ценах будет большой и что для одного получше, на самом деле может быть Г. :) Может производителя(в идеале с моделью) посоветуете пусть даже навскидку, ну или порядок цен скажете, понять стоит ли оно того. Хотя из вашего ответа думается мне, что вероятность небольшая что-то улучшить!((
Да и усилитель в антенне - это мимо антенна, которая втыкается в флешку? Если нет, то когда занимался этим вопросом не встречал таких.
Тут /usr/bin/php - путь к php файлу интерпретатора (или как там он правильно называется). Консольные команды вызываются через него, чаще через алиас "php"
А /var/www/[project_name]/data/www/yii2/yii - путь к файлу в yii2, который отвечает за консольное приложение.
Получается php интерпретатор вызывает файл yii.
cron это должна быть одна из команд, созданная для консольного приложения бывшим разработчиком. В руководстве рекомендуют располагать по этому пути yii\console\Controller (возможно прошлый разработчик что-то мог поменять).
Про именование каманд (в вашем случае cron) в зависимости от имени метода контроллера консольного приложения прочитайте в руководстве - там не сложно. Yii2 console
И да, консольная команда не обязательно должна быть для крона, но судя по вашему названию она дергается кроном, так что ищите в нем подобную строку с расписанием.
P.S. В ответе могут быть неточности - давно на yii не занимался