Pycharm:运行具有root权限的服务器

Gri*_*osx 3 django pycharm

我可以使用root权限在Pycharm中运行django-server吗?我需要在端口80启动服务器(在调试模式下).我将主机设置为0.0.0.0并将端口设置为80但是如果我尝试从Pycharm启动它时出现此错误:

Error: You don't have permission to access that port.
Run Code Online (Sandbox Code Playgroud)

我还尝试运行此自定义命令:

sudo runserver 0.0.0.0:80
Run Code Online (Sandbox Code Playgroud)

但它失败了.我使用macOsX Lion,有什么建议吗?

Cra*_*der 8

您可以以root用户身份运行PyCharm,其子进程将继承root权限,也可以使用port> = 1024.

如果要在非特权端口上运行时可以在端口80上运行它,请考虑在端口80上设置一些反向代理,将流量重定向到Django端口> = 1024,以便它可以在没有root的情况下运行.

我建议使用nginx作为前端.

还要检查这个问题.


小智 8

从终端运行PyCharm,如下所示:

sudo /Applications/PyCharm.app/Contents/MacOS/pycharm
Run Code Online (Sandbox Code Playgroud)

您需要将二进制文件作为sudo启动.这将允许PyCharm在端口80上以root身份运行dev服务器.