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: 6 days ago
JSON representation
-
Raspberry Pi Learning Resources
-
Setting up WireGuard on Home Assistant
- 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
- Home Assistant on Raspberry Pi
- PiSwitch: Build your own Nintendo Switch-style console
-
-
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
-
-
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.
-
-
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
- Open Vulnerability and Assessment Language
- ClamAV
- SELinux - rwxr-xr-x) are modifiable by the user and the applications which the user runs. Conversely, SELinux access controls are determined by a policy loaded on the system which may not be changed by careless users or misbehaving applications.
- EarlyOOM - memory situations with heavy swap usage.
- Hubble
- Certgen
- syzkaller - guided kernel fuzzer.
- SchedViz
- oss-fuzz
- Wfuzz
- Patchwork - based patch tracking system designed to facilitate the contribution and management of contributions to an open-source project.
- Snowpatch - based, mailing-list-centric git workflow. This workflow is used by a number of well-known open source projects such as the Linux kernel.
- Tink - language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and harder to misuse.
- Control Groups(Cgroups) - defined groups of tasks (processes) running on a system.
- eBPF - rich without continuing to add additional layers of complexity to the system.
-
-
SQL/NoSQL Learning Resources
-
Interfaces
- SQL Tutorial by W3Schools
- Learn SQL Skills Online from Coursera
- SQL Courses Online from Udemy
- SQL Online Training Courses from LinkedIn Learning
- Learn SQL For Free from Codecademy
- GitLab's SQL Style Guide
- OracleDB SQL Style Guide Basics
- Tableau CRM: BI Software and Tools
- Databases on AWS
- Best Practices and Recommendations for SQL Server Clustering in AWS EC2.
- Connecting from Google Kubernetes Engine to a Cloud SQL instance.
- MySQL Certifications
- What is NoSQL?
- Tableau CRM: BI Software and Tools
-
-
SQL/NoSQL Tools and Databases
-
Interfaces
- Amazon DynamoDB - value and document database that delivers single-digit millisecond performance at any scale. It is a fully managed, multiregion, multimaster, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications.
- Cosmos DB Profiler - time visual debugger allowing a development team to gain valuable insight and perspective into their usage of Cosmos DB database. It identifies over a dozen suspicious behaviors from your application’s interaction with Cosmos DB.
- Azure Data Studio
- VMware
-
-
Swift Learning Resources
-
In-memory data grids
- Swift - C.
- Xcode + Swift
- Swift 5.3 Basics
- Apple Developer Documentation
- Apple Foundation Framework
- Apple Core Animation Framework
- Apple Core Graphics Framework
- Getting Started with LLDB
- Amazon EC2 Mac Instances
- Apple Developer Forums
- Swift Forums
- Swift Courses Online from Coursera
- Swift Courses Online from Udemy
- Learning Swift course from Codecademy
- Swift - C.
- Swift Evolution - visible enhancements to the Swift Programming Language.
- Swift GitHub
-
Programming Languages
Categories
Install from Source
1,301
Tools for Self-Hosting
229
Raspberry Pi Tools
52
Raspberry Pi Learning Resources
51
Online ML Learning Resources
43
Differential Privacy Learning Resources
36
Security Tools
34
Tools for Robotics
33
ML frameworks & applications
29
Kubernetes Tools, Frameworks, and Projects
28
C/C++ Tools
27
C/C++ Learning Resources
27
Python Frameworks and Tools
27
Java Tools & Frameworks
26
Kubernetes Learning Resources
24
Ansible Learning Resources
24
Open Source Security Learning Resources
22
XML Learning Resources
21
Swift Tools
20
Swift Learning Resources
19
Rust Tools
19
Node.js Tools
16
Telco Learning Resources
15
SQL/NoSQL Learning Resources
14
Robotics Learning Resources
14
Node.js Learning Resources
12
Grafana Learning Resources
12
Blockchain Tools, Libraries and Frameworks
12
Ansible DevOps Tools Integration
12
XML Tools and Frameworks
11
Docker Tools
11
Python Learning Resources
11
Java Learning Resources
11
Differential Privacy Tools
10
Security Standards, Frameworks and Benchmarks
9
Raspberry Pi Upgrades
9
Networking Tools & Concepts
9
Grafana Tools
9
Docker Learning Resources
8
Rust Learning Resources
8
Blockchain Learning Resources
8
Raspberry Pi Operating Systems
6
SQL/NoSQL Tools and Databases
4
Tools
4
Models of Raspberry Pi boards
3
Operating System
2
Network Protocols
2
License
1
Sub Categories
In-memory data grids
330
Interfaces
317
Nostr
189
Smart Home Automation
106
Setting up WireGuard on Home Assistant
74
Development
53
Databases
50
Tutorials & Resources
49
System Hardware
45
Operating Systems
43
Network Tools
40
Configure WDT service
39
Subreddits
39
Cloud
37
Containers
37
Gaming
35
Automation
33
Virtualization
31
YouTube Channels
31
Media Server
31
Monitoring
29
Pastebins
26
Photos
23
Home Server
21
Remote Access
21
Wikis
20
Storage
18
Search
18
File systems
18
Communications
18
Voice Assistants
17
LLMs
17
Websites/Blogs
17
Collaboration & Synchronization
16
Podcasting
15
Video and Audio Processing
15
Social
15
WireGuard Tools
15
Snapshots Management/System Recovery
15
Running Locally on Windows, MacOS, and Linux:
14
Gardening
14
Setting up WireGuard on OpenWRT
13
Note-Taking
13
Home Assistant integrations
13
DNS
12
Web servers
12
SSH
11
Maps
11
Analytics
11
Security
11
ESPHome
11
Backups
10
Configuration Management
10
Encryption
10
Video Surveillance
9
Troubleshooting
9
Health
9
BSD
9
Bookmarks
8
iMessage
8
Archiving
8
RSS
8
Business Management
7
Password Management
7
Notifications
7
Dashboards
7
Toolkits
7
VPN
7
Text-To-Speech Synthesis (TTS)
7
Homebridge
6
Service Discovery
6
CI/CD
5
Home Assistant
5
LDAP
5
What is Tailscale?
5
Back4app Web Deployment
4
Log Management
4
Foundations/Projects
4
Podcasts
4
Cloud Storage
4
Time Monitoring
3
Install ESPHome using Home Assistant
3
AudioBooks
3
The BSD Desktop for the average user
3
Books
3
What is Netmaker?
2
Turning Raspberry Pi into a Router
2
ChatGPT
2
MinIO Object Storage
2
Tools to write the Operating System (OS) image to your boot media(microSD card)
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
kubernetes
19
nodejs
19
automation
18
raspberry-pi
16
javascript
15
privacy
15
lovelace
15
machine-learning
14
linux
14
go
14
http
13
ai
13
android
13
java
12
swift
12
monitoring
12
cpp
11
postgresql
11
typescript
11
server
11
wireguard
10
deep-learning
10
containers
10
pastebin
10
hacs
10
search
10
ios
9
web
9
iot
9
home-automation
9
nostr-protocol
9
database
9
macos
9
devops
9
sql
9
node
8
search-engine
8
windows
8