繁体   English   中英

如何更新在ubuntu上通过uWSGI和Nginx部署的flask API代码?

[英]How do I update my flask API code deployed over uWSGI and Nginx on ubuntu?

我按照指南在这里设置了我的api: https : //www.digitalocean.com/community/tutorials/how-to-serv-flask-applications-with-uwsgi-and-nginx-on-ubuntu-14-04

它运作良好,现在我可以成功地针对我的api进行查询。 我的问题是,现在我想调整我的flask app / api来做一些稍有不同的事情并添加功能,但是尽管从ssh更新了服务器上的flask .py文件,但我正在ping的API似乎已经过时了。 我尝试着完成本教程中的所有步骤,以期刷新其访问的代码,但似乎无济于事。 我尝试过的一些命令是:

sudo nginx -t

sudo service nginx restart

我该怎么做并ping更新后的flask .py文件?

根据nos的建议,我尝试了:

restart myproject

但这给出了以下错误:

restart: Rejected send message, 1 matched rules; type="method_call", sender=":1.8" (uid=1000 pid=2596 comm="restart thonapi ") interface="com.ubuntu.Upstart0_6.Job" member="Restart" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init ")

您需要重新启动为此应用程序创建的服务。 您链接的文档有一个“创建新贵脚本”部分,我认为您已经完成了。 这像服务一样运行您的应用程序,您需要使用以下命令重新启动该服务:

restart myproject

(或者您以哪个名字代替“ myproject”)

您正在重新启动Nginx,而不是uwsgi。 Nginx只是将请求路由到wsgi应用程序的代理服务器。 当您更改Nginx的配置时,这些命令将起作用。 但是当wsgi应用程序发生更改时,您必须重新启动uwsgi服务。

您可以通过以下命令重新启动服务。 这取决于正在使用的初始化系统服务

如果服务使用systemd系统。

sudo systemctl restart myproject

否则,如果它使用暴发户脚本。

sudo restart myproject

如果全部失败,则可以使用,或者您不知道所使用的初始化系统:

sudo service restart myproject

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM