欢迎关注微信公众号“Python小灶,和我一起每天学习Python新知识”
文章目录
基础入门,快速上手
说明
相信很多技术人和我一样,有个建立一个属于自己的网站的心。
那如何从头到尾建立自己的网站呐?最近正好也在做这方面的内容,所以梳理整理了以下,希望能对大家有所帮助。
根据本教程,可以实现最基本的外网访问自己所搭建的网站,后续会有进阶版内容,希望能和大家一起成长,共同见证一个正儿八经的网站的诞生,如果网站能发挥点作用就更好了。
目标
从零开始建立一个外网可以正常访问的网站,内容不限。
最终效果图
流程
首先我们要知道当用户输入一个链接地址,点击一个按钮,整个过程发生了什么事。实际的过程是十分复杂的事,这里只做了简化流程。
1.DNS解析(域名解析)
DNS解析的过程就是寻找哪台机器上有你需要资源的过程,寻找的过程遵循就近原则。
2.进行TCP连接
浏览器终于得到了IP以后,向服务器发送TCP连接,TCP连接经过三次握手。
3.浏览器发送HTTP请求
4.服务器处理请求
5.浏览器解析渲染页面
6.关闭TCP连接
从上面流程我们可以看出,我们需要有个域名,DNS服务根据域名解析去寻找资源所在的IP,还需要一台服务器,这个服务器有对应的IP,资源就在这个服务器上。
购买服务器
购买服务器很简单,某宝上有,随便你选,价格不到一百一年,便宜的贵的都有,看你需求,只要点个购买按钮就可以。本人买的事98/年的某某云服务器。
购买域名
域名就是用户在地址栏输入的地址,所以是相当重要了。一般你买哪家公司的云服务产品,就附带有域名购买服务。热门的域名像.com,.cn这种肯定特别贵,但是我们是自己业余爱好搞得,没必要,就找那种一年一两块钱的就可以,我买的是wxhz.work。
备案
这简直是噩梦般的一步。因为国内的网络审查比较严,所以备案特别麻烦,如果有嫌麻烦的同学可以有两个选择,第一是花钱让服务商帮你备案,另一个就是购买境外的服务器。
难度倒是不大,就是各种不合格打回重新备案特别烦。
我在初审因为网站内容被打回了两次,网站名称被打回了两次(最后选的我的生活笔记1),短信校验被打回一次(在垃圾短信没看到)。前后耗时七天,如果你运气比较好,可能三四天就完事了。
域名解析
参考文档
解析完成后,就相当于可以通过访问www.wxhz.work
访问自己的网址了,但是此时我网站还什么都没做,所以还访问不了。
基本的配置
先用Python的flask框架简单实现Hello world。
好,现在我们有了服务器,有了公网IP,有了域名,就可以实现一个最简单的网站了。那当然是最流行的Hello World!了。不过我们不能这么老套,就Fuck World!好了。
记住,现在是最基本最基本的教程,不需要考虑太多,只需要外网能访问就行!