2012-01-27 3 views
3

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

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

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

sudo runserver 0.0.0.0:80 

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

+0

Вы пытались запустить сервер на localhost? –

ответ

8

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

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

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

Также check this question.

+0

Спасибо, я попробую nginx – Griffosx

+0

Дополнительный совет по использованию nginx в качестве интерфейса, если у вас есть доступ к серверу с использованием nginx + ssh port fowarding и вам никогда не придется беспокоиться о IP-адресах или быть за прокси-сервером. – ashwoods

0

заменить 0.0.0.0 с локальным хостом ;-)

+0

Нет. Я также должен быть видимым внешним ip Я вставляю эту пользовательскую команду в конфигурацию pycharm – Griffosx

+0

@Griffosx: Сбой этой ошибки с той же ошибкой? –

+1

Да, он терпит неудачу, потому что я пытаюсь получить доступ к порту 80, который защищен – Griffosx

8

Run PyCharm из терминала так:

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

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

Смежные вопросы