Self-Hosting-Guide
Self-Hosting Guide. Learn all about locally hosting (on premises & private web servers) and managing software applications by yourself or your organization. Including Cloud, LLMs, WireGuard, Automation, Home Assistant, and Networking.
https://github.com/mikeroyal/Self-Hosting-Guide
Last synced: 4 days ago
JSON representation
-
Python Learning Resources
-
In-memory data grids
-
-
Raspberry Pi Learning Resources
-
Setting up WireGuard on Home Assistant
- Raspberry Pi Foundation - based charity that works to put the power of computing and digital making into the hands of people all over the world.
- Microsecond accurate NTP with a Raspberry Pi and PPS GPS
- Raspberry Pi
- Getting Started with Raspberry Pi Projects
- Raspberry Pi Training Program
- Raspberry Pi Online Courses on Udemy
- The Raspberry Pi Platform and Python Programming course on Coursera
- Learning Raspberry Pi with Online Courses on edX
- Raspberry Pi Online Training Courses on LinkedIn Learning
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Getting Started with Raspberry Pi course on FutureLearn
- Raspberry Pi Online Courses on Coursera
- Online learning for the Raspberry Pi
- Raspberry Pi Training Program
- Home Assistant on Raspberry Pi
- PiSwitch: Build your own Nintendo Switch-style console
- Online learning for the Raspberry Pi
-
-
Raspberry Pi Operating Systems
-
Setting up WireGuard on Home Assistant
-
-
Raspberry Pi Tools
-
ESPHome
- ESPHome
- Installing ESPHome Manually | ESPHome
- Getting Started with the ESPHome Command Line
- Getting Started with ESPHome and Home Assistant
- ESPHome on the Raspberry Pi Pico! | Jeff Geerling
- How to Start on Raspberry Pi Home Automation | ESPHome
- ESPHome Setup | Integrating Home Assistant with Adafruit IO
- ESP Web Tools
- Installing ESPHome Manually | ESPHome
- Getting Started with the ESPHome Command Line
- Getting Started with ESPHome and Home Assistant
-
Home Assistant
-
Home Assistant integrations
- MQTT - open.org/standards/) messaging protocol for the Internet of Things (IoT). It is designed as an extremely lightweight publish/subscribe messaging transport that is ideal for connecting remote devices with a small code footprint and minimal network bandwidth.
- Shelly Cloud
- Plex media server
- Amazon Alexa - enabled devices, control music playback, view shopping lists on the go, keep track of upcoming reminders, check on active timers and much more.
- Google Assistant
- Apple HomeKit - focused interface. Using HomeKit, your app can: Discover HomeKit-compatible automation accessories and add them to a persistent, cross-device home configuration database.
- Philips Hue
- Home Assistant
- Lutron Caséta
- Z-Wave JS Config DB Browser
- Shelly Cloud
- Z-Wave JS Server - Wave JS to access it via a WebSocket.
- Zwavejs2Mqtt
-
Homebridge
-
Install ESPHome using Docker
-
Install ESPHome using Home Assistant
- Home Assistant
- , [Ubuntu Server](https://ubuntu.com/download/raspberry-pi) and other Raspberry Pi systems.
- Raspberry Pi Imager
-
Turning Raspberry Pi into a Router
-
-
Raspberry Pi Upgrades
-
Configure WDT service
- Raspberry Pi Cases from Pi-Shop US
- Raspberry Pi Cases from The Pi Hut
- X825 expansion board - inch SATA hard disk drives (HDD) / solid-state drive (SSD).
- Samsung 970 EVO 250GB - NVMe PCIe M.2 2280 SSD
- Western Digital 1TB WD Blue SN550 NVMe Internal SSD
- Sabrent M.2 SSD [NGFF
- Samsung SSD 860 EVO 250GB mSATA Internal SSD
- Samsung 850 EVO 120GB SSD mSATA
- SAMSUNG T5 Portable SSD
-
-
Robotics Learning Resources
-
In-memory data grids
- Zigbee - stack, secure, reliable, and market-proven solution used by a majority of large smart home ecosystem providers, such as Amazon's Echo Plus, Samsung SmartThings, Signify (Philips Hue), and more.
- Learn Robotics with Online Courses and Classes from edX
- Top Robotics Courses Online from Udemy
- Free Online AI & Robotics Courses
- Carnegie Mellon Robotics Academy
- AWS RoboMaker – Develop, Test, Deploy, and Manage Intelligent Robotics Apps
- Azure VM templates to bootstrap ROS and ROS 2 environments
- Google Robotics Research
- Open Garden - to-peer mobile Internet connection sharing with faster and more efficient data transmissions by automatically and actively choosing and switching to the best available network without requiring users to manually sift through available networks to find the best one available.
- RIA Robotic Integrator Certification Program
- Microsoft AI School
- Language Understanding (LUIS) for Azure Cognitive Services
- OpenWSN - based and open source implementation of a complete constrained network protocol stack for wireless sensor networks and Internet of Things.
- REC Foundation Robotics Industry Certification
- Language Understanding (LUIS) for Azure Cognitive Services
-
-
Rust Learning Resources
-
In-memory data grids
- The Rust Language Reference
- Learning Rust
- Why AWS loves Rust
- Rust Programming courses on Udemy
- Safety in Systems Programming with Rust at Standford by Ryan Eberhardt
- WebAssembly meets Kubernetes with Krustlet using Rust
- WebAssembly meets Kubernetes with Krustlet using Rust
- Microsoft's Project Verona
-
-
Rust Tools
-
In-memory data grids
- Vector - performance, end-to-end (agent & aggregator) observability data platform that puts the user in control of their observability data.
- Crater
- Wasmer - integrations).
- Chalk - like logic solver.
- stdarch - specific APIs and run-time feature detection.
- Krustlet - and-toleration/). The project is currently experimental.
- Cargo
- VSCode-Rust - either by the official Rust Language Server (RLS) or rust-analyzer, depending on the user's preference. If you don't have it installed, the extension will install it for you (with permission). This extension is built and maintained by the Rust IDEs and editors team with the focus on providing a stable, high quality extension that makes the best use of the respective language server.
- Apache Arrow - memory analytics. It contains a set of technologies that enable big data systems to process and move data fast. Arrow's libraries are available for C, C++, C#, Go, Java, JavaScript, MATLAB, Python, R, Ruby, and Rust.
- Tokio - driven, non-blocking I/O platform for writing asynchronous applications with the Rust programming language.
- TiKV - source distributed transactional key-value database that also provides classical key-vlue APIs, but also transactional APIs with ACID compliance.
- Hyper
- Rocket
- Clippy
- Servo
- RustPython
- Miri - level intermediate representation. It can run binaries and test suites of cargo projects and detect certain classes of undefined behavior. Miri will alsowill also tell you about memory leaks: when there is memory still allocated at the end of the execution, and that memory is not reachable from a global static, Miri will raise an error.
- Simpleinfra
- Rustlings
-
-
Security Standards, Frameworks and Benchmarks
-
Interfaces
- STIGs Benchmarks - Security Technical Implementation Guides
- ISO Standards Catalogue
- Common Criteria for Information Technology Security Evaluation (CC)
- EU GDPR (General Data Protection Regulation)
- CCPA (California Consumer Privacy Act)
- ISO 22301 - practice framework for implementing an optimised BCMS (business continuity management system).
- ISO 27701
- SOC 2
- ISO27001 - effectively.
- CIS Benchmarks - CIS Center for Internet Security
- NIST CSF
-
-
Security Tools
-
Interfaces
- Pi-hole - 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.
- pfSense
- Snort - source, free and lightweight network intrusion detection system (NIDS) software for Linux and Windows to detect emerging threats.
- Wireshark - source packet analyzer. It is used for network troubleshooting, analysis, software and communications protocol development, and education.
- AppArmor - to-use Linux application security system. AppArmor proactively protects the operating system and applications from external or internal threats, even zero-day attacks, by enforcing good behavior and preventing both known and unknown application flaws from being exploited. AppArmor supplements the traditional Unix discretionary access control (DAC) model by providing mandatory access control (MAC). It has been included in the mainline Linux kernel since version 2.6.36 and its development has been supported by Canonical since 2009.
- Control Groups(Cgroups) - defined groups of tasks (processes) running on a system.
- Libgcrypt
- Kali Linux - class information security training and penetration testing services.
- Aircrack-ng - PSK cracker and analysis tool for 802.11 wireless LANs. It works with any wireless network interface controller whose driver supports raw monitoring mode and can sniff 802.11a, 802.11b and 802.11g traffic.
- Burp Suite
- KernelCI - based open source distributed test automation system focused on upstream kernel development. The primary goal of KernelCI is to use an open testing philosophy to ensure the quality, stability and long-term maintenance of the Linux kernel.
- Continuous Kernel Integration project
- Cilium
- Istio
- Scapy - based interactive packet manipulation program & library.
- OSSEC - source host-based intrusion detection system. It performs log analysis, integrity checking, Windows registry monitoring, rootkit detection, time-based alerting, and active response.
- Metasploit Project
- Nmap
- OpenSCAP
-
Programming Languages
Categories
Install from Source
1,295
Tools for Self-Hosting
246
Online ML Learning Resources
56
Raspberry Pi Tools
54
Raspberry Pi Learning Resources
53
Differential Privacy Learning Resources
38
Security Tools
35
Ansible Learning Resources
33
Tools for Robotics
33
Kubernetes Tools, Frameworks, and Projects
30
ML frameworks & applications
29
Python Frameworks and Tools
29
Kubernetes Learning Resources
27
C/C++ Tools
27
C/C++ Learning Resources
27
Java Tools & Frameworks
26
Open Source Security Learning Resources
22
XML Learning Resources
21
Swift Learning Resources
21
Swift Tools
20
Rust Tools
19
Ansible DevOps Tools Integration
17
Blockchain Tools, Libraries and Frameworks
17
SQL/NoSQL Learning Resources
16
Node.js Tools
16
Robotics Learning Resources
15
Telco Learning Resources
15
Differential Privacy Tools
12
Grafana Learning Resources
12
Node.js Learning Resources
12
XML Tools and Frameworks
11
Java Learning Resources
11
Docker Tools
11
Python Learning Resources
11
Security Standards, Frameworks and Benchmarks
11
Raspberry Pi Operating Systems
11
Raspberry Pi Upgrades
9
Networking Tools & Concepts
9
Blockchain Learning Resources
9
Grafana Tools
9
Docker Learning Resources
8
Rust Learning Resources
8
SQL/NoSQL Tools and Databases
4
Tools
4
Models of Raspberry Pi boards
3
Network Protocols
2
Operating System
2
License
1
Sub Categories
Interfaces
354
In-memory data grids
342
Nostr
190
Smart Home Automation
104
Setting up WireGuard on Home Assistant
83
Development
53
Databases
52
Cloud
48
Tutorials & Resources
47
Network Tools
43
Operating Systems
40
Subreddits
39
Configure WDT service
39
Containers
37
System Hardware
36
Monitoring
36
Gaming
35
Automation
34
Virtualization
32
Media Server
31
Pastebins
25
Home Server
24
Remote Access
22
Photos
22
Wikis
20
Search
19
Websites/Blogs
18
Communications
18
YouTube Channels
17
Collaboration & Synchronization
17
LLMs
17
Storage
17
File systems
17
Snapshots Management/System Recovery
16
WireGuard Tools
15
Video and Audio Processing
15
Social
15
Voice Assistants
14
Running Locally on Windows, MacOS, and Linux:
14
Podcasting
14
Gardening
14
Setting up WireGuard on OpenWRT
13
DNS
13
SSH
13
Home Assistant integrations
13
Web servers
12
Encryption
12
Backups
11
Configuration Management
11
ESPHome
11
Security
11
Analytics
11
Maps
10
Note-Taking
10
Toolkits
10
iMessage
9
Log Management
9
Video Surveillance
9
Troubleshooting
9
Health
9
BSD
8
Archiving
8
RSS
8
Business Management
8
LDAP
7
Cloud Storage
7
Text-To-Speech Synthesis (TTS)
7
VPN
7
Notifications
7
Dashboards
7
Password Management
7
Bookmarks
7
Service Discovery
6
Homebridge
6
What is Tailscale?
5
CI/CD
5
Home Assistant
5
Foundations/Projects
4
Time Monitoring
4
Back4app Web Deployment
4
Podcasts
4
AudioBooks
3
Books
3
MinIO Object Storage
3
Install ESPHome using Home Assistant
3
The BSD Desktop for the average user
3
Tools to write the Operating System (OS) image to your boot media(microSD card)
2
ChatGPT
2
Turning Raspberry Pi into a Router
2
What is Netmaker?
2
Setting Watchdog Timer (WDT) on Raspberry Pi
1
Install ESPHome using Docker
1
Keywords
nostr
104
python
52
home-assistant
48
docker
42
rust
34
homeassistant
34
self-hosted
30
addon
24
cli
23
addons
23
golang
21
security
20
nodejs
19
kubernetes
19
automation
18
raspberry-pi
16
privacy
15
lovelace
15
javascript
15
machine-learning
14
linux
14
go
14
android
13
ai
13
http
13
swift
12
monitoring
12
java
12
cpp
11
postgresql
11
server
11
typescript
11
containers
10
hacs
10
deep-learning
10
search
10
pastebin
10
wireguard
10
sql
9
devops
9
nostr-protocol
9
home-automation
9
web
9
iot
9
database
9
ios
9
macos
9
node
8
encryption
8
docker-compose
8