Internet-in-a-Box(IIAB)是一个内容容器服务,可以先安装一个空的IIAB,并前往管理控制台,根据需要选择内容。IIAB推荐支持 Raspberry Pi OS、AMD64 上的 Ubuntu 20.04.2+ LTS、Debian 10 "Buster" LTS 及 Linux Mint 20。

iiab.png

本文将介绍在 Raspberry Pi 4 Model B 上安装与配置 IIAB 以及安装内容包。社区也强烈推荐在制作过程中使用 RPi 4(2+ GB RAM)或 RPi 400(4GB RAM)来配置 IIAB 软件和内容构建数字图书馆,然后用制成的 microSD 启动 Raspberry Pi Zero W,从而构建低成本服务器,使用其强大的内置 Wi-Fi 同时为 32 名学生提供服务。

一行命令安装 IIAB


curl d.iiab.io/install.txt | sudo bash

官方认为一行命令是最完美的安装方式,可以在Raspberry Pi OS和Ubuntu、Linux Mint、Debian的特定版本中自动安装IIAB。如果出现 Connection refused,则需要改变联网条件(也适合以下映像安装方式)。

映像安装 IIAB


IIAB映像是包含IIAB的OS。我们选择命名为“Full Desktop Big IIAB”的映像,它是2020年10月打包的IIAB Pre 7.2,包含Raspberry Pi OS桌面及完整IIAD框架,文件名为iiab-7.2-201028-full_desktop_big_iiab-g3357c56.img.zip。以下两种下载方式实际上都是从archive.org获得这个文件,但你可能不会成功访问这个网站。

Raspberry Pi Imager方式

Raspberry Pi Imager 是将 Raspberry Pi OS 和其他操作系统安装到 microSD 卡的快速简便方法,将 Raspberry Pi Imager 下载并安装到带有 SD 卡读卡器的计算机上,将用于 Raspberry Pi 的 SD 卡放入读卡器并运行 Raspberry Pi Imager。实际上,就相当于 Etcher 的工作原理。

rpi-imager.PNG

以Windows 10为例,下载并默认路径安装Raspberry Pi Imager

在命令行中执行以下命令,以调用 rpi-imager一个额外的命令行参数,将 IIAB 映像放入“CHOOSE OS”选择列表的顶层。

"C:\Program Files (x86)\Raspberry Pi Imager\rpi-imager.exe" --repo http://iiab.me/images.json

命令自动启动 Raspberry Pi Imager 窗口,并添加 IIAB 的选项。

command.PNG

IIAB 发行版包括:大、中、小三个尺寸的 IIAB 服务器,内容就绪的最小版及医学版;IIAB 实验版是一个基于 Ubuntu20.04 的中型版本。

直接下载映像方式

首先找到映像的实际下载地址。

1、http://download.iiab.io/6.2/rpi/,这是适用于 Raspberry Pi 2 和 3 的安装映像,没有最新版。

2、http://iiab.me/images.json 中包含各安装映像的实际地址,如

https://archive.org/download/iiab-7.2-201028-full_desktop_big_iiab-g3357c56.img.zip/iiab-7.2-201028-full_desktop_big_iiab-g3357c56.img.zip
  1. 使用以上 Raspberry Pi Imager 或者 Etcher 烧录映像到 microSD 卡,将 microSD 卡放入
  2. RPi,并接通电源; 客户端设备查找并连接 WiFi SSID“Internet in a Box”;
  3. 自动打开浏览器,或者手动打开浏览器并浏览到“http://box/”; “ssh iiab-admin@box.lan”进入;
  4. RPi(用户名/密码 iiab-admin/g0adm1n)。

box.png

安装内容模块


IIAB 是基于 Nginx 的内容容器,包括各种教育内容和应用程序,以及需要手动安装的内容聚合器模块,在http://box/common/html/credits.html页面可查看这些内容的来源说明。

  • Kiwix:Kiwix Reader 是在线内容的离线阅读器,使用 openZIM 格式,例如 Wikipedia、Project Gutenberg 或 TED Talks 被压缩并存储为 .zim 文件,它使没有互联网访问或互联网访问受限的人可以获得知识。Kiwix 提供多平台的应用程序,以使用户从中下载内容包;IIAB 使用 Kiwix-Serve 从 https://download.kiwix.org/zim/ 下载并安装内容包,包括 Gutenberg、Mooc、Phet、Ted、Wikipedia 等各种内容资源。
  • OER2Go(RACHEL)OER2Go 提供领先的教育网站副本,还整合了其他离线内容制作者,例如 Kiwix 和 Learning Equality。实际上,OER2Go RACHEL-Plus 是一个独立的商业产品,为单语种(如英语)提供上 TB 容量的内容副本https://worldpossible.org/
  • OSM Maps(地图):由 OpenStreetMap.org 提供高分辨率矢量地图和卫星照片。
  • Khan Academy Lite(可汗学院):KA Lite是可汗学院的离线版本,包括成千上万的学习视频和测验。它在高中非常流行,也包括一些大学课程。https://learningequality.org/ka-lite/

Internet-in-a-Box Credits.PNG

实际上,可以在其他平台如 PC 中直接使用这些优质学习资源,内容索引在http://box/common/html/credits.html,如上图。

以下示例下载安装了 PhET Interactive Simulations 和 MedlinePlus Medical Encyclopedia。

PhET.png

MedlinePlus.png

管理 IIAB


最后,通过菜单订制,形成了自己的 IIAB 首页。http://iiab.me/mexico/ 是一个在线的 IIAB 实例,可参观。

Content.png

IIAB Homepage

IIAB 为 KA Lite、Kolibri、Calibre、Calibre-Web、Nextcloud、Moodle、CUPS、Elgg、JupyterHub、Transmission、WordPress 等设置了默认账户,管理用户是Admin(不要忘记大写 A),默认/初始密码是:changeme,但 MediaWiki 的初始用户名/密码是 Admin/changeme2020。

注意:

  1. 以上离线内容包中,中文资料极少。但从另一个角度来看,这有利于学习原生知识;
  2. 内置内容模块列表中,可下载的离线内容包总容量巨大(TB级)。可只下载安装当前学习模块,完成后删除。也倡议提供国内镜像方案利于快速下载,或者向使用 IIAB 的目标群体捐助存储设备。

总结


离线知识服务器IIAB本意是解决无法联网地区的教育资源,但更适合限制联网的环境。在实际使用中,离线知识服务器IIAB将以有线的方式加入本地局域网,而不建议作为WIFI热点共享,以改善联网质量。

作为低成本定位,IIAB对树莓派友好,上面实践的“Full Desktop Big IIAB”在Raspberry Pi 4B中运行良好。但如果使用更低的RPi,如Raspberry Pi Zero W(注意:没有以太网接口),推荐“Rpi OS Lite - minimum IIAB”版本以节省内存消耗。

理论上IIAB可以运行在任何可以运行 Ubuntu、Debian 或类似的衍生产品(如 Raspberry Pi OS、Linux Mint、Ubermix 等)的机器上。基于实用性,推荐Raspberry Pi 4B及以上的设备。

有用的链接

http://internet-in-a-box.org/
http://wiki.laptop.org/go/IIAB/FAQ
https://github.com/iiab/iiab/wiki/


本文由 CulmartPlay 整理发布,参考 CC-BY-SA 3.0 协议共享,欢迎转载、引用或改编。
感谢您的支持,以让我们持续关注中国学子的STEAM旅程!

还不快抢沙发

添加新评论