• Почему не видно wlan0 в кали?

    fzfx
    @fzfx
    Kirill3333000, воткнуть адаптер wlan в usb-порт и в меню виртуальной машины "устройства" его пробросить.
    Написано
  • От чего зависит количество единоверменных запросов, которые может обрабатывать БД?

    fzfx
    @fzfx
    ky0, в postgres более одного запроса (одной транзакции) по одному подключению всё-равно выполняться не может в момент времени. впрочем, ничего страшного, кто-нибудь придёт и напишет не фигню. =)
    Написано
  • Как при деплое тг бота на сервер решить вопрос с подключением к БД PostgreSQL?

    fzfx
    @fzfx
    Maksim Ivanov, я тоже не в курсе. в питоне я не разбираюсь. я бы на вашем месте попробовал указать логин и пароль явно, а не через .env, чтобы исключить или подтвердить возможность того, что переменные как-то неправильно берутся. по результатам думал бы дальше.
    Написано
  • Как при деплое тг бота на сервер решить вопрос с подключением к БД PostgreSQL?

    fzfx
    @fzfx
    Maksim Ivanov, раз в ошибке написано, что password authentication failed for user "root", значит вы не смотря на то, что задали в .env USER = test_bot, в коде продолжаете пытаться подключиться к СУБД с пользователем root. вам нужно найти то место в коде, где вы указываете настройки подключения к БД, и заюзать там переменную среды USER.
    вообще USER - не самое подходящее имя переменной среды. если я не ошибаюсь, в Linux уже есть точно такая же переменная среды, и не исключено, что при запуске вашего кода окружение инициализируется заново и ваше значение из .env перезаписывается значением из системного скрипта инициализации /etc/profiles или типа того. либо же вы вообще не подключаете у себя .env, что кажется мне ещё более вероятным.
    Написано
  • Как сделать подключение к postgres через белый ip?

    fzfx
    @fzfx
    Артём Белых, ты указал сервис postgresql в firewalld. у сервиса postgresql в firewalld порт 5432. но ты ведь поменял порт у сервера postgresql в конфиге postgresql на 54322. поэтому и не будет работать, пока не добавишь в firewalld либо разрешение на входящие для порта 54322, либо не поменяешь в firewalld для сервиса postgresql порт 5432 на 54322.
    Написано
  • Как в ubuntu полностью удалить python?

    fzfx
    @fzfx
    они не были удалены, потому что они не были установлены (кроме тех, напротив которых написано installed).
    Написано
  • Почему net core потребляет много оперативной памяти?

    fzfx
    @fzfx
    во-первых, столбцы VSZ и RSS отображаются в килобайтах. т. е. это значение из ps, о котором речь, означает 274 ГБ.
    во-вторых, судя по тому, какие значения памяти берутся из винды на скриншоте в ответе ниже, сравнение следует делать со столбцом RSS, а не VSZ; раз речь о потреблении физической памяти, то причём тут Virtual Memory Size AKA VSZ?
    в-третьих, в столбец RSS попадает также и разделяемая память подгруженных библиотек. попадает ли в винде в указанный на скрине столбец разделяемая память? не знаю. возможно что нет. с помощью cat /proc/2318184/status | grep -P '^Rss', где 2318184 является PID'ом процесса, можно гарантированно сказать, что процесс занимает как минимум RssAnon оперативной памяти и как максимум RssAnon+RssFile оперативной памяти (насколько знаю, в RssFile также могут попадать shared-страницы), а также использует RssShmem объём в качестве разделяемой оперативной памяти (т. е. данные страницы оперативной памяти потенциально могут также использоваться другими приложениями в ОС). впрочем, в случае контейнеризации приложения в докере вполне возможно, что все три значения действительно могут быть просуммированы, не знаю, по изоляции shared memory с докером мне сказать нечего.
    но если отбросить docker, то реальное потребление процессом памяти было бы не более RssAnon + RssFile, т. е. нужно смотреть, какая часть из 134 МБ относится к этим значениям.
    Написано
  • Какой сборщик логов прост в освоении?

    fzfx
    @fzfx
    25 МБ логов в сутки максимум на community версии Monq? в топку...
    Написано
  • Можно ли присвоить название колонки на русском в postgres при выборке данных?

    fzfx
    @fzfx
    sammyKj, потому что where выполняется раньше чем as, соответственно в этот момент имя, которое задано через as, ещё не известно. используйте column_name вместо колонка_1.
    Написано
  • Как правильно написать docker-compose для postgresql?

    fzfx
    @fzfx
    lsnginterests, в таком случае скорее всего дело в том, что у этого контейнера гвоздями прибит volume с уже существующим дата-каталогом, в котором уже создана база с логином postgres и паролем postgres.
    контейнер postgres использует переменные среды POSTGRES_PASSWORD и POSTGRES_USER только в том случае, если внутри контейнера на момент запуска контейнера в /var/lib/postgresql отсутствует дата-каталог. (в этом случае произойдёт инициализация дата-каталога логином и паролем из упомянутых выше переменных среды). если же в момент запуска дата-каталог (с БД) уже существует - логин и пароль будут те, что прописаны в дата-каталоге в файлах БД, а не те, что указаны в указанных выше переменных.
    другими словами, POSTGRES_PASSWORD и POSTGRES_USER используются только при первичной инициализации БД, далее, если volume переиспользуется от запуска к запуску, логин и пароль используются из самой БД (то есть те же, что были указаны при первичной инициализации).
    Написано
  • На основании чего PostgreSQL сортирует данные в JSONField?

    fzfx
    @fzfx
    пожалуйста, приложите данные в виде текста.
    Написано
  • Как убрать ошибку 502 nginx?

    fzfx
    @fzfx
    MIHUTKA, я не знаю, что такое "ssl он видит, а сайт запустить не может".
    Написано
  • Как убрать ошибку 502 nginx?

    fzfx
    @fzfx
    MIHUTKA, логи nginx обычно в /var/log, если только вы не переопределили этот путь директивой access_log в конфиге nginx. лог сервиса gunicorn - там, где указано в статье: в journalctl -u gunicorn.
    Написано
  • Как убрать ошибку 502 nginx?

    fzfx
    @fzfx
    MIHUTKA, и тем не менее финальный результат - 502, не так ли? значит нужно разбираться, в чём же дело, разве нет?
    надо смотреть конфиги, читать логи.
    502 как правило намекает на то, что указанный в proxy_pass апстрим недоступен. следовательно, первым делом я бы проверил, есть ли файл /run/gunicorn.sock; какие на нём права; правильно ли написана директива proxy_pass в nginx; запущен ли gunicorn сервис; какой WorkingDirectory указан в файле сервиса; существует ли этот каталог действительно; существует ли в нём подкаталог, указанный в STATIC_ROOT приложения; какие на нём права; отдаётся ли какой-либо файл из этого каталога, если выполнить к nginx GET-запрос на отдачу этого файла (с учётом того, что в URL надо не забыть использовать STATIC_URL из конфигурации приложения).
    Написано
  • Как убрать ошибку 502 nginx?

    fzfx
    @fzfx
    видать где-то ошибка. то ли в конфигах что-то не то с адресом, портом или сокетом; то ли приложение и вовсе не запущено; а может что-то другое.
    надо смотреть конфиги, читать логи.
    Написано
  • Как настроить Nginx для запуска бота на вебхуках?

    fzfx
    @fzfx
    TheFlappy, да, значит: ссылка на доку
    Если директива proxy_pass указана с URI, то при передаче запроса серверу часть нормализованного URI запроса, соответствующая location, заменяется на URI, указанный в директиве:
    location /name/ {
        proxy_pass http://127.0.0.1/remote/;
    }

    ну ничего, зато на всю жизнь запомните. =)
    Написано
  • Как настроить Nginx для запуска бота на вебхуках?

    fzfx
    @fzfx
    нет, SSL (HTTPS) на localhost:8080 (а значит и в докере на tcp/8080) нет. меняйте
    proxy_pass https://localhost:8080;
    на
    proxy_pass http://localhost:8080;
    в конфиге nginx, не забудьте перезапустить nginx.
    ошибка ушла или сохраняется? та же самая 502 или другая?
    Написано
  • Как настроить Nginx для запуска бота на вебхуках?

    fzfx
    @fzfx
    TheFlappy, тогда советую убедиться, что приложение, то, что в контейнере, действительно принимает соединения по HTTPS.
    что говорит
    curl -ik https://localhost:8080/
    ?
    Написано
  • Как настроить Nginx для запуска бота на вебхуках?

    fzfx
    @fzfx
    TheFlappy, похоже, что со стороны контейнера проблем нет. порт tcp/1080 хоста сопоставлен с портом tcp/1080 контейнера, и обращение с хоста не выдаёт ошибки об отказе в соединении, следовательно можно полагать, что внутри контейнера порт действительное слушается приложением.
    другое дело, что я не понимаю, какой конфиг nginx у вас сейчас актуальный. сначала вы запостили
    proxy_pass http://localhost:8080/;
    затем
    proxy_pass https://localhost:8080;
    затем последнее удалили. так что на самом деле? если первое - удалите первым делом слеш перед точкой с запятой, поскольку он вряд ли вам нужен. у этого слеша есть смысл - он меняет любой УРЛ из запроса, пришедшего в nginx в location / перед передачей в контейнер на /.
    Написано