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
-
Install from Source
-
Subreddits
-
System Hardware
- $13 USD voice assistant remote for Home Assistant
- Intel® QuickAssist Technology (Intel® QAT)
- Refurbished Servers on Amazon
- Network Switches & Hubs on ebay
- Server Monkey
- The Server Store
- Intel Celeron Processor N Series
- Intel Xeon
- AMD Athlon
- AMD Ryzen 7
- AMD Threadripper
- Turing Pi 2
- Home Assistant Yellow
- ZimaBoard
- ODROID-H3 and H3+
- Beelink mini PC
- M1 Mac Mini
- Nexcom Industrial Computers
- Aeotec MultiSensor 7, 6-in-1 Zwave Sensors
- reTerminal Raspberry Pi (CM4 module) all-in-one board
- KOOLCORE R1 - The smallest mini PC with 4 x 2.5G LANs
- Khadas VIM1S
- Asustor DriveStor 4 NAS
- TRENDnet TEG-S350 (2.5 GbE) Switch
- Storinator™ - Large, Direct-Wired storage Servers by [45Drives](https://www.45drives.com/).
- HL15 from 45HomeLab - source, open-platform, 15-bay homelab server. The HL15 features enterprise architecture and strength brought to a scale that works for the homelab. The server's direct-wired architecture can provide blazing fast transfer speed of up to 2GB per second.
- LattePanda Sigma - 1340P Rapter Lake (12-Core, 16-Thread) processor and 16GB Dual-Channel LPDDR5-6400MHz memory.
- Apex Storage X21
- GL.iNet - Fi and IoT Network Solutions. They build Wi-Fi routers, IoT gateways and remote device management platforms for a wide range of scenarios. All their routers include powerful built-in firewall, Shadow also supports OpenVPN, WireGuard® and customized DNS server in order to level up your online security.
- Protectli Vault
- Espclicker
- Pockethernet
- ATOM ECHO - in microphone and speaker for voice interaction.
- Refurbished Servers on Amazon
- ZimaBoard
- Nexcom Industrial Computers
- Intel Celeron Processor N Series
- Intel Atom Series
- Home Assistant Yellow
- ZimaBoard
- Intel® NUC Mini PCs
- Nexcom Industrial Computers
- Apex Storage X21
- Protectli Vault
- Espclicker
-
Text-To-Speech Synthesis (TTS)
- Coqui TTS - to-Speech, battle-tested in research and production.
- WaaS
- Web Whisper
- Vosk
- Mozilla TTS - to-Speech generation. It's built on the latest research, was designed to achieve the best trade-off among ease-of-training, speed and quality.
- NVIDIA NeMo - to-speech synthesis (TTS), large language models (LLMs), and natural language processing (NLP).
- whisper.cpp - performance inference of OpenAI's Whisper automatic speech recognition (ASR) model.
-
The BSD Desktop for the average user
-
Time Monitoring
-
Troubleshooting
- Kubevious - A suite of app-centric assurance, validation, and introspection products for Kubernetes. It helps running modern Kubernetes applications without disasters and costly outages by continuously validating application manifests, cluster state, and configuration.
- NETworkManager - A powerful tool for managing networks and troubleshoot network problems. It contains features like a WiFi analyzer, IP scanner, port scanner, ping monitor, traceroute, DNS lookup or a LLDP/CDP capture.
- Selfspy
- Cilium - A networking, observability, and security solution with an eBPF-based dataplane. It provides a simple flat Layer 3 network with the ability to span multiple clusters in either a native routing or overlay mode.
- Netshoot - A Docker + Kubernetes network trouble-shooting swiss-army container.
- HOMER - A robust, carrier-grade, scalable Packet and Event capture system and VoiP/RTC Monitoring Application based on the HEP/EEP protocol and ready to process & store insane amounts of signaling, rtc events, logs and statistics with instant search, end-to-end analysis and drill-down capabilities.
- Sysdig - Capture system state and activity from a running Linux instance, then save, filter and analyze.
- Sysdig Inspect - A powerful opensource interface for container troubleshooting and security investigation.
- mitmproxy - A Python tool used for intercepting, viewing and modifying network traffic. Invaluable in troubleshooting certain problems.
-
Tutorials & Resources
- Storage Reference Guide by Storage Review
- Awesome-SelfHosted
- Perfect Media Server - source media server. It was created by [Alex Kretzschmar AKA ironicbadger](https://github.com/ironicbadger).
- /r/Selfhosted Official Wiki
- 45Drives Knowledge Base - large or small. It provides high-performance, high-capacity storage servers and data destruction solutions for all industries.
- Self-hosting by any tech docs
- Noted - Self Hosted App and Product Reviews
- How I fell into the self-hosting rabbit hole in 2021
- The (hardware) key to making phishing defense seamless with Cloudflare Zero Trust and Yubico
- Shelly 2.5: Flash ESPHome Over The Air
- HDMI Distribution over your Home Network? Low-Cost HDMI Matrix using IP-Based Hardware
- Monitor your Internet with a Raspberry Pi by Jeff Geerling
- NextCloud Migration Guide
- GitLab self-managed subscription
- Proxmox VE Training Courses
- Self-Hosted GitLab with CodeFlow
- Self-host Appsmith in Just a Few Minutes on Digital Ocean AppSmith
- Linode Beginner's Guide
- Access a Pi-hole or Raspberry Pi from anywhere | Tailscale
- Tailscale on Kubernetes | Tailscale
- Tailscale on Proxmox host | Tailscale
- Configuring Linux DNS | Tailscale
- Run a private Minecraft server with Tailscale | Tailscale
- Set up a dogcam with Tailscale, Raspberry Pi, and Motion | Tailscale
- Defined Networking is Open for Business by Ryan Huber
- Automating Host Creation with the API
- Azure Self-hosted gateway overview
- Create and configure a self-hosted integration runtime for Azure Data Factory and Synapse pipelines
- Run a self-hosted agent in Docker - Azure Pipelines | Microsoft Docs
- Awesome Sysadmin
- Personal Security Checklist
- Awesome Privacy - focused software and services.
- Deploy Your Self-Hosted Mattermost Server
- GitLab self-managed subscription
- Linode Beginner's Guide
- Azure DevOps Self Hosted
- Access a Pi-hole or Raspberry Pi from anywhere | Tailscale
- Tailscale on Kubernetes | Tailscale
- Tailscale on Proxmox host | Tailscale
- Configuring Linux DNS | Tailscale
- Run a private Minecraft server with Tailscale | Tailscale
- Set up a dogcam with Tailscale, Raspberry Pi, and Motion | Tailscale
- Azure Self-hosted gateway overview
- Create and configure a self-hosted integration runtime for Azure Data Factory and Synapse pipelines
- Run a self-hosted agent in Docker - Azure Pipelines | Microsoft Docs
- Shelly 2.5: Flash ESPHome Over The Air
- Deploy Your Self-Hosted Mattermost Server
- GitLab self-managed subscription
- Proxmox VE Training Courses
-
Video and Audio Processing
- FFmpeg.guide
- HandBrake
- AAC(Advanced Audio Coding) - 2 and MPEG-4 standards for video streams.
- H.264(AVC) - oriented and motion-compensated integer-DCT coding that defines multiple profiles (tools) and levels (max bitrates and resolutions) with support up to 8K.
- H.265(HEVC) - rate.
- HTTP Live Streaming (HLS)
- OpenMAX™ - platform API that provides comprehensive streaming media codec and application portability by enabling accelerated multimedia components to be developed, integrated and programmed across multiple operating systems and silicon platforms.
- GStreamer - handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently.
- Media Source Extensions (MSE) - source) that allows JavaScript to send byte streams to media codecs within Web browsers that support HTML5 video and audio. Also, this allows the implementation of client-side prefetching and buffering code for streaming media entirely in JavaScript.
- WebRTC - source project that adds real-time communication capabilities to your application that works on top of an open standard. It supports video, voice, and generic data to be sent between peers, allowing developers to build powerful voice- and video-communication solutions.
- Intel® Quick Sync Video
- FFmpeg
- Tdarr - platform conditional based transcoding application for automating media library transcode/remux management in order to process your media files as required. It can set rules for the required codecs, containers, languages etc that your media should have which helps keeps things organized and can increase compatability with your devices. A common use for Tdarr is to simply convert video files from h264 to h265 (hevc), saving 40%-50% in size.
- SRS - FLV, SRT and GB28181.
- obsws-python
-
Video Surveillance
- Frigate - time AI object detection. All processing is performed locally on your own hardware, and your camera feeds never leave your home.
- hkcam - source implementation of an HomeKit IP camera. It uses ffmpeg to access the camera stream and publishes the stream to HomeKit using hap. The camera stream can be viewed in a HomeKit app.
- OpenDataCam - source solution to better understand interactions in urban environments. It never records any photo or video data. The system only saves surveyed meta-data, in particular the path an object moved or number of counted objects at a certain point.
- zmninja
- Viseron - hosted, local only NVR and AI Computer Vision software.
- Moonfire NVR
- Shinobi Pro - Source Video Management Software with support for over 6000 IP and USB Cameras.
- WyzeHacks
- zmninja
-
Virtualization
- PV(ParaVirtualization) - assisted virtualization.
- Virtualized Infrastructure Manager (VIM)
- Management and Orchestration(MANO) - hosted initiative to develop an Open Source NFV Management and Orchestration (MANO) software stack aligned with ETSI NFV. Two of the key components of the ETSI NFV architectural framework are the NFV Orchestrator and VNF Manager, known as NFV MANO.
- OpenRAN - vendor deployments.
- Open vSwitch(OVS)
- Multi-access edge computing (MEC) - parties across multi-vendor Multi-access Edge Computing platforms.
- Cloud-Native Network Functions(CNF)
- Physical Network Function(PNF)
- NVIDIA virtual GPU (vGPU) - rich virtual workstations to data science and AI, enabling IT to leverage the management and security benefits of virtualization as well as the performance of NVIDIA GPUs required for modern workloads.
- AMD MxGPU - based virtualized GPU solution, is built on industry standard SR-IOV (Single-Root I/O Virtualization) technology and allows multiple virtualized users per physical GPU to work remotely.
- KVM (for Kernel-based Virtual Machine) - V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko.
- Foreman - premises or in the cloud.
- Harvester - converged infrastructure (HCI) software built on Kubernetes.
- Apple Hypervisor - party kernel extensions. Hypervisor provides C APIs so you can interact with virtualization technologies in user space, without writing kernel extensions (KEXTs). As a result, the apps you create using this framework are suitable for distribution on the [Mac App Store](https://www.appstore.com/).
- Apple Virtualization Framework - level APIs for creating and managing virtual machines on Apple silicon and Intel-based Mac computers. This framework is used to boot and run a Linux-based operating system in a custom environment that you define. It also supports the [Virtio specification](https://www.redhat.com/en/virtio-networking-series), which defines standard interfaces for many device types, including network, socket, serial port, storage, entropy, and memory-balloon devices.
- Apple Paravirtualized Graphics Framework - accelerated graphics for macOS running in a virtual machine, hereafter known as the guest. The operating system provides a graphics driver that runs inside the guest, communicating with the framework in the host operating system to take advantage of Metal-accelerated graphics.
- Cloud Hypervisor - lang.org/) and is based on the [rust-vmm](https://github.com/rust-vmm) crates.
- VirtManager
- Firecracker - built for creating and managing secure, multi-tenant container and function-based services that provide serverless operational models. It runs workloads in lightweight virtual machines, called microVMs, which combine the security and isolation properties provided by hardware virtualization technology with the speed and flexibility of containers.
- HyperKit - level components such as the [VPNKit](https://github.com/moby/vpnkit) and [DataKit](https://github.com/moby/datakit). HyperKit currently only supports macOS using the [Hypervisor.framework](https://developer.apple.com/library/mac/documentation/DriversKernelHardware/Reference/Hypervisor/index.html) making it a core component of Docker Desktop for Mac.
- Intel® Graphics Virtualization Technology (Intel® GVT) - through, starting from 4th generation Intel Core (TM) processors with Intel processor graphics(Broadwell and newer). It can be used to virtualize the GPU for multiple guest virtual machines, effectively providing near-native graphics performance in the virtual machine and still letting your host use the virtualized GPU normally.
- Cilicon - hosted CI in less than an hour.
- Xen
- Ganeti
- Edge
- Hyper-V
- Quickemu
- Packer
- Vagrant - to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases production parity, and makes the "works on my machine" excuse a relic of the past. It provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology and controlled by a single consistent workflow to help maximize the productivity and flexibility of you and your team.
- Hyper-V
- Anthos - premises environments.
-
Voice Assistants
- Conversation
- Mycroft
- Olivia - source chatbot built in Golang using Machine Learning technologies. Its goal is to provide a free and open-source alternative to big services like DialogFlow.
- OpenAssistant - based assistant that understands tasks, can interact with third-party systems, and retrieve information dynamically to do so.
- Wyoming - to-peer protocol for voice assistants (basically [JSONL](https://jsonlines.org/) + PCM audio). It's used in [Rhasspy](https://github.com/rhasspy/rhasspy3/) and the [Home Assistant](https://www.home-assistant.io/integrations/wyoming) for communication with voice services.
- Wyoming Faster Whisper - whisper speech to text system.
- Wyoming Porcupine1
- Wyoming Snowboy
- Porcupine - accurate and lightweight wake word engine. It enables building always-listening voice-enabled applications. It uses deep neural networks trained in real-world environments.
- openWakeWord - source wakeword library that can be used to create voice-enabled applications and interfaces. It includes pre-trained models for common words & phrases that work well in real-world environments.
- DeepSpeech - device) speech-to-text engine which can run in real time on devices ranging from a Raspberry Pi 4 to high power GPU servers.
- Leon - source personal assistant.
- Alan SDK
- $13 voice assistant remote for Home Assistant
- faster-whisper
- Rhasspy
- Piper
-
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