@openxy
2016-02-29T20:53:45.000000Z
字数 1661
阅读 1577
WEB服务器管理课程介绍
课程要求
- 基本的WEB应用开发经验
- 基本的linux命令行操作与服务器管理相关知识
- 基本的internet知识
课程重点内容
- nginx管理与配置,如:基本设置、php/java/node环境、基本优化、伪静态/防盗链、基本管理脚本编写等
- WEB部署架构讨论,如WEB集群、sql集群、网络文件共享NFS、负载均衡haproxy、云架构等
- 常见WEB优化服务的使用,如memcached、redis、vanish、RabbitMQ等
- 部署工具的使用,如capistrano
- WEB站长工具,如baidu、google工具等
- docker等高级话题讨论
课程实验环境
课程考核要求
在阿里\新浪等云或者本机(linux)上架设成功并运行网站一个
- 网站可以是自行开发,或者开源软件,如wordpress之类,开发语言不限
课程报告一份,内容为:
- 对所部署的站点的架构进行说明和讨论
- 对部署流程进行说明和讨论
- 对所部署的服务的关键配置进行说明和讨论
课程考核标准
- 能覆盖课堂所讲内容的60%,即为及格
- 部署所涉及的服务愈多,则加分愈多
- 各配置愈详细及能满足本地个性要求,则加分愈多
- 报告内容详细且文字清晰,加分
其它
6-7节:机房:321:1-52
8-9节:机房:321:1-60
什么是部署
- 软件生命周期:策划、分析、设计、实现、测试、部署、运营
- 系统评价的五个指标: 功能、可用性、安全、效率、可靠
12306.cn
- 最简单的网站,也是最nb的网站
- 流量大、峰值高、竞争性强、安全系数要求大
部署deploy
单机应用的部署
- 磁盘、光盘、U盘、ftp/http/bt、包管理(apt/rpm)、软件管家、APP store
- copy a.exe C:\program files
- 升级麻烦的问题
- 库依赖问题,dll hell
网络应用C/S的部署
- 客户端的部署,同单机应用
- 服务端的部署
- 服务器的安装与配置
- 服务器端代码的更新
- 服务器的负载扩展问题,即如何面对日益增长的客户流量
- 服务器的安全问题
- 其它,如网络环境,确保客户端与服务端的通讯,如防火墙问题
- 典型应用:网络游戏
WEB应用B/S的部署
- 客户端的部署:基于浏览器,一般客户自行安装,但存在兼容性问题
- 服务端的部署:与C/S相同,但具有如下特殊之处:
- 开放体系,服务器软件来源丰富,各类配置的管理
- 基于互联网的应用,规模变化更快更大,如何快速从零到百万
- 代码更新更频繁,如何零时间响应和满足客户的新需求,赢得竞争
WEB应用部署的最大特点
WEB应用部署基本流程
- 服务器架构:设计可扩展的架构,确定各类服务器,满足当前功能,适应未来变化
- 服务器配置:配置与优化
- 代码发布:如何将最新代码持续、快速copy到目标端,并确保有冲突时能快速回撤
- 服务器监测:各类服务器日志分析、站点流量统计等
WEB应用部署涉及的基本服务器软件及工具
- OS : linux
- WEB服务器:apache/nginx/IIS
- 数据库服务器: mysql/postgre/orcale/sqlserver
- 其它:如git、ssh等