У меня следующий сценарий:
- Программирование приложения 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 является решением для этих случаев, но в настоящее время он не реализован.