DevOps guide for Raspberry Pi
How to quickly deploy or redeploy
Raspberry-Pi
Background:
​
Raspberry Pi is a versatile single-board computer (SBC). There are a couple of versions out there. Generally speaking, it is recommended to visit the product page of the Raspberry Pi foundation to understand current offerings.
For projects, I use Raspberry Pi 3 Model B+ model, and soon I add to Raspberry Pi 4 Model B. For those who are starting out, it is recommend understand systems requirement before selecting the model. While 35$ is not expensive, it is recommended to buy more powerful models only if required. There are three different memory configurations that can be purchased for Model 4 from 1GB, 2GB or 4GB LPDDR4-2400 SDRAM (depending on model). Running a network layer ad-blocker such as pi-hole takes ~53% on Raspberry Pi 3B+ which has 1GB LPDDR2 SDRAM. There are on an average 15 clients with around ~4.4 million blocked domains.
​
Raspberry Pi support multiple operating systems. Some lists can be found here, here and here. personally I use Rasbian which is the official offering. My recommendation is to use headless (GUI-less) version of Rasbian known as "lite" for all your projects. Lack of GUI reduces attack surface
​
​
Creating a master image:
​
​
​