Удаленная отладка с помощью PyCharm - приложения Flask, работающего на Apache - PullRequest
1 голос
/ 14 октября 2019

У меня следующий сценарий:

  • Программирование приложения Flask локально в PyCharm.
  • Удаленное развертывание на сервере с использованием Apache (wsgi_mod)
  • Доступ к серверу через SSH

На сервере я получаю ошибку сегментации, которая локально не происходит со мной (Идет Dockerization ...), и мне нужно отладить с моего компьютера, что происходитна сервере.

Я нашел эту ссылку PyCharm , но я не могу заставить ее работать. Я не знаю, потому что в этих условиях вы не можете или я делаю это неправильно.

Локально мое приложение работает в localhost:<LOCAL_PORT>, а на сервере конфигурация:

<VirtualHost *:80>
        ServerName <URL>

        WSGIDaemonProcess <PROCESS_NAME> user=<USER> group=<GROUP> threads=<N> python-path=<PYTHON_PATH>
        WSGIScriptAlias / <REMOTE_PROJECT_FOLDER>/<SCRIPT>.wsgi

        <Directory <REMOTE_PROJECT_FOLDER>>
                WSGIProcessGroup <PROCESS_NAME>
                WSGIApplicationGroup %{GLOBAL}
                WSGIScriptReloading On
                Require all granted
                </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Есть ли способ, чтобы без существенных изменений на стороне сервера я мог отлаживать это приложение? Я не понимаю, следует ли добавлять следующее локально, удаленно или в обоих местах:

import pydevd_pycharm

pydevd_pycharm.settrace('172.20.208.95', port=12345, stdoutToServer=True,
                        stderrToServer=True)

И я не уверен, какой IP / порт (локальный? Удаленный?) Также использовать для отладки.

Я знаю, что Docker является решением для этих случаев, но в настоящее время он не реализован.

...