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

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

各位朋友。

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

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

我在这里找到的唯一有用的答案是这个关于使用“squid-deb-proxy”以有效方式处理更新。

有没有做过类似事情的人提供的操作方法、教程或提示?

非常感谢。谢谢。

吉尔斯特

答案1

以下是我对此的一些“最佳实践”想法。提出有关各个选项的具体问题,我认为在单个问答中深入讨论所有选项的细节太过广泛。

  • 以集中方式管理它们。

    您有多种选择:木偶景观厨师只是几个例子。

  • 预播种安装。

    这将避免在安装中手动询问/回答问题,并允许您从上面的项目中自动在中央管理中进行安装。

  • 考虑 PXE 启动。

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

    或者,你甚至可以在无盘使用中央 NFS 服务器进行设置。然后,用户可以将文件存储在他们的 USB 闪存驱动器上,或者您可以将其配置为在网络共享上进行共享。

  • 对机器进行监视。

    我不确定您问的是查看各个机器的屏幕,还是查看各个机器上“主”PC 的屏幕。

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

  • 安装中央代理。

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

  • “集群” SSH 命令

    我强烈建议避免这种情况,而采用第一项(集中管理)。但是,如果您需要从中央位置运行命令,前列腺增生症 安装并行 SSH或者集群 SSH 安装 clusterssh可以帮助您编写脚本。但实际上,请先查看 Puppet/Landscape/Chef 中的选项。

答案2

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

我最后一次管理计算机实验室是在 Edubuntu 出现之前,但我非常有效地使用了 LTSP,并最终为此使用了 K12LTSP。您可以搜索 K12LTSP - 邮件档案仍然在线,您遇到的大多数问题都与那里的问题类似。

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

Edubuntu 还附带您所要求的客户端监控工具。 http://www.edubuntu.org/

答案3

另一个选择(虽然不是 Ubuntu)是在其中一个系统上使用经过修改的 SliTaz 映像,该映像可用于 PXE 启动整个实验室,并将映像加载到内存中。启动几乎是即时的,即使是旧系统在该系统上也非常快。

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

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

相关内容