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
-
Setting up WireGuard on OpenWRT
-
Smart Home Automation
- Homey
- Virtual Local Area Network (VLAN) - layer/what-is-a-subnet/) for discovery. Using software such as **Home Assistant, Homebridge, ESPHome, etc.** help simplify the process of controlling and automating all your smart devices.
- Fully Kiosk Browser
- HOOBS
- Insteon switches
- Jeedom - Wave, EnOcean, KNX, LoRaWAN, BACnet, Modbus, etc..
- ZoneMinder - featured, open source, state-of-the-art video surveillance software system. Monitor your home, office, or wherever you want.
- Almond - An Open, Privacy-Preserving Virtual Assistant.
- HomeMatic - HomeMatic central based on OCCU.
- 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.
- Dasshio - Easily use your Amazon Dash Buttons.
- InfluxDB - Scalable datastore for metrics, events, and real-time analytics.
- Grafana - Open platform for beautiful analytics and monitoring.
- Tor - Protect your privacy and access your instance via Tor.
- Spotify Connect - Spotify Connect client for playing music on your Home Assistant device.
- SSH & Web Terminal - SSH and Web-based terminal with tons of pre-loaded useful tools.
- UniFi Controller - The UniFi Controller allows you to manage your UniFi network using a web browser.
- Node-RED - Flow-based programming for the Internet of Things.
- Plex Media Server - Your recorded media beautifully organized and ready to stream.
- IDE - Advanced web-based IDE, based on Cloud9 IDE.
- zigbee2mqtt - Zigbee to MQTT bridge, get rid of your proprietary Zigbee bridges.
- Matrix - A secure and decentralized communication platform.
- AdGuard Home - A network-wide ad-and-tracker blocking DNS server with parental control.
- Traccar - Traccar is modern GPS Tracking Platform.
- Home Panel - A touch-compatible web frontend for controlling the home.
- Hass.io Google Drive Backup - A complete and easy to configure solution for backing up your snapshots to Google Drive.
- Grocy - A groceries & household management solution for your home.
- EmonCMS - A powerful open-source web app for processing, logging, and visualizing energy, temperature, and other environmental data.
- CrowdSec - A next-gen collaborative IPS/IDS to protect you from intrusion.
- AppDaemon - Python Apps and HADashboard.
- TasmoAdmin - Centrally manage all your Sonoff-Tasmota devices.
- Aircast - AirPlay capabilities for your Chromecast players.
- AirSonos - AirPlay capabilities for your Sonos players.
- Log Viewer - Browser-based live log viewing utility.
- Tautulli - Monitor and get statistics from your Plex server.
- motionEye - Simple, elegant and feature-rich CCTV/NVR for your cameras.
- JupyterLab - Create documents containing live code, equations, visualizations, and explanatory text.
- Glances - A cross-platform system monitoring tool written in Python.
- Simple Thermostat - A simpler and more flexible thermostat card.
- Card Modder - Style your Lovelace cards.
- Bar Card - Customizable animated bar card.
- forked-daapd Card - Control a forked daapd instance.
- Dual Gauge Card - Shows two gauges in one.
- Atomic Calendar Revive - Calendar card with advanced settings.
- Simple Weather Card - A minimalistic weather card, inspired by Google Material Design.
- Auto-Entities Card - Dynamically adds entities.
- Canvas Gauge Card - Use awesome gauges from canvas-gauges.com.
- Big Number Card - Display big numbers for sensors, including severity level as background.
- Animated Weather Card - Nice looking card showing the weather, with subtle animations.
- Thermostat Card - Thermostat control card that looks like a Nest Thermostat.
- Raspberry Pi Status Card - Show status of your Raspberry Pis.
- Mini Media Player - A minimalistic media player card.
- Mini Graph Card - A minimalistic sensor graph card.
- Button card - Button card for your entities.
- Slider Entity Row - Add a slider to adjust, e.g., the brightness of lights in lovelace entity cards.
- Power Wheel Card - An intuitive way to represent the power that your home is consuming or producing.
- Home Card - A quick glance of the state of your home.
- Banner Card - A fluffy linkable banner with interactive glances to spice up your home dashboards.
- Spotify Card - List and select from current available devices and users top playlists on Spotify.
- Battery Entity - Displaying battery levels for battery entities.
- Multiple Entity Row - Show multiple entity states or attributes on entity rows.
- Home Feed Card - Display a combination of persistent notifications, calendar events, and entities in the style of a feed.
- RGB Light Card - Colorful buttons to control your RGB Lights.
- Restriction Card - A card to provide restrictions on Lovelace cards defined within.
- Vacuum Card - A card to card for controlling a vacuum cleaner robot.
- Purifier Card - A card for controlling air purifiers.
- Lutron Caseta Pro - Integrates Lutron Caseta Smart Bridge PRO / RA2 Select.
- SmartIR - Integrates devices using Broadlink IR.
- Alexa Media Player - Allow control of Amazon Alexa devices.
- Circadian Lighting - Circadian Lighting slowly synchronizes your color changing lights with the regular naturally occuring color temperature of the sky throughout the day.
- Volkswagen Carnet - Integrates Volkswagen Carnet (requires valid Carnet subscription).
- Untappd - Connects with your Untappd account.
- Elasticsearch - Publishes events to Elasticsearch.
- HASS Aarlo - Asynchronous Arlo integration. Similar to the Arlo web site; monitors events and states for all base stations, cameras and doorbells.
- Xiaomi Cloud Map Extractor - Presents a live view of a map for Xiaomi (Roborock/Viomi/Roidmi/Dreame) vacuums without a need for rooting.
- Xiaomi Hygrothermo - Sensor platform for Xiaomi Mijia BT Hygrothermo temperature and humidity sensor.
- WebRTC Camera - View RTSP streams from IP Cameras in real-time through WebRTC or MSE with Pan/Zoom controls.
- Sonoff LAN - Control Sonoff devices with eWeLink (original) firmware over LAN and/or Cloud.
- Spotcast - Start Spotify playback on an idle Chromecast device as well as control Spotify connect devices.
- The Watchman - Keep track of missing entities and services in your config files.
- Homebridge Raspberry Pi Image - installed.
- Homebridge webOS TV
- Homebridge Unifi Protect - security) device ecosystem. UniFi Protect is [Ubiquiti's](https://www.ui.com/) next-generation video security platform, with rich camera, doorbell, and NVR controller hardware options for you to choose from, as well as an app which you can use to view, configure and manage your video camera and doorbells.
- Homebridge Mi Aqara
- Homebridge Camera UI
- HOOBS
- Beestat
- Let's Encrypt - Get a free SSL certificate from Let's Encrypt; an open and automated certificate authority (CA).
- MariaDB - An open source relational database (fork of MySQL).
- Mosquitto - Fast and reliable MQTT broker.
- TellStick - Run a TellStick and TellStick Duo service.
- Config Template Card - Allow using templates in Lovelace.
- Vacuum Map Card - This card provides a user-friendly way to fully control Xiaomi (Roborock/Viomi/Dreame/Roidmi) and Neato (+ possibly other) vacuums.
- Ada - Ada is voice assistant powered by Almond which is open and privacy-preserving.
- Lutron Caséta
- DuckDNS - This updates your Duck DNS IP address and generate SSL using Let's Encrypt.
- File editor - Browser-based configuration file editor.
- Terminal & SSH - Allows logging in remotely to using a web terminal or SSH client.
- Samba - Access your configuration files using Windows network shares.
- NGINX SSL proxy - Reverse proxy with SSL termination.
- deCONZ - Control a ZigBee network using ConBee or RaspBee hardware by Dresden Elektronik.
- Fully Kiosk Browser
- Home Assistant
- Homebridge Camera FFmpeg - based Camera Support.
- HOOBS
- Jeedom - Wave, EnOcean, KNX, LoRaWAN, BACnet, Modbus, etc..
-
Snapshots Management/System Recovery
- rsnapshot
- ZnapZend - in snapshot functionality of ZFS for fully consistent backups. For each fileset, a pre- and post-snapshot command can be configured to quiet down any software writing to the fileset prior to snapshotting.
- rsync.net - annex.
- rdiff-backup - platform between both. Users have reported using it successfully on FreeBSD and MacOS.
- Sanoid - driven snapshot management tool for ZFS filesystems.
- ZFSBootMenu
- Btrfs maintenance toolbox
- Btrbk
- ksync
- Verify
- Timeshift
- CRIU (Checkpoint and Restore in Userspace)
- Rsync time backup
- Mainframer
- ZFSBootMenu
-
Social
- ActivityPub
- GoToSocial
- Fritter
- Apollo
- Lemmy
- Lemmy-UI
- Mlem
- Jerboa
- Berty - to-peer messaging app that works with or without internet access, cellular data or trust in the network.
- Nostr(Notes and Other Stuff Transmitted by Relays) - resistant alternative to Twitter that has a chance of working.
- Nitter - end focused on privacy and performance. All requests go through the backend, meaning the client never talks to Twitter and prevents Twitter from tracking your IP or JavaScript fingerprint.
- Hubzilla
- Expanse - user web app for externally storing Reddit items (saved, created, upvoted, downvoted, hidden) to bypass Reddit's 1000-item listing limits.
- Infinity
- RedReader
-
SSH
- AutoSSH
- Cluster SSH
- DSH - Wrapper for executing multiple remote shell commands from one command line.
- Mosh - line program, like SSH. You can use it inside xterm, gnome-terminal, urxvt, Terminal.app, iTerm, emacs, screen, or tmux.
- Parallel SSH
- Sshwifty
- Flightplan
- SSH Audit
- Advanced SSH config
- SSHrc
- Tailscale SSH
-
Storage
- Western Digital Hard Drives Storage size range 2TB up to 20TB
- Seagate Hard Drives Storage size range 2TB up to 18TB
- Hard Drives Storage size range 2TB up to 20TB from Bestbuy
- Hard Drives Storage size range 1TB up to 20TB on Newegg
- Hard Drives Storage size range 1TB up to 18TB on Amazon
- smartd - Monitoring, Analysis and Reporting Technology System (SMART) built into most modern ATA/SATA, SCSI/SAS and NVMe disks. In many cases, these utilities will provide advanced warning of disk degradation and failure.
- DUA (Disk Usage Analyzer)
- Shufflecake
- Hard Drives Storage size range 1TB up to 18TB on Amazon
- Seagate Hard Drives Storage size range 2TB up to 18TB
- Scrutiny
- Perkeep
- duf
- Dirstat-rs - platform disk usage CLI, similar to [Windirstat](https://windirstat.net/).
- Dutree
- btdu
- Western Digital Hard Drives Storage size range 2TB up to 20TB
- Hard Drives Storage size range 1TB up to 20TB on Newegg
-
Subreddits
- r/RetroPie
- r/Selfhosted
- r/Webhosting
- r/NextCloud
- r/HomeServer
- r/Homeassistant
- r/Homebridge
- r/HomeKit
- r/SmartThings
- r/Proxmox
- r/Tailscale
- r/WireGuard
- r/Adguard
- r/Pihole
- r/Raspberry_pi
- r/RASPBERRY_PI_PROJECTS
- r/Arduino
- r/ArduinoProjects
- r/Opensource
- r/Devops
- r/Kubernetes
- r/Docker
- r/Portainer
- r/Ansible
- r/CloudFlare
- r/Homeautomation
- r/HomeNetworking
-
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