昨天刚刚部署完python flask写得一个网站。写完网站后,本地测试好了,就开始上线部署了,正好分享下过程。
WebApp部署条件:
零、前提:
(1)掌握ubuntu基本知识:bash基本脚本的编写,vim的使用,curl的使用,ps的使用,kill的使用
(2)掌握HTTP协议基本知识:request-response模式、HTTP方法、HTTP状态
一、非必要条件:
(1)域名:可选万网、西部数据
(2)域名解析服务(DNS):CloudXNS(个人服务免费、企业服务收费)
二、必要条件:
(1)云服务提供商:阿里云、腾讯云、百度云、新浪云、DigitalOcean
(2)HTTP服务器:Apache、Nginx、uWSGI、Gunicorn
(3)进程管理:supervisor
三、具体部署案例:
(一)部署具体选型:万网域名 + CloudXNS + 腾讯云:Ubuntu 14.04 LTS + Nignx + Gunicorn
(二)部署过程:
(1)购买域名:3 - n 元,域名服务商有购买引导,此不赘述
(2)域名解析:CloudXNS写有教程,写得很好,此不赘述
(3)服务器购买:云服务器服务商有购买引导,此不赘述
(4)HTTP服务器配置:Nginx作为反向代理,实现负载均衡