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: about 20 hours ago
JSON representation
-
Install from Source
-
DNS
-
Encryption
- VeraCrypt - source disk encryption software for Windows, Mac OS X and Linux. The file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files.
- AxCrypt
- AESCrypt
- Linux Unified Key Setup (LUKS) - crypt) as a kernel module to handle encryption on the block device level.
- GNU Privacy Guard (GnuPG)
- Pretty Good Privacy (PGP) - mails, files, directories, and whole disk partitions and to increase the security of e-mail communications.
- Infisical - source, end-to-end encrypted platform to sync secrets and configs across your team and infrastructure.
- MD5 (Message Digest 5)
- Deadbolt - simple file encryption for any OS.
- Hemmelig.app
- VeraCrypt - source disk encryption software for Windows, Mac OS X and Linux. The file encryption, data encryption performed by VeraCrypt is real-time (on-the-fly), automatic, transparent, needs very little memory, and does not involve temporary unencrypted files.
- Linux Unified Key Setup (LUKS) - crypt) as a kernel module to handle encryption on the block device level.
-
File systems
- ZFSBootMenu
- FSArchiver
- WekaFS
- GlusterFS - the-shelf hardware, you can create large, distributed storage solutions for media streaming, data analysis, and other data- and bandwidth-intensive tasks.
- Ceph - defined storage solution designed to address the object, block, and file storage needs of data centers adopting open source as the new norm for high-growth block storage, object stores and data lakes. Ceph provides enterprise scalable storage while keeping [CAPEX](https://corporatefinanceinstitute.com/resources/knowledge/modeling/how-to-calculate-capex-formula/) and [OPEX](https://www.investopedia.com/terms/o/operating_expense.asp) costs in line with underlying bulk commodity disk prices.
- ZFS - ready open source file system and volume manager with unprecedented flexibility and an uncompromising commitment to data integrity.
- OpenZFS - source storage platform. It includes the functionality of both traditional file systems and volume manager. It has many advanced features including:
- Proxmox Cluster File System (PMXCFS)
- UnionFS
- OverlayFS
- Bcachefs
- Squashfs - only filesystem for Linux. It uses zlib, lz4, lzo, or xz compression to compress files, inodes and directories. Inodes in the system are very small and all blocks are packed to minimize data overhead.
- CubeFS
- OpenZFS - source storage platform. It includes the functionality of both traditional file systems and volume manager. It has many advanced features including:
- Composefs
- MergerFS
- SeaweedFS - DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding.
-
Foundations/Projects
- EdgeX Foundry - neutral project under the Linux Foundation. The initiative is aligned around a common goal: the simplification and standardization of the foundation for edge computing architectures in the Industrial IoT market, while still allowing the ecosystem to add significant value.
- Eclipse Foundation - friendly environment for open source software collaboration and innovation.
- The Open Connectivity Foundation
- Open Source Hardware Association (OSHWA) - profit organization that advocates for open-source hardware. It aims to act as a hub of open source hardware activity of all types while actively cooperating with other initiatives such as the TAPR Open Hardware License, open-source development groups at CERN, and the Open Source Initiative (OSI).
-
Gaming
- Moonlight Game Streaming - hosted, low latency, cloud gaming solution with support for AMD, Intel, and NVIDIA GPUs. It is an open source implementation of NVIDIA's GameStream.
- Chiaki
- EmuDeck
- EmulationStation Desktop Edition (ES-DE) - platform game collection. It's available for Unix/Linux, macOS(M1 & Intel) and Windows.
- RetroArch
- Pterodactyl - source game server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users.
- LinuxGSM (Linux Game Server Managers) - line tool for quick, simple deployment and management of Linux dedicated game servers.
- Citra - source emulator for the Nintendo 3DS capable of playing many of your favorite games.
- m64p - gui, a brand new mupen64plus frontend written in Qt5. It supports all of the things you’d expect from a frontend (savestate management, pausing, screenshots).
- DeSmuME
- Snes9x
- mGBA
- DOSBox - source DOS emulator which primarily focuses on running DOS Games.
- PCSX2
- RPCS3 - source Sony PlayStation 3 emulator and debugger written in C++ for Windows and Linux. RPCS3 started development in May of 2011 by its founders DH and Hykem. The emulator is currently capable of running over 1800 commercial titles powered by Vulkan and OpenGL.
- MAME
- xemu
- r/emulation
- r/emulations
- r/RetroArch
- r/DolphinEmulator
- r/Citra
- r/cemu
- r/yuzu
- r/OpenEmu
- r/MAME
- r/EmuDev
- r/Roms
- yuzu - source emulator for the Nintendo Switch from the creators of Citra.[
- Cartridge - hosted game library made with Laravel + Vue.js.
- bsnes
- DOSBox Staging
- Flycast - platform Sega Dreamcast, Naomi and Atomiswave emulator derived from reicast.
- Xenia
- Dolphin
-
Gardening
- ESPHome: DIY Irrigation Controller With Internal Scheduler
- Smart WiFi Controlled Irrigation System Using Home Assistant and ESPHome
- OpenSprinkler - source, web-based smart sprinkler controller for lawn and plant watering, drip irrigation, farm irrigation, hydroponics etc. The current version is OS 3.2, with built-in WiFi (based on ESP8266) and OLED display.
- GardenBot
- farmOS - based application for farm management, planning, and record keeping. It is developed by a community of farmers, developers, researchers, and organizations with the aim of providing a standard platform for agricultural data collection and management.
- Growstuff
- HappyPlants
- Tania
- Droplet - IN-ONE Irrigation and monitoring system for ESPHome and Home Assistant.
- 9 Valve Sprinkler Controller
- Harvest Helper
- Automated irrigation system
- Pigrow
- Growstuff
- OpenFarm
-
Health
- OpenEMR
- Ryot (Roll Your Own Tracker) - media, fitness etc.
- Ryot (Roll Your Own Tracker) - media, fitness etc.
- Ryot (Roll Your Own Tracker) - media, fitness etc.
- Connect
- Fasten - source, self-hosted, personal/family electronic medical record aggregator, designed to integrate with 1000's of insurances/hospitals/clinics
- ERPNext
- Ryot (Roll Your Own Tracker) - media, fitness etc.
- OpenEMR
-
Home Server
- Bazarr
- Tdarr - 50% in size.
- deemix
- QNAP Switch System (QSS)
- ASUSTOR
- SnapRAID - based backup tool that behaves like a software or hardware RAID5/6 disk raid, but is not a disk raid itself. There is no realtime recovery, free space between disks cannot be combined and manual excution of backup is needed.
- FreeNAS - like systems. This includes ZFS (high storage capacities and integrates file systems and volume management into a single piece of software). It supports UPS, CIFS/SMB, FTP, NFS, RSYNC, SSH, AFP, Unison, UPnP, Webserver, iSCSI protocols, local and MS AD authentication, and disk enctyption.
- deemix
- Sonarr
- Homarr
- Midarr
- PM2 - in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
- authentik - source Identity Provider focused on flexibility and versatility. You can use authentik in an existing environment to add support for new protocols. authentik is also a great solution for implementing signup/recovery/etc in your application, so you don't have to deal with it.
- ESPHome Remote - FI smart home remote with display that runs on ESPHome. It uses Lilygo T-Display or M5Stack Fire.
- SnapRAID - based backup tool that behaves like a software or hardware RAID5/6 disk raid, but is not a disk raid itself. There is no realtime recovery, free space between disks cannot be combined and manual excution of backup is needed.
- Gladys Assistant - first, open-source home assistant and runs great on Raspberry Pi.
- Audiobookshelf - hosted audiobook and podcast server.
- Mistborn - blocking, and multi-factor WireGuard VPN access.
- QNAP Switch System (QSS)
- deemix
- Shelly Cloud
- Z-Wave
- ESPHome Remote - FI smart home remote with display that runs on ESPHome. It uses Lilygo T-Display or M5Stack Fire.
- Tdarr - 50% in size.
- AppFlowy - source alternative to Notion where you're in charge of your data and customizations.
- Neko
-
iMessage
- Beeper HitHub
- iMessage - Getting Started Guide - Beeper
- Beeper Mini - resolution images, videos, and audio.
- iMessage-exporter
- pypush - engineering. It can currently register as a new device on an Apple ID, set up encryption keys, and send and receive iMessages!
- Self-Host Beeper - hosted universal chat app that can chat with your friends on iMessage from your Android device using your phone number. You can also join iMessage Group Chats with your phone number and blue bubbles, and share full-resolution images, videos, and audio.
- Beeper Bridge Manager - hosted bridges with the Beeper Matrix server.
- Matrix Ansible and Docker Deploy
- Beeper Mini - resolution images, videos, and audio.
-
LDAP
- Apache Directory Server - Apache Software Foundation project written in Java.
- OpenDJ - Fork of OpenDS.
- OpenDS - Another directory server written in Java.
- OpenLDAP - Developed by the OpenLDAP Project.
- Apache Directory Studio - The Eclipse-based LDAP browser and directory client
- 389 Directory Server - Developed by Red Hat.
- Fusion Directory - Improve the Management of the services and the company directory based on OpenLDAP.
-
Log Management
- Fluentd - Log Collector and Shipper.
- Flume - Distributed log collection and aggregation system.
- Graylog2 - Pluggable Log and Event Analysis Server with Alerting options.
- Echofish - A web based real-time event log aggregation, analysis, monitoring and management system.
- Heka - Stream processing system which may be used for log aggregation.
- Elasticsearch - A Lucene Based Document store mainly used for log indexing, storage and analysis.
- Kibana - Visualize logs and time-stamped data.
- Logstash - Tool for managing events and logs.
- Octopussy - Log Management Solution (Visualize/Alert/Report).
-
Maps
- Magic Earth - by-turn navigation, OpenStreetMap, Crowd-Sourced Traffic, 3D maps, Satellite maps, Offline maps and Transit.
- Organic Maps - sourced OpenStreetMap data and is developed with love by MapsWithMe (MapsMe) founders and our community. No ads, no tracking, no data collection, no crapware.
- MapTiler Server - hosted Aerial and satellite imagery maps of the entire world from your own server or laptop.
- GPSLogger
- OpenStreetMap(OSM)
- Martin - tile-spec) from large [PostGIS](https://github.com/postgis/postgis) databases on the fly, or serve tiles from [PMTile](https://protomaps.com/blog/pmtiles-v3-whats-new) and [MBTile](https://github.com/mapbox/mbtiles-spec) files. Martin optimizes for speed and heavy traffic, and is written in Rust.
- MapLibre Native
- uMap
- MapLibre GL JS - source library for publishing maps on your websites or webview based apps. Fast displaying of maps is possible thanks to GPU-accelerated vector tile rendering.
- Maplibre-rs
-
Media Server
- Tautulli
- Overseerr
- Jellyfin - user devices via multiple apps.
- Kirino Media Server
- Emby - based API with built-in documention to facilitate client development.
- OpenMediaVault
- tinyMediaManager
- FileBot
- Infuse
- AirSonic - based media streamer, providing ubiquitous access to your music.
- PeerTube - federated video streaming platform using P2P directly in your web browser.
- Festival
- HD HomeRun Scribe 4K - in-one amazing box for watching and recording free TV all around your home.
- RuneAudio - Fi music players.
- MythTV
- Volumio (The Audiophile Music Player)
- HD HomeRun Scribe 4K - in-one amazing box for watching and recording free TV all around your home.
- Swiftfin
- Intro Skipper
- Jellyseerr
- MediaElch
- Plex DupeFinder - specified scoring) to leave behind a single file/version.
- Prometheus Exporter for Plex
- InfuseSync
- InvidTUI
- Polaris - party.
- TubeSync - in download client). It is designed to synchronize channels and playlists from YouTube to local directories and update your media server once media is downloaded.
- yt-fts - dlp to scrape all of a youtube channels subtitles and load them into an sqlite database that is searchable from the command line. It allows you to query a channel for specific key word or phrase and will generate time stamped youtube urls to the video containing the keyword.
- Tube Archivist
- Ant Media Server
- Snapcast - server audio player, where all clients are time synchronized with the server to play perfectly synced audio. It's not a standalone player, but an extension that turns your existing audio player into a Sonos-like multiroom solution.
-
MinIO Object Storage
-
Monitoring
- M2MLabs MainSpring - to-machine applications like vehicle tracking or machine remote monitoring. In such applications typically a remote device equipped with sensors (e.g. gps, temperature, pressure) and actors communicates with a server application that is running the device communication protocol, device configuration, storage of data sent by the devices as well as the application business logic and the presentation layer.
- VictoriaMetrics - features): Influx, Graphite, Prometheus remote_write, Prometheus exposion format, OpenTSDB put message, JSON line format, Arbitrary CSV data, native binary formant, DataDog agent or DogStatsD; as way as many ways to query data via PromQL or [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html) from Grafana or own [VMUI](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#vmui).
- Wyze
- Uptime Kuma - hosted monitoring tool.
- Gatus - oriented health dashboard that gives you the ability to monitor your services using HTTP, ICMP, TCP, and even DNS queries as well as evaluate the result of said queries by using a list of conditions on values like the status code, the response time, the certificate expiration, the body and many others.
- Flower
- Weave Scope - based application.
- Open Service Mesh (OSM) - of-the-box observability features for highly dynamic microservice environments.
- Server - time per WebSocket.
- Dashy - hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more.
- Restic - hosted and online services. easily, being a single executable that you can run without a server or complex setup. effectively, only transferring the parts that actually changed in the files you back up.
- Greyhole
- TeslaMate - hosted data logger for your Tesla.
- OneUptime - source complete SRE and DevOps platform. It monitors your website, dashboards, API's, and more and alerts your team when downtime happens.
-
Programming Languages
Categories
Install from Source
1,305
Tools for Self-Hosting
250
Online ML Learning Resources
58
Raspberry Pi Tools
54
Raspberry Pi Learning Resources
53
Differential Privacy Learning Resources
38
Security Tools
35
Ansible Learning Resources
34
Tools for Robotics
34
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
Docker Tools
18
Ansible DevOps Tools Integration
17
SQL/NoSQL Learning Resources
16
Node.js Tools
16
Telco Learning Resources
15
Robotics Learning Resources
15
Node.js Learning Resources
12
Differential Privacy Tools
12
Grafana Learning Resources
12
XML Tools and Frameworks
11
Raspberry Pi Operating Systems
11
Security Standards, Frameworks and Benchmarks
11
Python Learning Resources
11
Java Learning Resources
11
Docker Learning Resources
10
Blockchain Learning Resources
9
Raspberry Pi Upgrades
9
Networking Tools & Concepts
9
Grafana Tools
9
Rust Learning Resources
8
Tools
4
SQL/NoSQL Tools and Databases
4
Models of Raspberry Pi boards
3
Network Protocols
2
Operating System
2
License
1
Sub Categories
Interfaces
366
In-memory data grids
344
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
Subreddits
39
Configure WDT service
39
Containers
37
Monitoring
37
Automation
36
System Hardware
36
Gaming
35
Virtualization
32
Media Server
31
Home Server
26
Pastebins
25
Photos
22
Remote Access
22
Wikis
20
Search
19
Websites/Blogs
18
Communications
18
Collaboration & Synchronization
17
YouTube Channels
17
LLMs
17
Storage
17
File systems
17
Snapshots Management/System Recovery
16
Analytics
15
Social
15
Video and Audio Processing
15
Gardening
15
WireGuard Tools
15
Voice Assistants
14
Podcasting
14
Running Locally on Windows, MacOS, and Linux:
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
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