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 同时为 30-32 名学生提供服务。


一行命令安装 IIAB


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

官方认为一行命令是最完美的安装方式,可以在Raspberry Pi OS和Ubuntu、Linux Mint、Debian的特定版本中自动安装IIAB,实际执行了以下步骤。

apt update
apt -y dist-upgrade
apt -y clean

reboot

apt -y install git

mkdir -p /opt/iiab
cd /opt/iiab/
git clone https://github.com/iiab/iiab --depth 1
git clone https://github.com/iiab/iiab-admin-console --depth 1
git clone https://github.com/iiab/iiab-factory --depth 1

mkdir -p /etc/iiab/
cd /opt/iiab/iiab/vars/
# cp local_vars_min.yml /etc/iiab/local_vars.yml
cp local_vars_medium.yml /etc/iiab/local_vars.yml
# cp local_vars_big.yml /etc/iiab/local_vars.yml

# PLEASE EXAMINE local_vars.yml CAREFULLY (AND MODIFY AS NEC) *BEFORE*
# RUNNING ./iiab-install (BELOW) AS THIS CAN TAKE A COUPLE HOURS!

# NOTE: you can change many/most settings after install too, using the
# Admin Console (http://box.lan/admin) as documented at: FAQ.html

cd /opt/iiab/iiab/scripts/
./ansible
# Installs latest Ansible from PPA

cd /opt/iiab/iiab/
./iiab-install
# TRY TO RERUN THE ABOVE LINE IF IT FAILS (if networking glitches etc?)

cd /opt/iiab/iiab-admin-console/
./install
# Installs Admin Console; runs iiab-get-kiwix-cat to d/l Kiwix catalog
# Installs Dynamic Menuing for /library/www/html/home/index.html
我们测试了在Ubuntu中命令行安装IIAB,历经较长的时间(数小时)并曾有部分报错,甚至 Connection refused,这主要决定于联网状况不佳。

镜像安装 IIAB


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

2022 年 1 月更新:IIAB 版本正获得积极更新,IIAB 7.2 于 2021 年 12 月 31 日发布,并于 2022 年 1 月 1 日完善,IIAB 8.0 预计在 2022 年上半年发布。IIAB 镜像资源参考后文链接。

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 的中型版本。

下载镜像

OS Raspberry Pi OS Raspberry Pi OS Raspberry Pi OS
OS Ver. with Desktop Lite Lite
Bits 32 32 32
IIAB Apps MEDIUM SMALL MEDICAL
Size 3.4G(12G) 1.8G(7.8G) 1.2G(5.2G)
Desktop Yes No No
Features Graphical Desktop Less RAM/SD For Zero W

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

1、https://download.iiab.io/
2、http://iiab.me/images.json

以下是2021年12月更新的iiab-7.2 Preview下载地址:

1.2 GiB https://download.iiab.io/7.2/iiab-7.2preview2-211206-MEDICAL-raspios-11-lite-gf7d94968.img.zip
1.4 GiB https://download.iiab.io/7.2/iiab-7.2preview1-211202-raspios-11-SMALL-gf920193d.img.zip
1.8 GiB https://download.iiab.io/7.2/iiab-7.2preview2-211206-SMALL-raspios-11-lite-gf7d94968.img.zip
3.4 GiB https://download.iiab.io/7.2/iiab-7.2preview2-211206-MEDIUM-raspios-11-desktop-gf7d94968.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”进入管理后台 Admin Console;
  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 中直接使用这些优质学习资源(任何语言的维基百科、数千个可汗学院视频、可缩放的 OpenStreetMap、电子书、WordPress 日记、新的 Sugarizer 1.5、RACHEL 内容包、 Kolibri、Nextcloud 等),内容索引在http://box/common/html/credits.html,如上图。

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

PhET.png

MedlinePlus.png

推荐内容模块

  • Wikipedia:一个免费的多语言百科全书,并有Wikispecies(维基物种)、Wikibooks(维基教科书)、Wiktionary(维基词典)、Wikiquote(维基语录)、Wikivoyage(维基旅游指南)等。
  • Khan Academy Lite(KA Lite):可汗学院精简版,一套帮助教育学生的在线工具。
  • Kolibri:提供对各种优质、公开许可的教育内容的离线访问。
  • OpenStreetMap(OSM):一个免费的可编辑的世界地理数据库。
  • PhET (interactive mathematics and science simulations):科罗拉多大学博尔德分校的交互式数学和科学模拟项目。
  • Sugarizer:一个免费的儿童学习平台。
  • TED Talks:在线免费分发值得传播的演讲稿。
  • Internet Archive:互联网档案馆的离线数字图书馆。

推荐工具

  • Moodle:一个免费的开源学习管理系统(learning management system,LMS )。
  • Nextcloud:一套用于创建和使用文件托管服务的客户端-服务器软件。
  • MediaWiki:一个免费和开源的 wiki 软件,Wikipedia就是由它建立的。
  • DokuWiki: 一个基于文本存储的轻量化 wiki 应用程序。
  • WordPress:一个免费的开源内容管理系统。
  • Calibre-Web:Calibre是一个跨平台的开源电子书软件套件,Calibre-Web提供浏览、阅读和下载电子书。
  • JupyterHub:将编码与动态交互式图形集成——一种思考编程的新方法。
  • Elgg:创建协作环境的社交网络引擎,包括基本的博客、微博、文件共享、网络和群组。

    IIAB 将 Kolibri、Moodle、WordPress、Sugarizer 及 Nextcloud 都列为学习管理系统(LMS)。

管理 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 的目标群体捐助存储设备。

组网应用


20141029090415_2415.png

离线知识服务器IIAB本意是解决无法联网地区的教育资源,但更适合限制联网的环境。在实际使用中,离线知识服务器IIAB还可以以有线的方式加入本地局域网,以改善联网质量。


总结


作为低成本定位,IIAB对树莓派友好,上面实践的“Full Desktop Big IIAB”在Raspberry Pi 4B中运行良好。但如果使用更低的RPi,如Raspberry Pi Zero W(注意:没有以太网接口),推荐“Rpi OS Lite - minimum IIAB”版本以节省内存消耗。实际上,IIAB也可以部署在低功耗笔记本电脑和Mini PC(如英特尔 NUC、ARM Mini PC)上。鉴于IIAB作为服务器运行,不建议台式电脑等大功耗计算机。另外,IIAB 配合 Raspberry Pi 的内部 WiFi 热点最多支持 30-32 个 WiFi 客户端设备,而其他设备的内部 Wi-Fi 要么不能用作接入点,要么不能连接到超过 12 个 Wi-Fi 客户端设备。

理论上IIAB可以运行在任何可以运行 Ubuntu、Debian 或类似的衍生产品(如 Raspberry Pi OS、Linux Mint、Ubermix 等)的机器上。基于实用性,推荐Raspberry Pi 4B及Raspberry Pi 400安装32 位 Raspberry Pi OS,或者在 PC(以及虚拟机、容器等)上安装64 位Linux(推荐Ubuntu、Debian及Linux Mint)。

为了更好地实践和应用,镜像安装IIAB并投放在Raspberry Pi上将是最佳策略。当然,这是基于普适的低功耗、低成本目的,以性能更优的硬件设备支持将获得更好的体验,如我们在基于 Intel i7-8550U + 16 GB 内存 + Ubuntu 20.04 的ThinkPad T480 上安装 IIAB 7.2。

最后,IIAB最近还推荐了使用Remote.it提供远程访问服务,这给IIAB的应用又注入了新动力。


freeIIAB计划


酷玛实验室发起freeIIAB计划,向目标群体捐献IIAB离线知识服务器。

freeIIAB计划

有用的链接

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

👍

本文由 CulmartPlay 整理发布,参考 CC-BY-SA 3.0 协议共享,欢迎转载、引用或改编。
感谢您的支持,以共同推动STEM公益教育!

楼主残忍的关闭了评论