Windows局域网部署Django 2.0站点:ML工具接口部署方案咨询
针对你的Django 2.0站点部署方案建议
结合你的场景——先在桌面i5 Windows小PC上给同事小范围使用,之后迁移到专用服务器,我给你分阶段的实操建议:
当前内部测试/小范围使用阶段
完全可以优先用Django自带的开发服务器,你的判断很准确:i5处理器应对少量同事的请求完全没压力。自带服务器最大的优势就是配置零成本,不用折腾额外的WSGI服务器安装和配置(尤其是Windows环境下uWSGI的配置比Linux要繁琐一些),能快速让同事用上你的机器学习工具接口。
启动的时候只要把绑定地址改成局域网可访问的:
python manage.py runserver 0.0.0.0:8000
同事们通过你的PC局域网IP加端口就能访问了。虽然它的性能确实不如生产级服务器,但小范围内部使用完全够用,还能快速验证站点功能是否正常。
未来正式部署到专用服务器阶段
这时候就建议切换到uWSGI(搭配Nginx做反向代理是标准的生产级组合)。当站点正式投入使用后,用户量和请求密度都会上升,机器学习工具的计算请求可能也更消耗资源,uWSGI的多进程/多线程模式能更好地利用服务器硬件资源,并发处理能力比自带服务器强太多。
而且现在可以提前了解uWSGI的配置逻辑,比如熟悉它的ini配置文件写法、进程线程数的调优思路,等后续迁移到专用服务器(大概率是Linux环境)时,能快速完成部署,减少迁移成本。
额外小建议
如果时间充裕,也可以现在就在Windows上尝试配置uWSGI,提前踩踩坑;但如果想快速让同事用上站点,自带服务器绝对是当前阶段的最优选择,毕竟节省下来的时间可以放在功能迭代上。
内容的提问来源于stack exchange,提问作者ic_fl2
相关产品推荐
相关产品推荐

