Internet-in-a-Box (IIAB)
7.2 was released December 31, 2021 and refined January 1, 2022.
Use it to “steal” the Internet’s crown
jewels and craft your own LIBRARY OF ALEXANDRIA with a $35 Raspberry
Pi computer, or an old laptop.
Install Internet-in-a-Box (IIAB) 7.2 using its 1-line installer to transform an
old PC/laptop into a “learning palace” for a developing world school,
that urgently needs this today! Learn how easy it is to DIY an amazing
digital library for any school, clinic or community on this planet:
Drag-and-drop the very best of the World’s Free
Knowledge (Wikipedia in any language, thousands of Khan Academy videos,
zoomable OpenStreetMap, E-Books, WordPress journaling, the new Sugarizer
1.5, Toys from Trash electronics projects, RACHEL Content Packs,
Kolibri, Nextcloud, ETC) for those who are burning for learning — but
just happen to be offline.
The crown jewels are all free, liberated — and open source too!
Internet-in-a-Box is now used in schools, libraries and medical clinics
in more than 20 countries. Why not DIY your own LIBRARY OF ALEXANDRIA
with a $35 Raspberry Pi computer, starting today?
About
Internet-in-a-Box brings the Internet’s crown
jewels and the very best of the World’s Free Knowledge (Wikipedia,
Khan Academy, OpenStreetMap, E-Books, etc) to those who are burning for
learning — but just happen to be offline.
Use drag-and-drop to craft your very own “learning hotspot”
with local gems too — tailored to the needs of your school, your
library, your clinic, your prison, your region and/or your very own
family!
Why not build your own LIBRARY OF ALEXANDRIA with a
$35 Raspberry Pi 4 computer, starting today?
What’s New?
- Satellite Photos for any 100x100 km, 300x300 km, or 1000x1000 km
region(s) of the world needed by your community! PR
iiab/maps#29 iiab/iiab-admin-console#340
- These include 14 levels of zoom
— allowing you to see schools, city parks, sports fields and farm
details.
- 10 levels of zoom are also included, for the entire world — allowing
you to see urban, industrial and ecological patterns at a high level —
observing glaciers, lakes, forests, deserts, cities and
agriculture.
- IIAB Map Packs (for your favorite continent, based on OpenStreetMap)
now download up to 100X faster. PR
iiab/maps#38
- Students can add map overlays, photos and descriptions for
local points-of-interest.
- Please see What’s
New with IIAB Maps in IIAB 7.2? and look over a sample
screenshot of the “Install IIAB Maps” page.
- Connect 5X more WiFi client devices than Raspberry Pi OS (which
limits you to 6 student WiFi devices on most recent Raspberry Pis, or 10
on older Raspberry Pis). #823
- JupyterHub
2.0.1+ Notebooks (README)
give schools a new way to integrate programming projects, allowing
students to bring together science experiment results (e.g. dynamic
interactive graphing) with their program output, in a “Notebook”
document or blog. PR
#3055
- Support for Linux Mint
20, as requested in several developing world countries, for its
friendlier graphical interface. Thanks to IIAB’s support for Ubuntu 20.04
LTS (on PC’s and Raspberry Pi both!) PR #2501
- Connect securely to remote Internet-in-a-Box devices, using remote.it
— when you need to provide remote assistance to distant communities —
preparing and/or updating their IIAB’s. PR
#3011
- Instantly turn the Internet On or Off (for your student/client
devices, e.g. to avoid online distraction during class time) using
commands
iiab-internet-on and
iiab-internet-off. PR
#2728
- The account you use to administer IIAB (generally iiab-admin)
no longer requires full sudo (root) access! iiab/iiab-admin-console#345
- Just add any Linux user to the
iiab-admin Linux group,
and they will be able to log into IIAB’s Admin Console
(box.lan/admin).
- Read about IIAB’s latest security
improvements to help you keep your learning community safe.
PR
#2573
- IIAB’s 1-line installer now
makes it easier than ever to join the IIAB community trying out
experimental pre-release features. All you need is the GitHub Pull
Request (PR) number. PR
iiab/iiab-factory#158
- Ansible
5.2+
by Red Hat / IBM is now overhauled with Python 3,
and modularized using Ansible
Collections,
with its core engine being ansible-core
2.12 (changelog,
formerly known as ansible-base) to help future-proof safer installation
of IIAB apps/services. PR
#2996
- You can now choose a medical
layout (as used by the Wiki Project Med
Foundation) when you install Internet-in-a-Box, in addition to the
usual
choices: SMALL-sized, MEDIUM-sized and LARGE-sized. PR
iiab/iiab-factory#149
- IIAB’s home page launches automatically (in the Chromium browser,
after boot) if you install IIAB onto Raspberry Pi OS with desktop.
PR
#2609
- Please also see the many new capabilities of IIAB
7.0 and IIAB
7.1 — and consider “What
might future versions bring?”
What’s Upgraded?
- IIAB’s ability to set up Wi-Fi for offline community learning is
better than ever. Thanks especially to Jerry
Vonau. Optionally, you can also connect your IIAB to the
Internet — using the very same Wi-Fi hardware in your IIAB. If you use
the Linux command-line, it’s usually as easy as 1-2-3:
- After IIAB’s software is fully installed, run
sudo iiab-hotspot-off
- Connect your IIAB to the building’s Wi-Fi Internet — e.g. by running
raspi-config if it’s a Raspberry Pi, to enter the
building’s 2.4 GHz SSID and its password — or do the same thing using
IIAB’s Admin Console (box.lan/admin) > Control > Wifi
Control.
- Run
sudo iiab-hotspot-on then Reboot, to verify that
“student” WiFi devices can once again connect to your IIAB! Note:
“student” WiFi devices (i.e. your IIAB’s WiFi client devices) are
blocked from accessing the Internet by
default.
- Separately: In general, if you ever change your
IIAB’s networking layout/topology or networking devices, you should then
run
cd /opt/iiab/iiab then sudo ./iiab-network
(this runs for about 2-to-5 minutes). See the IIAB Networking README
for more details.
- Nextcloud 23.0.0+ (changelog) with URL
box/nextcloud PR
#2684
- Moodle
3.11.4+ (changelog)
with URL box/moodle PR #2841
PR
#2869
- WordPress
5.8.2+ (5.8
field guide, 5.7
field guide, 5.6
field guide) with URL box/wordpress PR
#2836
- Kolibri 0.15.0+ (changelog),
can now export/import Kolibri Channels to/from USB drives, with URL
box/kolibri PR
#2715
- Kiwix 3.2.0 (changelog),
based on libzim 7.2.0 and libkiwix 10.0.0, with URL box/kiwix
PR
#3107
- CUPS
Printing (Common UNIX Printing System) and its web administration
are much improved, with URL box/print PR
#2858
- Calibre-Web
0.6.16+ (changelog)
with customizable URL’s box/books, box/libros, box/livres
PR
#2666
- Calibre 5.12+
(4.12 on Ubuntu 20.04) with URL box:8080
- Transmission 3.0 (or 2.94
on older OS’s, see changelog)
BitTorrent client for content provisioning, with URL box:9091
PR
#2707
- Lokole
0.8.0+ (changelog) email
for rural communities, students and teachers — with new options to sync
email nightly. With URL box/lokole PR
#2514
- MediaWiki
1.37.1 (changelog)
with URL box/mediawiki PR
#3035
- Minetest 5.1.1 Server (changelog).
Allows client machines with the 5.x Minetest app to run this
Minecraft-like collaborative game in a shared virtual environment. (same
version as IIAB 7.1)
- Sugarizer
1.5.0 (changelog)
using Sugarizer
Server 1.4.0 (changelog)
with URL box/sugarizer (now with Debian support, thanks to MongoDB
4.4.x) PR
#3040
- Node-RED 2.1+ (changelog,
docs) with URL
box/nodered
- Asterisk
19 and FreePBX
16 telephony server (new
IIAB doc!) with URL box/freepbx (NGINX) or
box:83/freepbox (Apache) #2934
- Gitea
1.15.10+ (changelog, blog), lightweight self-hosted
“GitHub” version control system, to learn to code collaboratively, with
URL box/gitea PR
#2874
- NGINX
instead of Apache. NGINX’s FPM (FastCGI Process Manager) settings
e.g.
nginx_high_php_limits are set during Stage
4 of IIAB’s installation, within the www_options
role. PR
#2850
- PHP 8
preliminary support, for OS’s like Ubuntu 21.10 PR
#2832
- Node.js
16 LTS (changelog), now across
all apps PR
#2816
- Squid 4.13+ web caching,
with basic http allowlists (formerly known as whitelists). See IIAB’s
overhauled /etc/squid/squid.conf
PR
#2948
- OpenVPN 2.5
with much faster setup PR
#2957
- usbmount 0.0.22 to automount USB sticks/drives (containing
teacher content, “instantly” displayed at http://box/usb)
#2491
- MySQL
(MariaDB) security enhanced PR
#2488
- iiab-diagnostics
now uses sprunge.us so volunteers
can help you with remote IT support, redacting your passwords to protect
your community’s security PR #2476
PR
#2681
What might future versions
bring?
- “Fieldback” Community Analytics
- Friendly for village librarians, (2) Actionable for IT implementers,
(3) Thorough for education/medical researchers #1268
- Charts showing usage hourly/daily/weekly/monthly PR
#2511
- Matomo for usage analytics,
alongside some careful re-thinking of how IIAB teachers and content
contributors can learn from users’ needs. #1762
- IIAB out-of-box guided discovery
- Automatic installation of “Learning Bouquets” during IIAB
installation (up to 64 GB or 128 GB typically, “I want what she has!”)
so new implementers can pick a language — then hit the ground
running. #1958
- Updating & Versioning Infra for:
- Learning Bouquets, Content Packs, Kolibri Channels (and Student
Portfolios?). Peer catalogs, relating to torrenting/mirroring below?
#857
#2553
- IIAB Apps “Registry” (might coordinate with point releases?)
PR
#2533
- IIAB software (effectively point releases like 7.2.1?)
- Torrent-like content interchange between IIAB’s (“Maps might be
enough for starters…possibly also including Satellite Photos?”) as the
Sneakernet-of-Alexandria grows more real! PR
#2572
- Better support for Raspberry
Pi Imager for effortless installs of prefab IIAB images #2338
- Enhanced HOW-TO Videos (old view) for enterprising
implementers, teachers and students, with actionable subtitles in common
languages. Building upon IIAB’s
YouTube channel. #1975
- Out-of-box experience/guidance on our most popular OS (Raspberry Pi
OS With Desktop) ? #1979
- Local Search Engine across most/all IIAB Content #2429
- For a more detailed list, see the Internet-in-a-Box (IIAB)
8.0 Milestone
Credits
Thank you e-v-e-r-y-o-n-e for building your own DIY Library of
Alexandria. To serve One & All.
Building on this software and designs contributed by Nzolantima
Swasisa, Nathan Koops, Shanti Bhardwa, Mir Rodríguez Lombardo, Mitra
Ardron, Kurt Maier, T.K. Kang, Eric Nitschke, César López-Natarén,
Joshua Kanani, Josh Dennis, Arky R., Matt Johnson, James Heilman, Sam
Zidovetzki, Reno McKenzie, Anish Mangal, Mikko Kotila, Avni Khatri,
Blondel Mondésir, Evelyn Fitzgerald, Denis Lafontant, George Hunt, Tim
Moody, Jerry Vonau, Adam Holt — among many other contributors !
Not just in your own community — but by keeping in touch with our
global
volunteer community network (http://OFF.NETWORK) each of you are
providing the lifeblood “fieldback” — that keeps us motivated enabling
Internet-in-a-Box’s quality content collaborations across ALL
communities!
Join our Thursday calls if you too can help: MINUTES.IIAB.IO
Frequently Asked Questions: FAQ.IIAB.IO
Known Issues
- If you connect your IIAB’s internal Wi-Fi to the Internet over 5
GHz, you’ll prevent older laptops/phones/tablets (which require 2.4 GHz)
from connecting to your IIAB’s internal hotspot, if
wifi_up_down: True was set e.g. in /etc/iiab/local_vars.yml
- Lokole does not work when installed on OS’s like Ubuntu 21.04 or
21.10, until you apply the #2833
workaround.
- If you’re booting from a USB device (e.g. an external disk or flash
drive) please set
usb_lib_enabled: False in /etc/iiab/local_vars.yml
prior to installing IIAB, so that your filesystem is not viewable at
http://box/usb. You can also do this after installing IIAB, using Admin
Console (http://box.lan/admin) > Configure > Services Enabled >
USB based content libraries (uncheck the checkbox) > Save
Configuration > Install Configured Options — give it 1-2 minutes and
then check that this completed in Utilities (menu) > Display Job
Status — and finally reboot. #2552
- The 1st boot of an IIAB microSD card should NOT occur in a Raspberry
Pi Zero W, as this can freeze or worse corrupt the microSD card, failing
to expand (resize) the main partition. If you do need to resize: make
sure the 1st boot of your IIAB microSD card happens in a Raspberry Pi 3,
3 B+ or 4. #2517
- Node.js applications like Asterisk/FreePBX, Node-RED and Sugarizer
won’t work on Raspberry Pi Zero W (ARMv6) if you installed Node.js while
on RPi 3, 3 B+ (ARMv7) or RPi 4 (ARMv8). If necessary, run
apt remove nodejs or apt purge nodejs then
rm /etc/apt/sources.list.d/nodesource.list; apt update then
(attempt!)
to install
Node.js on the Raspberry Pi Zero W itself (a better
approach than “cd /opt/iiab/iiab; ./runrole nodejs” is to try
apt install nodejs or try installing the tar file mentioned
at #2082).
You might also need apt install npm. Whatever versions of
Node.js and npm you install, make sure
/etc/iiab/iiab_state.yml contains the line
nodejs_installed: True (add it if nec!) Finally, proceed to
install Asterisk/FreePBX, Node-RED and/or Sugarizer. #1799
- A few residual issues may remain at:
https://github.com/iiab/iiab/milestone/7