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: 2 days ago
JSON representation
-
Install from Source
-
RSS
-
Search
- Shodan - connected (IoT) devices.
- Cylect.io
- k8s at home search - at-home topic``` on GitHub.
- OpenFind
- Meilisearch - fast search engine that fits effortlessly into your apps, websites, and workflow.
- Whoogle Search - hosted, ad-free, privacy-respecting metasearch engine.
- SearX - respecting, hackable [metasearch engine](https://en.wikipedia.org/wiki/Metasearch_engine).
- SearXNG
- Sonic - less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
- Zinc
- Lyra - memory, typo-tolerant, full-text search engine written in TypeScript.
- Hugo Lyra
- Typesense - tolerant search engine for building delightful search experiences.
- Tantivy - text search engine library inspired by Apache Lucene and written in Rust.
- Toshi - text search engine similar to Elasticsearch. Toshi strives to be to Elasticsearch what [Tantivy](https://github.com/tantivy-search/tantivy) is to Lucene.
- FlexSearch - Generation full text search library for Browser and Node.js.
- fd - friendly alternative to find.
- k8s at home search - at-home topic``` on GitHub.
- k8s at home search - at-home topic``` on GitHub.
-
Security
- fwknop - Protects ports via Single Packet Authorization in your firewall.
- OSQuery - Query your servers status and info using a SQL like interface.
- OPNsense - end commercial products.
- SpamAssassin - A powerful and popular email spam filter employing a variety of detection technique.
- BounCA - is a personal SSL / Certificate Authority Key management tool. Create self-signed SSL certificates via your browser.
- Blackbox - Safely store secrets in Git/Mercurial. Provides tooling to automatically encrypt secrets like passwords.
- CrowdSec - Locally scans log files and optionnaly requests, detecting and blocking malicious behaviors. AppSec capabilities to enable virtual-patching and turn your install into a WAF. Share attacks signals and benefit from real time blocklist of the most agressive IPs attacking CrowdSec's network.
- Glastopf - A low-interaction web application honeypot to emulate vulnerabilities and gather attack data.
- Kippo - A medium-interaction SSH honeypot, mostly used as a standalone SSH daemon with a configurable Filesystem sandbox.
- Denyhosts - Thwart SSH dictionary based attacks and brute force attacks.
- Fail2Ban - Scans log files and takes action on IPs that show malicious behavior.
-
Service Discovery
- Linkerd - first service mesh for Kubernetes. Linkerd adds critical security, observability, and reliability features to your Kubernetes stack with no code change required.
- Doozerd - available, completely consistent store for small amounts of extremely important data.
- Admiral
- ScaleCube - set for managing microservices architecture.
- DPS(dns-proxy-server)
- Consul - Hosted Kubernetes Clusters](https://github.com/hashicorp/consul/blob/main/website/content/docs/k8s/platforms/self-hosted-kubernetes.mdx).
-
Setting up WireGuard on Home Assistant
- Nextcloud App Store
- Nextcloud Developer Program
- Nextcloud Outlook Integration
- Nextcloud VM(virtual machine appliance) - controlled installation of a Nextcloud instance for Home/SME Server and scripts for Raspberry Pi 4. It is Community developed and maintained.
- Apple App Store
- WireGuard Addon docs
-
Setting up WireGuard on OpenWRT
- WireGuard route all traffic through wireguard tunnel
- Automated WireGuard Server and Multi-client
- WireGuard basics
- WireGuard client
- WireGuard extras
- WireGuard performance
- WireGuard Road-Warrior Configuration
- WireGuard
- WireGuard server
- WireGuard peers
- Automated WireGuard site-to-site VPN configuration
- OpenWrt Wiki
- https://www.dnsleaktest.com
-
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
- Sonos - sounding music, movies, and TV.
- Matter - certified ecosystem using a single protocol. Matter comes from the [Connectivity Standards Alliance](https://csa-iot.org/), an organization of hundreds of companies(Amazon, Apple, Google, Comcast, Zigbee Alliance, and Connectivity Standards Alliance (CSA) creating products for the smart home.
- Samsung SmartThings
- Philips Hue
- 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.
-
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
- 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
-
Programming Languages
Categories
Install from Source
1,300
Tools for Self-Hosting
248
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
34
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
Blockchain Tools, Libraries and Frameworks
18
Ansible DevOps Tools Integration
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
355
In-memory data grids
343
Nostr
190
Smart Home Automation
105
Setting up WireGuard on Home Assistant
83
Development
54
Databases
52
Cloud
49
Tutorials & Resources
47
Network Tools
44
Operating Systems
40
Configure WDT service
39
Subreddits
39
Containers
37
Monitoring
36
System Hardware
36
Gaming
35
Automation
34
Virtualization
32
Media Server
31
Home Server
25
Pastebins
25
Remote Access
22
Photos
22
Wikis
20
Search
19
Communications
18
Websites/Blogs
18
Storage
17
File systems
17
YouTube Channels
17
Collaboration & Synchronization
17
LLMs
17
Snapshots Management/System Recovery
16
Social
15
Video and Audio Processing
15
Gardening
15
WireGuard Tools
15
Podcasting
14
Voice Assistants
14
Running Locally on Windows, MacOS, and Linux:
14
Setting up WireGuard on OpenWRT
13
DNS
13
SSH
13
Home Assistant integrations
13
Encryption
12
Analytics
12
Web servers
12
ESPHome
11
Configuration Management
11
Backups
11
Security
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