Rostyslav
php_network_getaddresses: getaddrinfo — не резолвится хост
Sergey
Да. Всё работало не один месяц, а сегодня упало((( Перевозить всё на Digital Ocean времени нет((
Sergey
Я тупо на курле сделал)
там писали tcp:// или sock5://?
Anonymous
curl_setopt($ch, CURLOPT_PROXY, $proxy); curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth); curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
Alexander
Коллеги, всем добрый день. Есть API на Yii2. Там компонент, который шлёт уведомление в Telegram-чат. Уведомление шлётся через use yii\httpclient\Client; Не могу понять, как правильно настройки прокси передать ему: $client->createRequest() ->setMethod('GET') ->setUrl($this->getUrl()) ->setData(['chat_id' => $this->chat_id, 'text' => $text, 'parse_mode' => 'html']) ->setOptions([ 'proxy' => 'tcp://username:password@par1.proxy.veesecurity.com:443', ]) ->send();fopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known
static function sendMessage($botToken, $chatId, $message, $proxySettings) { $messageUrl = rawurlencode($message); $url = "https://api.telegram.org/bot{$botToken}/sendMessage?disable_web_page_preview=true&chat_id={$chatId}&parse_mode=html&text={$messageUrl}"; $ch = curl_init(); // Прокси тут curl_setopt($ch, CURLOPT_PROXY, $proxySettings); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_URL, $url); curl_exec($ch); }
Никита
с обеда ещё (
Sergey
спасибо
Alexander
since cURL 7.21.7, you can use CURLOPT_PROXY and specify the SOCKS protocol: curl_setopt($ch, CURLOPT_PROXY, 'socks5://bob:marley@localhost:12345'); https://stackoverflow.com/questions/13444738/how-to-use-a-socks-5-proxy-with-curl
Sergey
я б сказал, что мы куда глубже, чем просто под блокировкой
Sergey
Proxy connect ABORTED. В самом прокси проблема?
SiZE
Ы
Sergey
Взял уже платный прокси. Такая же ошибка
mrG1K
Взял уже платный прокси. Такая же ошибка
мб авторизацию не корректно проходишь
Sergey
curl_setopt($ch, CURLOPT_PROXY, 'sock5://username:password@ip:port');
Sergey
блин. этот в России. а где можно купить не российские?
mrG1K
подними DO
mrG1K
и в нем подними проксик)
mrG1K
curl_setopt($ch, CURLOPT_PROXY, 'sock5://username:password@ip:port');
могу подсказать как в пару комманд поднять проксик на digitalocean
Anonymous
curl_setopt($ch, CURLOPT_PROXY, 'sock5://username:password@ip:port');
Пробовал по мануалам без 'sock5://'?
Sergey
могу подсказать как в пару комманд поднять проксик на digitalocean
на докере? казалось, что без DO выйдет быстрее
Anonymous
эт как?
Не пихать всё в одну опцию
Anonymous
У тебя и порт и ип и протокол и пасс с логином в одной строке
Anonymous
Мб поэтому. Но это не точно
Sergey
curl_setopt($ch, CURLOPT_PROXY, 'par1.proxy.veesecurity.com'); curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'PROXY_5AD4BBEB56BAB:df16d2507ea83d0f'); curl_setopt($ch, CURLOPT_PROXYPORT, 443); curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); Failed to receive SOCKS5 connect request ack.
👻
попробуй с консоли курлом
👻
что будет выдавать
👻
без пыхи
Screamie
Всем привет! Сорри за офтоп, но небольшой вопрос созрел. Допустим развернул git на серваке, пульнул туда сайт с репы. Теперь у меня в .git все состояния проекта. Это как-то не кошерно, тащить в прод все изменения на мастере. Есть ли вариант хранить только последний комит? А при откате коннектится к репе? Курю сейчас книгу по гиту и наткнулся на —bare флаг, но что-то мне подсказывает, что это не то.
Эмин
запакуй все в докер, именно то что нужно
Kirill
Нужно больше докера
Kirill
обмазаться докером
Screamie
На сервере нет докера и никогда не будет)
Максим
Нужно больше докера
Запустить докер в докере
Эмин
имхо ты где то должен вытаскивать проект, собирать вендоры, завосимости, фронты и потом rsync вытягивать все за исключением того что не нужно
Эмин
но все это делать надо явно не в той же директории куда смотрит nginx или апач)
Эмин
и когда все готово - переключать симлинки например (хотя не самый лучший вариант и тут есть подводные камни связанные с операционкой)
Screamie
Хммм... прям разрыв шаблона сейчас случился(
Эмин
почему?
Эмин
по твоей схеме, что ты описал, получается что пока композер будет вытягивать какой нибудь новый пакет, твой сервер будет лежать
Эмин
или собирать фронт - тоже сервер будет лежать
Эмин
ты сначало должен все подготовить - потом предоставить исходники для веб сервера (apache, nginx)
👀
в git такое можно токо с костылями
Screamie
Сейчас я это решаю загулшкой under-construction. Мысль тянуть только то что нужно, конечно, хороша. Но в текущем стеке на сервере без рута, не понимаю, как это реализовать
👀
отличается как-бы политика двух систем: в svn репо где-то там, а в git репо везде
Эмин
при чем тут рут?
Screamie
при чем тут рут?
Не могу ничего туда поставить. Есть git + composer и все
Screamie
Никаких богоподобных сборщиков не стоит
Эмин
а как фронт собираете?
Эмин
или нету фронта?
Screamie
или нету фронта?
Фронт на jQuery
Эмин
в общем тут идея в том что вы сначало готовите все, потом перелинкуете нужную папку
Эмин
особых прав для этого вам не надо
Эмин
но вешать лишние заглушки - не user frendly
Screamie
То есть никакой автоматизации? Ручками все готовить?
👀
ну чё никто не мешает sh скрипт запилить
Эмин
а что мешает написать шел скрипт?
👀
можно даже на пхп
Эмин
там делов то фигня
Эмин
перейти туда
Эмин
выполнить гит пул
Эмин
перейти туда
Эмин
выполнить композер install
Эмин
перейти туда, убить линк, создать линк
Эмин
ну и миграции там всякие и прочая херня
Screamie
Спасибо, буду думать в эту сторону теперь.
Эмин
при чем этот же sh скрипт может вешать заглушку ровно тогда когда нужно
Эмин
например что бы закатить миграции (если конечно они у вас не обратно совместимые)
Screamie
Не, обратной совместимости нет. С БД я как раз скриптом решаю. Накатил миграцию -> запустил скрипт он обработал и перенес данные
Screamie
Ладно. Еще раз спасибо. Пойду копать примеры реализации
Эмин
че тут копать то))) все выше же описано уже
Screamie
че тут копать то))) все выше же описано уже
Мне нужен сравнительный анализ)))
👻
Нафига костелить по-сути вверху описан деплоер и копистрано
Alexey
Че колхозите?