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

乡亲。

我最近被要求从小学的大约15台计算机中删除Windows XP,在它们上安装Lubuntu 12.10(对于Gnome / Unity来说太旧了)并设置Scratch以便学生可以在一两个月内开始学习编码。

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

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

那些做过类似事情的人怎么样,教程或提示?

非常感激。 谢谢。

theguilster

以下是我对它的一些“最佳实践”想法。 在我看来,问一个关于个别选项的具体问题,它太宽泛,无法深入探讨这个单一问答的所有细节。

  • 以集中的方式管理它们。

    你有几个选择: Puppet , Landscape和Chef只是几个例子。

  • 预先安装。

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

  • 考虑PXE启动。

    如果出现问题并且您希望完全恢复系统的原始状态,这将使从头开始重新安装变得更加容易。 考虑到这一点也是自动化的,因此如果用户不信任系统的当前状态(安全性),您可以让用户自己完成。

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

  • 监控机器。

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

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

  • 安装中央代理。

    如果您希望用户以类似的方式使用Internet(访问相同的网页),像Squid这样的代理可以帮助您减少到ISP的链接的带宽使用以及速度的提高。 squid-deb-proxy包对包更新很有用,是的,但是普通的Squid可以做更多的事情。

  • “cluster”SSH命令

    我真的建议避免这种情况,支持第一项(集中管理)。 但是,如果您需要从中央位置运行命令, PSSH 安装并行SSH 或群集SSH 安装clusterssh 可以帮助你编写脚本。 但实际上,首先考察Puppet / Landscape / Chef中的选项。

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

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

LTSP非常适合重复使用旧计算机,因为大部分繁重的工作都可以在服务器上完成,如果您愿意,可以在客户端本地运行Firefox或Scratch等个别应用程序。 您也不必担心锁定磁盘,因为所有内容都是从服务器运行RO,使用/ home mount RW(通常使用NFS)。 您只需在实验室路由器和外部之间设置服务器,并将客户端设置为PXE启动,通常就完成了。 学生将无法改变任何东西,他们对他们的$ HOME所造成的任何伤害都可以被抨击而没有任何问题。

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

另一个选项(虽然不是Ubuntu)是在其中一个系统上使用修改后的SliTaz图像,可用于PXE启动整个实验室,将图像加载到内存中。 启动几乎是即时的,甚至旧系统在这个系统上都非常快。

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

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