[关闭]
@openxy 2016-04-24T18:14:31.000000Z 字数 1995 阅读 1928

WEB应用代码发布与部署环境自动构建

nginx

应用部署的方式

虚拟主机

最廉价、无root权限、环境及服务受限
http://www.xinnet.com/virtualhost/virtualhost.html

虚拟服务器 VPS

构建于虚拟化技术之上,有完全的软件系统root权限,但硬件使用受限,然而通过云等架构可以实现硬件能力的弹性伸缩。知名的云平台有Microsoft Windows Azure、 Google App Engine、Heroku、 Amazon Elastic Beanstalk、百度 BAE、新浪 SAE、阿里ACE
http://www.aliyu.com

Iaas Paas Sass等

相对于vps的硬件能力的伸缩弹性,更关注于软件(系统环境、应用服务、可定制等)方面的易用和弹性伸缩
* http://blog.csdn.net/hjxgood/article/details/18363789
* http://www.zhihu.com/question/19810989

服务器租用、托管或自建机房

完全DIY

应用部署的各项任务

服务器基本环境构建

操作系统的安装与配置、git、ssh等服务的安装与配置

服务器应用运行环境构建

各应用服务或中间件服务的安装与配置,如WEB服务器nginx、动态语言运行环境PHP、数据库服务mysql、缓存服务memcache、推送服务puser、邮箱服务postfix、统一认证服务等安装与配置等

源代码发布前处理

源代码发布与管理

参考 http://www.infoq.com/cn/articles/effective-ops-part-05

代码的发布

copy方式

缺点:效率低,仅能应对代码发布,难以处理诸如代码预编译、数据库模式更新等任务

git hook方式

优点:自动化,可以实现代码回滚rollback
缺点: 需要熟悉部署所在OS的shell编程,如bash等,门槛要求较高

自动化代码发布工具 capistrano

服务器环境构建

more

运维

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注