如何部署网站?
部署一个Web 需要哪些知识?不同语言写的Web,部署的方式有相同之处吗?最近想部署一个Python 写的Web,但是搜索到的教程实在看不明白,太郁闷了…
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
部署一个Web 需要哪些知识?不同语言写的Web,部署的方式有相同之处吗?最近想部署一个Python 写的Web,但是搜索到的教程实在看不明白,太郁闷了…
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
昨天刚刚部署完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作为反向代理,实现负载均衡
Nginx安装:sudo apt install nginx
Nginx版本:nginx/1.10.0 (Ubuntu)
Nginx配置路径:Ubuntu 14.04 LTS,/etc/nginx/site-available/default
Nginx配置备份:mv default default.bak
Nginx配置内容:将内容修改为
Nginx重启:service nginx restart
(5)HTTP服务器配置:Gunicorn(gevent模式)(编写语言python)
gevent安装:pip install gevent
Gunicorn安装:pip install gunicorn
Gunicorn配置:
Gunicorn启动Flask实例:gunicorn -c config.py manege:app(manege是flask入口文件名,app是flask实例名)
(6)进程管理工具配置:supervisor(编程语言python)
supervisor安装:pip install supervisor
supervisor配置:
supervisor启动:supervisord -c supervisor.conf
比如在CentOS上装,无非就是把你依赖的库安装好,然后启动服务就行
首先你需要搞一个项目;搞一个服务器,使用 ng 或者别的来启动你的服务;如果需要,再绑定一个域名。
至于服务器,推荐 Do (即 DigitalOcean ); nginx,部署起来要便捷许多;如果静态Web服务,也可以考虑 Github-page 等等;当然 ng 部署静态 Web 服务也非常容易,即便新手也很容易使用。