From 83c64634db446025f53927a4ecc71ad56ec00bc7 Mon Sep 17 00:00:00 2001 From: Michael Royal <45159366+mikeroyal@users.noreply.github.com> Date: Thu, 10 Mar 2022 15:14:37 -0800 Subject: [PATCH] Updated guide. Added new seciotns on Raspberry pi and Grafana. --- README.md | 415 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 362 insertions(+), 53 deletions(-) diff --git a/README.md b/README.md index 92ce08e..a5657bc 100644 --- a/README.md +++ b/README.md @@ -21,63 +21,77 @@ 3. [Nextcloud](https://github.com/mikeroyal/Self-Hosting-Guide#nextcloud) -4. [Networking](https://github.com/mikeroyal/Self-Hosting-Guide#networking) +4. [Raspberry Pi](https://github.com/mikeroyal/Self-Hosting-Guide#raspberry-pi) + + - [Models of Raspberry Pi boards](https://github.com/mikeroyal/Self-Hosting-Guide#models-of-raspberry-pi-boards) -5. [Docker](https://github.com/mikeroyal/Self-Hosting-Guide#docker) + - [Raspberry Pi Learning Resources](https://github.com/mikeroyal/Self-Hosting-Guide#raspberry-pi-learning-resources) -6. [Kubernetes](https://github.com/mikeroyal/Self-Hosting-Guide#kubernetes) + - [Raspberry Pi Operating Systems](https://github.com/mikeroyal/Self-Hosting-Guide#raspberry-pi-operating-systems) -7. [Ansible](https://github.com/mikeroyal/Self-Hosting-Guide#ansible) + - [Raspberry Pi Tools](https://github.com/mikeroyal/Self-Hosting-Guide#raspberry-pi-tools) -8. [Databases](https://github.com/mikeroyal/Self-Hosting-Guide#databases) + - [Raspberry Pi Upgrades](https://github.com/mikeroyal/Self-Hosting-Guide#raspberry-pi-upgrades) -9. [Telco 5G](https://github.com/mikeroyal/Self-Hosting-Guide#telco-5g) +5. [Grafana](https://github.com/mikeroyal/Self-Hosting-Guide#Grafana) -10. [Open Source Security](https://github.com/mikeroyal/Self-Hosting-Guide#open-source-security) +6. [Networking](https://github.com/mikeroyal/Self-Hosting-Guide#networking) -11. [Differential Privacy](https://github.com/mikeroyal/Self-Hosting-Guide#differential-privacy) +7. [Docker](https://github.com/mikeroyal/Self-Hosting-Guide#docker) -12. [Machine Learning](https://github.com/mikeroyal/Self-Hosting-Guide#machine-learning) +8. [Kubernetes](https://github.com/mikeroyal/Self-Hosting-Guide#kubernetes) -13. [IoT Protocols](https://github.com/mikeroyal/Self-Hosting-Guide#iot-protocols) +9. [Ansible](https://github.com/mikeroyal/Self-Hosting-Guide#ansible) -14. [Operating systems (OS)](https://github.com/mikeroyal/Self-Hosting-Guide#operating-systems) +10. [Databases](https://github.com/mikeroyal/Self-Hosting-Guide#databases) -15. [Middleware](https://github.com/mikeroyal/Self-Hosting-Guide#middleware) +11. [Telco 5G](https://github.com/mikeroyal/Self-Hosting-Guide#telco-5g) -16. [Node Flow editors](https://github.com/mikeroyal/Self-Hosting-Guide#node-flow-editors) +12. [Open Source Security](https://github.com/mikeroyal/Self-Hosting-Guide#open-source-security) -17. [Toolkits](https://github.com/mikeroyal/Self-Hosting-Guide#toolkits) +13. [Differential Privacy](https://github.com/mikeroyal/Self-Hosting-Guide#differential-privacy) -18. [Data visualization](https://github.com/mikeroyal/Self-Hosting-Guide#data-visualization) +14. [Machine Learning](https://github.com/mikeroyal/Self-Hosting-Guide#machine-learning) + +15. [IoT Protocols](https://github.com/mikeroyal/Self-Hosting-Guide#iot-protocols) + +16. [Operating systems (OS)](https://github.com/mikeroyal/Self-Hosting-Guide#operating-systems) + +17. [Middleware](https://github.com/mikeroyal/Self-Hosting-Guide#middleware) + +18. [Node Flow editors](https://github.com/mikeroyal/Self-Hosting-Guide#node-flow-editors) + +19. [Toolkits](https://github.com/mikeroyal/Self-Hosting-Guide#toolkits) + +20. [Data visualization](https://github.com/mikeroyal/Self-Hosting-Guide#data-visualization) -19. [Search](https://github.com/mikeroyal/Self-Hosting-Guide#search) +21. [Search](https://github.com/mikeroyal/Self-Hosting-Guide#search) -20. [Hardware](https://github.com/mikeroyal/Self-Hosting-Guide#hardware) +22. [Hardware](https://github.com/mikeroyal/Self-Hosting-Guide#hardware) -21. [In-memory data grids](https://github.com/mikeroyal/Self-Hosting-Guide#in-memory-data-grids) +23. [In-memory data grids](https://github.com/mikeroyal/Self-Hosting-Guide#in-memory-data-grids) -22. [Home automation](https://github.com/mikeroyal/Self-Hosting-Guide#home-automation) +24. [Home automation](https://github.com/mikeroyal/Self-Hosting-Guide#home-automation) -23. [Robotics](https://github.com/mikeroyal/Self-Hosting-Guide#robotics) +25. [Robotics](https://github.com/mikeroyal/Self-Hosting-Guide#robotics) -24. [Mesh networks](https://github.com/mikeroyal/Self-Hosting-Guide#mesh-networks) +26. [Mesh networks](https://github.com/mikeroyal/Self-Hosting-Guide#mesh-networks) -25. [Blockchain Development](https://github.com/mikeroyal/Self-Hosting-Guide#blockchain-development) +27. [Blockchain Development](https://github.com/mikeroyal/Self-Hosting-Guide#blockchain-development) -26. [Node.js Development](https://github.com/mikeroyal/Self-Hosting-Guide#nodejs-development) +28. [Node.js Development](https://github.com/mikeroyal/Self-Hosting-Guide#nodejs-development) -27. [C/C++ Development](https://github.com/mikeroyal/Self-Hosting-Guide#cc-development) +29. [C/C++ Development](https://github.com/mikeroyal/Self-Hosting-Guide#cc-development) -28. [Java Development](https://github.com/mikeroyal/Self-Hosting-Guide#java-development) +30. [Java Development](https://github.com/mikeroyal/Self-Hosting-Guide#java-development) -29. [Python Development](https://github.com/mikeroyal/Self-Hosting-Guide#python-development) +31. [Python Development](https://github.com/mikeroyal/Self-Hosting-Guide#python-development) -30. [Rust Development](https://github.com/mikeroyal/Self-Hosting-Guide#rust-development) +32. [Rust Development](https://github.com/mikeroyal/Self-Hosting-Guide#rust-development) -31. [Swift Development](https://github.com/mikeroyal/Self-Hosting-Guide#swift-development) +33. [Swift Development](https://github.com/mikeroyal/Self-Hosting-Guide#swift-development) -32. [XML Development](https://github.com/mikeroyal/Self-Hosting-Guide#xml-development) +34. [XML Development](https://github.com/mikeroyal/Self-Hosting-Guide#xml-development) # Getting Started with Self Hosting [Back to the Top](https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents) @@ -289,6 +303,325 @@ Nexcloud Hub [Nextcloud VM(virtual machine appliance)](https://download.nextcloudvm.com/) is a set of carefully crafted family of [*nix](https://bit.ly/2UaCC7b) scripts, which interactively guide you through a quality-controlled installation of a Nextcloud instance for Home/SME Server and scripts for Raspberry Pi 4. It is Community developed and maintained. +# Raspberry Pi +[Back to the Top](https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents) + +
+
+
+
+
+
+
+
+
+
+
+
+## Raspberry Pi Learning Resources
+[Back to the Top](https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents)
+
+[Raspberry Pi](https://www.raspberrypi.org/) is an ARM powered single board computer(SBC) that is the size of a credit card and costs around $35.
+
+[Raspberry Pi Foundation](https://www.raspberrypi.org/about/) is a UK-based charity that works to put the power of computing and digital making into the hands of people all over the world.
+
+[Getting Started with Raspberry Pi Projects](https://projects.raspberrypi.org/)
+
+[Online learning for the Raspberry Pi](https://www.raspberrypi.org/training/online/)
+
+[Raspberry Pi Training Program](https://www.raspberrypi.org/training/)
+
+[Raspberry Pi Online Courses on Udemy](https://www.udemy.com/topic/raspberry-pi/)
+
+[Raspberry Pi Online Courses on Coursera](https://www.coursera.org/courses?languages=en&query=raspberry%20pi)
+
+[The Raspberry Pi Platform and Python Programming course on Coursera](https://www.coursera.org/learn/raspberry-pi-platform)
+
+[Learning Raspberry Pi with Online Courses on edX](https://www.edx.org/learn/raspberry-pi)
+
+[Raspberry Pi Online Training Courses on LinkedIn Learning](https://www.linkedin.com/learning/topics/raspberry-pi)
+
+[Getting Started with Raspberry Pi course on FutureLearn](https://www.futurelearn.com/courses/getting-started-with-your-raspberry-pi)
+
+[Home Assistant on Raspberry Pi](https://www.home-assistant.io/getting-started/)
+
+[PiSwitch: Build your own Nintendo Switch-style console](https://magpi.raspberrypi.org/articles/piswitch-nintendo-switch-console)
+
+
+## Raspberry Pi Operating Systems
+[Back to the Top](https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents)
+
+[Raspberry Pi OS](https://www.raspberrypi.org/software/operating-systems/)
+
+[Hass.io(Home Assistant OS)](https://www.home-assistant.io/hassio/installation/)
+
+[OmniROM(Android 11) based on ASOP](https://forum.xda-developers.com/t/omnirom-android-r-11-for-pi-4.4183121/)
+
+[Manjaro Linux ARM](https://manjaro.org/download/#ARM)
+
+[Arch Linux ARM](https://archlinuxarm.org/platforms/armv8/broadcom/raspberry-pi-4)
+
+[Ubuntu MATE for Raspberry Pi](https://ubuntu-mate.org/ports/raspberry-pi/)
+
+[Ubuntu Desktop for Raspberry Pi](https://ubuntu.com/raspberry-pi)
+
+[Ubuntu Core on a Raspberry Pi](https://ubuntu.com/download/raspberry-pi-core)
+
+[Ubuntu Server for ARM](https://ubuntu.com/download/server/arm)
+
+[Fedora ARM](https://arm.fedoraproject.org)
+
+[Kali Linux for the Raspberry Pi](https://www.kali.org/docs/arm/kali-linux-raspberry-pi/)
+
+[Twister OS](https://twisteros.com/)
+
+[TitusPi](https://github.com/ChrisTitusTech/TitusPi)
+
+[RetroArch](https://www.retroarch.com/?page=platforms)
+
+[RetroPie](https://retropie.org.uk/)
+
+[LibreELEC](https://libreelec.tv/)
+
+[OSMC](https://osmc.tv)
+
+[RISC OS](https://www.riscosopen.org/content/)
+
+[DietPi](https://github.com/MichaIng/DietPi)
+
+[Windows 10 IoT Core](https://docs.microsoft.com/en-us/windows/iot-core/windows-iot-core)
+
+
+## Raspberry Pi Tools
+[Back to the Top](https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents)
+
+[Raspberry Pi Imager](https://www.raspberrypi.org/software/) is the quick and easy way to install Raspberry Pi OS and other operating systems to a microSD card, ready to use with your Raspberry Pi.
+
+[Raspberry Pi Locator](https://rpilocator.com/) is a website to track Raspberry Pi 4 model B, Compute Module 4, Pi Zero 2 W, and Pico availability across multiple retailers in different countries.
+
+[Raspberry Pi Network Install (Beta)](https://www.raspberrypi.com/documentation/computers/getting-started.html#installing-over-the-network-beta) is a feature can be used to start the Raspberry Pi Imager application directly on a Raspberry Pi 4, or a Raspberry Pi 400, by downloading it from the internet using an Ethernet cable. The Raspberry Pi Imager application, which will run in memory on your Raspberry Pi, can then be used to flash the operating system onto a blank SD Card or USB disk, just like normal.
+
+[Raspberry Pi Bootloader](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#updating-the-bootloader) is a feature, which is now available in beta, that utilize an **EEPROM(Electrically Erasable Programmable Read-Only Memory)** to store the system’s bootloader. This EEPROM is persistent storage that is located on the Pi’s mainboard. The advantage of using the EEPROM instead is that the Raspberry Pi 4 can perform tasks without needing any storage to be attached.
+
+[Etcher](https://www.balena.io/etcher/) is an open source, cross-platform software that makes it easy to flash operating system images to a microSD card or USB device.
+
+[Home Assistant](https://www.home-assistant.io/) is an open source home automation that puts local control and privacy first. Home Assistant is powered by a worldwide community of tinkerers and DIY enthusiasts that runs great on Raspberry Pi.
+
+[Gladys Assistant](https://github.com/gladysassistant/gladys) is a privacy-first, open-source home assistant and runs great on Raspberry Pi.
+
+[Kodi for Raspberry Pi](https://kodi.tv/download/853) is a free and open source media player application developed by the XBMC/Kodi Foundation.
+
+[Pi-hole](https://pi-hole.net/) is a [DNS sinkhole](https://en.wikipedia.org/wiki/DNS_Sinkhole) that protects your devices from unwanted content, without installing any client-side software, intended for use on a private network. It is designed for use on embedded devices with network capability, such as the Raspberry Pi, but it can be used on other machines running Linux and cloud implementations.
+
+[PiKVM](https://github.com/pikvm/pikvm) is a very simple and fully functional Raspberry Pi-based KVM over IP.
+
+[PiShrink](https://github.com/Drewsif/PiShrink) is a bash script that automatically shrink a pi image that will then resize to the max size of the SD card on boot.
+
+[RPiPlay](https://github.com/FD-/RPiPlay) is an open-source implementation of an AirPlay mirroring server for the Raspberry Pi that supports iOS 9 and later.
+
+[Gpiozero](https://github.com/gpiozero/gpiozero) is a simple interface to GPIO(General-Purpose Input/Output) devices with the Raspberry Pi.
+
+[Balena Sound](https://sound.balenalabs.io/) is a single or multi-room streamer for an existing audio device using a Raspberry Pi! It supports Bluetooth, Airplay and Spotify Connect.
+
+[OpenBalena](https://balena.io/open) is a platform to deploy and manage connected devices.
+
+# Raspberry Pi Upgrades
+[Back to the Top](https://github.com/mikeroyal/Self-Hosting-Guide#table-of-contents)
+
+[Raspberry Pi Cases from Pi-Shop US](https://www.pishop.us/product-category/raspberry-pi/pi-cases/)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+