如何为学校建立计算机实验室?


8

乡亲

我最近接到的任务是从一所小学的大约15台计算机上删除Windows XP,在它们上安装Lubuntu 12.10(对于Gnome / Unity而言,这些都太旧了)并设置了Scratch,以便学生可以在一两个月内开始学习编码。

问题是:尽管我已经使用Linux已有十年了,但我不知道如何设置一台“主”计算机来处理更新,甚至可能将其屏幕上发生的一切广播给所有“实验室中的“从属”计算机。

我发现这里的唯一有用的答案是这样一个有关使用“乌贼-DEB代理”来处理以高效的方式更新。

做过类似事情的人有什么方法,教程或技巧吗?

非常感激。谢谢。

Theguilster



2
顺便说一句:好问题,但我相信最好在ubuntuforums.org上提问(因为它可能与讨论有关,而不是与事实有关)。让别人自己决定:+)
Rinzwind

Answers:


5

以下是我的一些“最佳做法”想法。问一个关于单个选项的具体问题,我认为在单个问答中无法深入探讨所有选项的细节。

  • 集中管理它们。

    您在这里有几个选择:PuppetLandscapeChef只是几个示例。

  • 的preseed安装。

    这将避免在安装过程中出现手动询问/回答问题,并允许您从上述项目中将其自动安装到中央管理中。

  • 考虑使用PXE引导。

    如果出现问题,并且您想完全恢复系统的原始状态,这将使从头开始重新安装变得容易得多。还可以考虑将其自动化,因此,如果用户不信任系统的当前状态(出于安全考虑),则可以让用户自己进行操作。

    另外,您甚至可以使用中央NFS服务器在无盘设置中运行自定义(更新)的Live环境。然后,用户可以将文件存储在其USB闪存驱动器上,也可以将其配置为将家庭共享到网络上。

  • 在机器上进行监视。

    我不确定您是要查看单个计算机的屏幕还是查看单个计算机上的“主” PC的屏幕。

    这里还有几种选择。我认为最简单的方法是在每台计算机上强制启动VNC服务器(使用中央管理),然后找到一个能够在教师桌面上平铺15个VNC服务器的客户端应用程序。另一种方法也很容易:只需在这些计算机上预配置VNC客户端,甚至在其台式机上添加快捷方式即可。

  • 安装中央代理。

    如果您希望用户以类似的方式使用Internet(访问相同的网页),那么像Squid这样的代理可以帮助您减少ISP链接上的带宽使用率并提高速度。该squid-deb-proxy软件包对于软件包更新很有用,是的,但是常规的Squid可以做的还不止这些。

  • “群集” SSH命令

    我真的建议避免这种情况,而建议第一项(集中管理)。但是,如果您需要从中央位置运行命令,则PSSH 安装并行SSHCluster SSH 安装clusterssh可以帮助您编写脚本。但实际上,首先要研究人偶/风景/厨师中的选项。


1

我的建议是为此使用Edubuntu LTSP(Ubuntu + Linux终端服务器项目+教师工具)。

我上次管理计算机实验室的时间是在Edubuntu存在之前,但我相当有效地使用了LTSP,最终为此使用了K12LTSP。您可以搜索K12LTSP -邮件归档仍在线,并且您遇到的大多数问题将与那里的相似。

LTSP非常适合重用旧计算机,因为大多数繁重的工作都可以在服务器上完成,如果您愿意,可以在客户端本地运行诸如Firefox或Scratch之类的单个应用程序。您也不必担心锁定磁盘,因为所有内容都是从服务器使用/ home mount RW(通常使用NFS)在服务器上以RO方式运行。您只需将服务器设置在实验室路由器与外部设备之间,然后将客户端设置为PXE引导,就可以完成了。学生将无法进行任何更改,并且对$ HOME造成的任何损害都可以毫无问题地消除。

Edubuntu还提供了您所要求的那种客户端监视工具。 http://www.edubuntu.org/


0

另一个选择(尽管不是Ubuntu)是在其中一个系统上使用修改后的SliTaz映像,该映像可用于PXE引导整个实验,将映像加载到内存中。引导几乎是瞬时的,甚至旧系统在该系统上也非常快。

您创建修改后的映像,启动第一个系统,打开启动服务器,然后启动其他计算机。这就是您需要做的。

http://www.slitaz.org/en/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.