Initial Node Setup
Our goals
Welcome Node Steward. We’re going to walk through setting up your first node. Our goal is to keep this fairly simple, so this node will use simple hardware that can be expanded later, and will only have one web application installed, an offline reader for Wikipedia.
Is this useful? We think so. LoRes Mesh is all about providing local resilience in the face of the worsening climate crisis. Even if you live somewhere where the internet has always been reliable, storms, heat waves, fires and floods are going to be more and more likely in the coming years and this does mean you could lose internet access or power.
With that in mind, our goal is to get a working low-power computer on your local network serving up a copy of wikipedia, which you can browse to on your local network even if the internet is down.
Non goals
To keep things quick for this initial setup, we are not going to:
- Power your node with a battery, so initially it will only work if the internet is down, not if you’ve lost power.
- Connect your node to other nodes in your local region, that comes next.
What you’ll need
This is an opinionated tutorial, so while most of these requirements have alternatives, for this documentation we’re going to assume you have the following.
- A computer that you’ll work from, which we’ll call your Dev Computer
- A Raspberry Pi 5 with case and power supply.
- A MicroSD card, at least 64GB. Empty is best, no need to buy one advertised as specifically for the Pi.
- A MicroSD card reader, sometimes found built into laptops or cheaply available as a USB accessory
- A local wifi network, presumably with password to access it
- Internet access available on your wifi, at least during this setup phase
We’re also going to assume for the moment that your dev computer is running Linux. In practice this probably isn’t strictly necessary, but it makes our instructions a bit simpler.
What you’re learn
Setting up this node will touch on a range of skills, which are also useful outside of this project. You’ll learn about:
- Git - a distributed way of of sharing source code and recording each change to it
- Ubuntu Linux - a common and beginner-friendly flavour of Linux
- Co-op Cloud - a software stack for hosting web apps built by a federation of tech co-ops
- Kiwix - an offline reading app that supports wikipedia and other sites
Sound good? Let’s get started.