本课程共计120课时,内容包括Linux系统管理、Linux网络管理和LAMP环境搭建及管理三部分。课程学习可掌握Linux系统管理,包括服务器安装及部署、常用命令及使用技巧、文本编辑器Vim/Vi、系统引导流程、软件管理、用户和用户组管理、服务和进程管理、计划任务、文件系统管理与维护、Shell编程等;Linux网络管理部分,包括网络管理命令、网络配置文件、互联网寻址机制解析、远程控制管理、文件共享服务、DNS服务器配置等;LAMP环境搭建及管理部分,包括LAMP环境搭建、Apache服务器配置与管理、FTP服务器配置、安全设置、防火墙应用、典型互联网应用案例等。
学完本课程后,可配置和管理基于Linux架构的Web服务器及Linux各种应用服务器的日程管理工作。
| 科目 | 内容 | 完成目标 | 课上实例 | 课时(120) |
| Linux基础知识 |
| 了解Linux系统特点及应用领域,掌握虚拟机软件的应用,掌握如何安装部署一台Linux服务器,学会远程登录管理软件的应用,掌握Linux常用命令操作及基本权限管理,掌握Shell命令使用技巧,熟悉文本编辑器Vim/Vi的应用与技巧。 |
| 24 |
| Linux系统管理 |
| 掌握Linux系统的所有管理知识。了解Linux引导流程每个步骤及错误分析,掌握各个运行级别及服务启动控制,掌握Linux各种软件包的安装、卸载、升级、校验、查询和文件提取操作,熟悉Linux用户和用户组配置文件及命令操作,掌握管理员如何授权,掌握SetUID及粘着位等特殊权限应用,掌握文件系统权限及ACL权限控制,掌握服务与进程管理命令,熟练计划任务编写,掌握Linux文件系统结构及文件系统操作命令,掌握日常硬件的添加和管理,掌握磁盘配额设置。 |
| 48 |
| Shell编程 |
| 掌握编写Shell脚本及典型的企业自动化脚本实现 |
| 10 |
| Linux网络管理 |
| 可以完成Linux的网络配置,掌握互联网的寻址流程和原理,掌握如何通过Window远程管理Linux服务器,掌握如何构建FTP服务应用,掌握如何实现不同系统平台之间的文件共享,掌握企业自动化异地备份应用的实现,掌握DNS服务器配置、管理及企业应用。 |
| 20 |
| LAMP环境搭建及管理 |
| 学会搭建LAMP环境,架设Apache服务器,实现Apache的典型应用,学会虚拟主机实现,学习站点登录控制实现。掌握Linux安全知识,学会配置Linux防火墙。 |
| 16 |
| 项目设计(综合复习) |
| 搭建Linux服务器实现虚拟主机服务提供。 |
| 2 |
网站发展与运营的同时,用户量、数据量、访问量都在不断的增长,每个快速发展的网站都将面临执行效率、高访问、高并发和高度复杂的数据处理等问题。传统网站的开发模式已经不能满足我们的需求,这一阶段的课程学习是专为解决网站的大访问量、大存储、大数据量、大流量、大负载、瞬间爆发、查询维度多、动静分离、访问速度滞缓等问题,并且全部通过Linux服务器设计完成。
| 科目 | 内容 | 完成目标 | 课时(168) |
| 大型Web构架设计 |
| 构建一个高性能的Web站点需要从多个方面、多个角度进行设计部署,学习之前需要对Web站点性能优化的所有内容进行了解,包括了解解决大型Web应用与研发的构架设计,了解构架设计需要的设备,掌握构架的组成,掌握构架的实现细节,了解构架的分层结构,对大型Web应用的解决方案整体上有所了解。也包括网络传输、服务器并发处理能力、缓存技术、脚本加速、文件的分发、数据优化及分布设计、负载均衡等。 | 8 |
| 动静分离 |
| 构建大型Web项目,网页和各种各样的组件一定要分开处理。如果由同一台物理服务器或者同一种并发策略的Web服务器软件来统一提供服务,那势必造成计算机资源的浪费以及并发策略的低效。分离带来的好处是显而易见的,可以根据不同组件的需求,有针对性的采用不同的并发策略,并且提供最供的物理资源,如果站点负载的增加组件分离是大势所趋。 | 8 |
| 大存储/大负载 |
| 当站点规模不断膨胀,这给数据库带来了巨大的查询压力,就需要通过复制来创建冗余副本,数据一定要拆分重组,达到分散查询压力的目的。这部分包括分库分表的策略,掌握mysql主从复制的配置方式、mysql主从复制的实现原理 、配置mysql主从复制需要注意的问题、以及一些分布式系统架构和加快文件访问。 | 16 |
| 大数据量/大流量 |
| 具备高可靠性及可扩展的海量数据存储对Web站点来说是一个巨大的挑战,传统数据库往往很难满足该需求,并且很多时候对于特定的系统绝大部分的检索都是基于主键的查询,在这种情况下使用数据库将使得效率底下,并且扩展也成为末来很大的难题,在这种情况下使用MongoDB的key-value存储将会是一个很好的选择。Key-value被广泛应用于缓存和搜索引擎等领域。 | 8 |
| 全文索引服务器 |
| 全文检索是大型Web必须提供的功能,但如果数据量非常大,传统的索引方式效率极低,所以需要建立全文索引服务器,并通过Sphinx或lucene时行高速索引、高速搜索及高可用性。它们可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。 | 8 |
| MySQL优化 |
| 数据库MySQL优化是一个复杂的任务,要求了解整个待优化的系统。为了优化得更好,你必须知道更多的信息,使系统更快,重要因素是基本设计。此外,还需要知道系统正做什么样的事情,以及瓶颈是什么。需要更好的性能,应知道如何解决。 | 8 |
| 性能监控 |
| 通过一些性能监控的工具和系统去搭建监控中心,反应站点一定的性能变化规律和趋势,目的是能快速从监控数据和图表中找到线索,通过监控的手段来洞察站点性能的变化,通过监控找到优化的理由和瓶颈的真相,判断站点是否健康,避开读取日志。 | 4 |
| 压力测试 |
| 当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页的响应时间,为服务器的性能优化和调整提供数据依据。 | 4 |
| 项目设计 |
|
| 104 |