• Что должно быть в современном eCommerce приложении?

    gedev
    @gedev
    Просто посмотрите на магазины и CMS, которые заявлены как решения для интернет-магазинов и сразу станет понятней.
  • Какой ВПН установить на сервер, без установки конфигураций?

    gedev
    @gedev
    Вас не устраивает то, что на клиент надо какие-то конфиги скачивать или что?
    Нужен такой впн, чтобы нужно было вести только логин и пароль. Тоесть, можно удалять/создать/редактировать пользователей и т.д
    Разъясните, пожалуйста, а то непонятно это требования к серверу или к клиенту.
  • Зачем у сайта turbo.me локальный IP?

    gedev
    @gedev
    Вполне возможно, что сайт DDoS-ят по домену и чтобы инфраструктура, на которой он лежит не полегла, поставили такую A-запись.
  • Сломался debian что делать?

    gedev
    @gedev
    rufusnic, просто просмотрите содержимое файлов и закомментируйте проблемные репозитории.
  • Apache + NodeJS?

    gedev
    @gedev
    Dmitriy Grape, смотря что считать конфликтами) Дело в пользовательских настройках. Если вы попытаетесь заставить два приложения слушать один и тот же порт на одном и том же сетевом интерфейсе, то будете огорчены и софт тут не причём:3
  • Apache + NodeJS?

    gedev
    @gedev
    kllpff, настройки типичные, вам подойдёт конфиг из первого попавшегося туториала (с поправкой на ваши приложения). Синтаксис и логика в конфигах Nginx довльно просты, лаконичней и стройней, чем у Apache. Материалов на тему Nginx море)
  • Сломался debian что делать?

    gedev
    @gedev
    А это разве ОК, что у вас там репозиторий от Ubuntu? Как бы и там и там APT/DPKG, но пакеты не будут совсем одинаковые да и имена зависимостей могут отличаться. Рекомендую прибраться в /etc/apt/sources.list и /etc/apt/sources.list.d/.
  • Из-за чего при отправки Email 504?

    gedev
    @gedev
    Смотрите что значит 504. Если коротко — что-то выполняется слишком долго и веб-сервер закрывает соединение. Попросите своего админа / техподдержку хостинга посмотреть, может быть выяснится что-то. В вашем вопросе нет никаких деталей и конкретики. Без экстрасенсорных способностей здесь вам никто не сможет помочь.
  • Как получить фактический ответ от SMTP?

    gedev
    @gedev
    ПС.Последний вопрос - реакцию на статусы и коды можно как то прописать в конфигах постфикса?
    например если такой то код - то надо еще пытаться ,а если вот такой - то выкинуть из очереди

    Postfix справится сам, такие вещи регламентированы спецификацией SMTP.
  • Настройка VPS. Как открыть доступ для сайта с другого хоста?

    gedev
    @gedev
    Neverser22, а ваше приложение на Node.js как-то связано с задачей? Для решения в лоб вам хватит Nginx с одним виртуальным хостом. В простейшем случае хватит изменения параметра root в /etc/nginx/sites-available/default. Файл можно будет открыть по адресу IP_сервера/путь/до/файла.js
  • Почему возникает ошибка при npm run dev?

    gedev
    @gedev
    Может быть у вас просто нет скрытой директории .frontend в каталоге проекта? Либо, если она не скрытая, то просто добавьте слэш после точки.
  • Как получить фактический ответ от SMTP?

    gedev
    @gedev
    stas1212, в целом призываю вдумчиво прочитать хотя бы Википедию.
  • Как получить фактический ответ от SMTP?

    gedev
    @gedev
    stas1212,
    постфикс всегда отвечает 250 qued при этом если смотреть логи в этот же момент я вижу реальный статус письма
    либо sent,либо deffered etс -так вот меня и инетересовал факт получения этого статуса - тоесть если бы я видел что письмо отложено - я бы инициировал повторную отсылку.

    Это будет неправильно. Вам уже написали, что Postfix дальше с письмом разбирается сам и он доставит письмо в течение 5 суток максимум. Вам достаточно того, что сервер ответил вам 250-м кодом. Повторных писем в таком случае не нужно. Цифровые коды для того и были придуманы, чтобы не зависеть от статусов, которые каждый почтовый сервер реализует по-своему. Статус письма, выставляемый постфиксом после ответа 250 вас волновать не должен.

    Но если я правильно все понял то нет нужды обрабатывать ответы посфикс - так как в случае ошибки постфикс инициирует повторную отрпавку письма и мне не нужно об этом беспокоиться верно?

    В общем верно. Если вы не реализуете на Java MTA (уж не знаю что там реализовано в библиотеке javax.mail), то вам вообще ничего не надо делать. Если MTA выполняющий отправку письма получит 451, он сам повторит отправку. Но повторной попытки отправки не последует, если от принимающего сервера поступит код 5xx. Как правило, вам действительно не нужно повторять отправку в ответ на 5xx-ые коды, принимающие серверы просто сочтут вас за спамера. Так что я полностью согласен с TheAndrey7, о трансфере почты позаботится MTA.
  • Как получить фактический ответ от SMTP?

    gedev
    @gedev
    stas1212, надо вернуться к принципу работы электронной почты. То что вы описали называется graylisting'ом. При грейлистинге почтовый сервис отвечает кодом 451 и не принимает письмо, сервер-отправитель повторяет отправку письма позднее. Пример:
    SMTP error from remote mail server after end of data: 451 4.7.1 Sorry, the service is currently unavailable. Please come back later.


    а как получить этот истиный ответ?

    Я не совсем точно выразился. От почтового сервера вы получаете только один ответ, нет никакого разделения на настоящий/ненастоящий. То, какой код ответа вам вернёт сервер, зависит только от сервера и вам остаётся работать только с тем, что он даст. Если отвечает 250, значит 250. Это как перебросить мяч через кирпичную стену — вы точно знаете, что мяч упал за стену (сервер вам об этом сообщает кодом 250). А вот куда мяч угодил за этой стеной знает только владелец двора (сервер). Код 451 в примере со стеной выглядел бы так: вы бросаете мяч за стену, но его бросают вам обратно ожидая, что вы перекинете мяч за стену ещё раз.

    Исходя из описанного вам нужно реализовать соответствующую обработку кодов ответа 250 (OK) и 451 (сервис временно недоступен). Не путайте очередь на доставку при ответе 250 и "очередь" при грейлистинге. Первый случай это про локальную доставку письма — письмо принято на сервер службой postfix, но другая служба, которая принятое письмо доставит в ящик получателя (часто dovecot) ещё не успела этого сделать. Так что такая строка:
    250 2.0.0 Ok: queued on smtp3h.mail.yandex.net as 1465219021-86hlZkGCpZ-H0J8ORE2

    всего лишь означает, что получатель получит письмо, но чуть позже.

    UDP: поправка, код 451, а не 450.
  • Как получить фактический ответ от SMTP?

    gedev
    @gedev
    Ну так сервер принял письмо, потому и ответил 250-м кодом. Клиент не будет от вас скрывать истинный код ответа сервера. Затык скорее всего в доставке письма конечному адресату на принимающем сервере. Полный лог postfix в студию. Может быть у вас похожее.
  • Как сделать редирект контент страниц после переезда на новую Cms?

    gedev
    @gedev
    Цель не очень понятна. Надо сделать редирект /%title%/ -->/%id%/%title%/ ? И откуда тогда брать ID и как сопоставлять со статьями?) Может быть проще переинтексировать статьи в поисковиках или попытаться найти настройки URL в загадочной новой CMS?
    P.S.: Вопрос очень похож на задачу п 5.12.
  • Почему в системе ubuntu20.04 время от времени на разных директориях появляется файл по имени 1, формат файла ASCII?

    gedev
    @gedev
    SSh, любопытно. Тогда можно попробовать strace как предложили выше. Я бы посмотрел на вывод ps, поискал подозрительные процессы. Можно отталкиваться от владельца файла, процесс который пишет файлы скорее всего будет с тем же UID.
  • Почему не работает подключение по sftp с другого компьютера?

    gedev
    @gedev
    Логи подскажут, смотри в лог FileZilla, и также возможно лог на сервере тебе что-то даст. Варианты с файерволом и сетью всё ещё могут быть актуальны. ping и tracert (traceroute -I) до сервера не повредят. А может дело в DNS, если используется домен — dnslookup.
  • Как установить старую версию cURL в командной строке?

    gedev
    @gedev
    DmItrENub, держи
    ~ $ curl --version
    curl 7.84.0 (x86_64-pc-linux-gnu) libcurl/7.84.0 OpenSSL/1.1.1p zlib/1.2.12 brotli/1.0.9 zstd/1.5.2 libidn2/2.3.2 libpsl/0.21.1 (+libidn2/2.3.0) libssh2/1.10.0 nghttp2/1.48.0
    Release-Date: 2022-06-27
  • Как установить старую версию cURL в командной строке?

    gedev
    @gedev
    DmItrENub, так и есть, возвращает ожидаемое значение:
    ~ $ curl -H "Accept: application/json, text/plain, */*" -H "Content-type: application/json;charset=UTF-8" --data-raw '{"LoginForm":{"id_city":null,"username":"user","password":"pass"}}' "https://omni.top-academy.ru/auth/login"
    {"error":{"username":["User not found"]}}

    Тут дело явно не в версии curl, перепроверьте, что в команде нигде не опечатались.