我可以使用root权限在Pycharm中运行django-server吗? 我需要在端口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,有什么建议吗?
答案 0 :(得分:9)
从终端运行PyCharm,如下所示:
sudo /Applications/PyCharm.app/Contents/MacOS/pycharm
您需要将二进制文件作为sudo启动。 这将允许PyCharm在端口80上以root身份运行开发服务器。
答案 1 :(得分:8)
您可以以root用户身份运行PyCharm,其子进程将继承root权限,也可以使用port> = 1024。
如果要在非特权端口上运行时可以在端口80上运行它,请考虑在端口80上设置一些反向代理,将流量重定向到Django端口> = 1024,以便它可以在没有root的情况下运行。
我建议使用nginx作为前端。
答案 2 :(得分:0)
用localhost替换0.0.0.0; - )