本文共 1878 字,大约阅读时间需要 6 分钟。
学生管理系统管理员界面
几年前,当我获得图书馆学硕士学位时,我参加了Unix(Solaris)系统管理课程。 该课程原先涉及在Sun工作站上设置Web服务器,首先从全新的裸机安装Solaris操作系统开始,然后从那里进行构建。
听起来不错吧? 我当然是这么认为的,但是在课程开始后,这位教授被告知要淡化一些事情,因为大学里更高的某个人担心学生管理的机器可能会遭到黑客入侵,并且部门将承担责任。 对课程进行了修改,以便我们必须登录教授完全控制的工作站,以执行一系列较小,较不复杂的任务。 我们没有安装Apache和PHP,但确实遇到了一些有趣且具有挑战性的问题。 尽管课程结束了,但它仍然是对我们被赋予自由管理自己的机器自由本能的模样。
自从我上这门课程以来,技术方面已经发生了很多变化,并且由于新的学年即将开始,我认为这是一个很好的时机,可以看看现代系统管理班级的家庭作业应该是什么样子。 学生的第一次系统管理经验是否应该附带安全网,以免他们在犯错时不会出现太多安全问题? 还是应该认为课程是尽可能现实的,即使那被认为是危险的 ? 我非常倾向于“现实”的一面,我将分享一个很好的例子来说明这种方式。 如果您有其他想法,请在下面的评论部分中分享。
( 于今年早些时候做了 ,为现代,现实的系统管理课程提供了一个很好的例子。 本课程的内容是根据Clark的三项主要教学原则介绍的:
这三个想法贯穿于课程中,并用于为学生提供切合实际的动手学习体验。
学生们使用真正的工具花了16周的课程学习实用技能。 为了支持他们的系统,学生可以通过和了解有关使用支持票证和文档的信息。 为了部署和维护他们的系统,他们学习了使用配置管理,使用系统监视以及使用备份和恢复的知识。 但是广泛的概念比我刚才提到的特定软件包更重要。 关键是要学习例如配置管理,而不要接受使用Puppet的培训。 之所以使用Clark使用的软件,是因为它适用于他,但是该软件具有灵活性和可变性。
这个主要项目涉及成对的学生来部署,维护和支持的部署。 他们负责按时部署并保持系统正常运行,并在两周的时间内将停机时间降至最低。 在此期间,Clark充当用户和经理打开支持凭单的角色。 他以用户身份请求有关密码重置和其他基本任务的帮助。 作为经理,他要求更改配置,进行新的Nagios检查以及其他管理任务。 要求学生及时处理问题,记录其流程并进行有效沟通。
除了开立支持票外,克拉克还故意破坏东西,使学生感到困难。 他在所有服务器上都具有root用户访问权限,因此他只需登录并进行调整,例如关闭MySQL。 在项目进行的某个时刻,Clark做了一些残酷的事情-通过删除重要文件并破坏站点的外观来模拟现实世界中的黑客行为。 他说,为获得“最佳学习体验”,他在3:00 AM左右这样做。
评分基于正常运行时间以及学生对支持票的处理和其他问题。 克拉克(Clark)使用自己的Nagios实例来监视正常运行时间,他查看了他们的票务日志和Wiki,以查看学生如何处理问题并团队合作。 然后,他与学生面对面讨论他们的表现。
我自己作为学生的经历不及预期,因为有人担心一堆学生可能会搞乱并给系和/或大学造成问题,即使搞乱是学习过程的一部分,也是我们使用工作站的机会被黑客入侵是微不足道的。 另一方面,Clark的学生可以像在现实环境中那样体验各种情况,除了以下事实:如果确实出现了严重错误,Clark可以介入并解决问题,即使这意味着关闭有问题的虚拟机。
总体而言,克拉克的课程似乎是向学生介绍系统管理的绝佳方法。 学生将获得使用各种软件的动手实践经验,这些经验使他们可以在求职面试中谈论一些话题。 大学课程本身不一定是职业培训,但应有助于培养可以在实际情况下使用的技能。 Clark的课程提供了使用实际工具的经验,更重要的是,它帮助发展了现代就业市场所需的解决问题和批判性思维的技能。
我很想听听专业的系统管理员和教授系统管理的人员(包括学术界内部和外部)的想法。 正如Clark在演讲中指出的那样,我们对教学编程的了解远胜于对教学系统管理的了解。 因此,如果您对此主题有任何想法,请随时将其留在下面的评论部分。
本文是“ 系列的一部分,该系列侧重于面向所有级别学生的开源项目和工具。
翻译自:
学生管理系统管理员界面
转载地址:http://kxnzd.baihongyu.com/