Pycharm: запустить сервер с правами root - PullRequest
3 голосов
/ 27 января 2012

Могу ли я запустить django-сервер в Pycharm с правами root? Мне нужно запустить сервер (в режиме отладки) на порт 80. Я устанавливаю хост на 0.0.0.0 и порт на 80, но если при попытке запустить его из Pycharm я получаю эту ошибку:

Error: You don't have permission to access that port.

Я также пытался запустить эту пользовательскую команду:

sudo runserver 0.0.0.0:80

но это не удалось. Я использую macOsX Lion, есть предложения?

Ответы [ 3 ]

8 голосов
/ 27 января 2012

Вы можете либо запустить PyCharm от имени пользователя root, а его дочерние процессы унаследуют разрешение root, либо использовать порт> = 1024.

Если вы хотите, чтобы он был доступен на порту 80 во время работы на непривилегированном порту, рассмотрите возможность настройки обратного прокси-сервера на порту 80, который будет перенаправлять трафик на порт Django> = 1024, чтобы он мог работать без root.

Я бы рекомендовал использовать nginx в качестве внешнего интерфейса.

Также проверьте этот вопрос .

8 голосов
/ 29 августа 2012

Запустите PyCharm из терминала так:

sudo /Applications/PyCharm.app/Contents/MacOS/pycharm

Вам нужно запустить бинарный файл как sudo. Это позволит PyCharm запускать сервер dev как root на порту 80.

0 голосов
/ 27 января 2012

заменить 0.0.0.0 на localhost; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...