谢谢回答这个问题!
新手自学python+flask,已经写好了想部署试试,但是不知道哪种方案好。了解到有AWS,但又看到有Apache,Nginx,Docker等等的内容,所以问题如下:
1)部署网站究竟是如何实现?了解基本HTTP,但服务器Apache等等这些,Linux,它们关系是怎样的,我应该去查找哪方面的资料?我在书店逛来逛去,比如《高性能Nginx》,又来一本《鸟叔的Linux搭建服务器》(已入基础本),看不出个所以然。
2)看到docker介绍非常简便,准备入坑,但新手真的合适入这个坑吗(专精的意思)?会不会?
3)我目前的理解是想利用一些云平台部署这个网站(目测AWS),然后在上面用linux,再用docker。现在应从哪里入手最好?
4)问个不相关的问题,Flask的SQLAlchemy在应付多表join和多对多关系时变得极其绕和繁杂,想尝试Mongodb+(ORM)mongoengine,据说这个ORM坑较多,有何好推荐?
5)对了不介意的话可以推荐一下相关Rest ful的综合性基础资料吗?看Flask web一章节对其原理有点云里雾里。
看你的问题,你应该接触这方面已经算很多了。
感觉有些混乱,里面有些概念或者软件具体的作用没有弄清楚。
AWS仅仅是一种类似服务器托管的地方而已,相当于拥有一台可以独立访问的电脑。
Apache,nginx才属于服务器范畴,Docker属于容器,属于集成管理的范畴。
1).至于你提到的Linux和Apache的关系,好比在系统(Linux)上运行了一个服务(Apache)而已。网站部署,要看你的语言环境的,感觉你这里是Python,你应该去了解python web服务器搭建相关的,网上的资料应该很多。
2).我用过一次docker,就是在AWS上使用的,我申请的存储空间很小,用了一次就不敢再在上面使用了。后期,肯定还是会学习的,不建议新手尝试,但也不反对。
3).如果是部署服务器的话,因为你只是自己玩玩,没有成百上千的服务器需要操作,不建议使用docker,就从最简单的开始。你本地怎么搭建的,AWS上就怎么操作即可。
4).我了解过Python,也曾打算花时间学一下,也仅仅是看过语法而已,所以不方便回答。
5).restful部分,建议你先抛开Python来学,先知道什么是restful,然后再看Python是否有实现restful那一套东东的框架之类的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。