当你用Flask框架在本地完全开发好一个应用程序后,想部署到服务器上,让互联网用户可以访问它,这与搭建本地开发环境还是有一些不一样的地方。首先,我们假设在服务器上安装了CentOS-7系统,使用git来上传和后续更新程序源代码,由于Flask自带的开发Web服务器性能不足以应对生产环境的并发访问,所以我们使用Gunicorn来替代它,同时,整个Web应用有许多静态资源,而Nginx非常善于处理这类请求,所以在Gunicorn前面再部署Nginx来提供静态资源服务,将其它请求反向代理给后面的Flask应用服务器Gunicorn。最后,为保证我们的Web应用持续提供服务,使用Supervisor来监控MongoDB/Gunicorn/Nginx的服务状态,当某一服务意外停止后,它会自动重启它。另外,我们也可以用Fabric实现这整个生产环境的部署过程自动化。
分类:
其他好文 时间:
2018-05-17 15:17:41
阅读次数:
327
环境简述 要说清楚问题,先要简单说下生产环境的网络拓扑(毕竟是个网络问题对吧) 看,挺简单的对吧,一个OpenResty做SLB承受客户端请求,反响代理到几台应用服务器。由于业务要求,必须要 第三方运营商的接口并返回结果到客户端。 怎么”挂“了 深夜接到某妹子电话本该是激动人心的事,但是奈何怎么都高 ...
分类:
其他好文 时间:
2018-05-11 14:30:33
阅读次数:
237
【许愿瓶】想学的课没有?别担心,热心体贴的学院菌特开此博来给童鞋们分忧啦!童鞋们可以在评论区畅所欲言留下愿望,学院菌一定认真记录,别犹豫了,赶紧戳进来叠楼吧!
分类:
其他好文 时间:
2018-04-20 10:54:42
阅读次数:
140
表达式:表达式可以求出一个值,求值的过程可以包含运算。基本上来说,有两种类型的表达式。 算数运算:算术运算即“四则运算”,是加法、减法、乘法和除法四种运算的统称。它通常是对实数或复数进行的。属于某个数集的两个数,经过算术运算,可以确定出这个数集的第三个数。在计算机中,算术运算还包括求绝对值、“求反” ...
分类:
其他好文 时间:
2018-04-06 22:26:02
阅读次数:
145
位运算符 位运算符是指对二进制位从低位到高位对齐后进行运算。 正数的原码,反码、补码都是一样的,负数不一样 原码:数字的8位 二进制,符号位(第一位)为0表示正数,为1表示负数 反码:正数反码与原码一样,负数的反码是符号位1不变,整数的每一位二进制数位求反,得到反码 补码:正数补码与原码一样,负数反 ...
分类:
Web程序 时间:
2018-03-31 18:18:45
阅读次数:
337
atan 和 atan2 都是求反正切函数,如:有两个点 point(x1,y1), 和 point(x2,y2); 那么这两个点形成的斜率的角度计算方法分别是: float angle = atan( (y2-y1)/(x2-x1) ); 或 float angle = atan2( y2-y1, ...
分类:
其他好文 时间:
2018-03-29 22:34:31
阅读次数:
202
正向代理:由正向代理服务器对目标网站发起请求,而不是客户端。此时的正向代理服务器就充当客户端。因此网站服务器并不知道客户端的信息 反向代理:客户端主机对反向代理服务器(目标网站服务器的信息在代理服务器的配置文件里面,例如nginx.conf 文件)发出请求,反向代理服务器接受请求。由反向代理服务器转 ...
分类:
其他好文 时间:
2018-03-22 21:22:46
阅读次数:
138
这些日子刚开始学习软件测试,借作业为由,从我过去的debug生涯中找找过去的错误,增强一下新的理解。 之前没学过软件测试的理论,debug也没什么必要的逻辑,既便称之为碰运气也“不遑多让”。如下的一个bug就是一个例子。 这是之前在学习前端开发时写的一个简单的验证系统,目的是为了帮助电影院检票,验证 ...
分类:
其他好文 时间:
2018-03-11 21:00:04
阅读次数:
158
摘自:https://www.douban.com/note/223507364/ 关于补码,看过一些书籍和网文,基本都是在“求反加一”的方法、步骤上反复强调,而对于补码的本质和定义,讨论的不足。这就对初学者的造成了误导,使得很多人都纠结在-128的补码求取过程中。关于反码和原码,大家都是在郑重其事 ...
分类:
其他好文 时间:
2018-02-23 11:57:15
阅读次数:
191
在所有的运算里,都是有运算顺序的。小时候学算术运算的时候,我们都知道这么一个规则:先乘除后加减,有括号要先算括号! 同样的,在JavaScript里面,运算符的优先级如下表所示,前面的优先级高于后面的 运算符 操作 ++ 自增(注意前后的区别) -- 自减(注意前后的区别) - 求反(针对数字) + ...
分类:
编程语言 时间:
2018-02-05 20:06:07
阅读次数:
144