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
-
Notifications
- ntfy - based pub-sub notification service. It allows you to send notifications to your phone or desktop via scripts from any computer, entirely without signup, cost or setup. It's also open source if you want to run your own.
- Pushover - time notifications on your Android, Android Wear, iPhone, iPad, Apple Watch and Desktop.
- Simplepush - to-end encrypted push notifications to your Android and iPhone.
- UnifiedPush
- Apprise
- Countly - data-your-rules), Countly allows you to innovate and enhance your products to provide personalized and customized customer experiences, and meet key business and revenue goals.
- notifiers
-
Operating Systems
- Rufus
- Umbrel - host open source apps like Nextcloud, Bitcoin node, and more.
- TrueNAS® CORE - grade storage system to use in a variety of data-intensive applications without any software costs. It's based on FreeBSD and Linux, using the OpenZFS file system.
- Alpine Linux - oriented, lightweight Linux distribution based on musl libc and busybox.
- Alpine Linux Wiki
- Alpine Linux Community
- Community repository
- Ubuntu
- Ubuntu Server
- Debian
- Linux Mint - spices.linuxmint.com/) similiar to Windows 7.
- Linux Mint Debian Edition (LMDE)
- Fedora Kinoite - focused workflows. Kinoite is a variant of the Fedora KDE Spin.
- CentOS Stream
- Red Hat® Enterprise Linux® (RHEL) - metal, virtual, container, and all types of cloud environments.
- AlmaLinux - ready Linux distribution forked from Red Hat Enterprise Linux(RHEL). It's a very stable/solid operating system especially for production envrionments such as servers, though, you can also install a GUI on AlmaLinux and use it as a desktop OS. It was founded by the team behind the [CloudLinux OS](https://www.cloudlinux.com/all-products/product-overview/cloudlinuxos).
- AlmaLinux Wiki
- Rocky Linux - for-bug compatible and forked from Red Hat Enterprise Linux(RHEL) now that its [downstream partner(Red Hat) has shifted direction](https://blog.centos.org/2020/12/future-is-centos-stream/).
- Rocky Linux Wiki
- Rocky Linux Documentation
- SUSE - supported [openSUSE Project](https://software.opensuse.org/), which develops the openSUSE Linux distribution.
- openSUSE Leap
- openSUSE Tumbleweed
- openSUSE Kubic - purpose Standalone & Kubernetes Container Operating System based on openSUSE MicroOS. Kubic uses kubeadm to provide an easy way of configuring a Kubernetes cluster across multiple machines, while our MicroOS base keeps your operating system updated automatically, with fully atomic rollbacks if required.
- openSUSE MicroOS - only btrfs root filesystem. It's designed to host container workloads with automated administration & patching.
- NixOS - Guide)
- Nix Tour
- Nix
- Nix Expression Language - effects (for instance, there is no variable assignment). The language is not a full-featured, general purpose language. Its main job is to describe packages, compositions of packages, and the variability within packages.
- Nixpkgs - specific package helpers](https://nixos.wiki/wiki/Language-specific_package_helpers) and [Alternative Package Sets](https://nixos.wiki/wiki/Alternative_Package_Sets).
- NixOS Packages Search
- Fedora Linux - metal, virtual, container, and all types of cloud environments.
- Migrate from CentOS 8
- CasaOS - to-use, elegant open-source Home Cloud system.
- Home Assistant OS - based system for managing your Home Assistant Core installation and related applications. The system is controlled via Home Assistant which communicates with the Supervisor. The Supervisor provides an API to manage the installation. This includes changing network settings or installing and updating software.
- CasaOS - to-use, elegant open-source Home Cloud system.
- Alpine Linux Community
- Ubuntu Flavours - mate.org/), [Xfce](https://xubuntu.org/), [LXQt](https://lubuntu.me/), [Budgie](https://ubuntubudgie.org/), and [UKUI](https://www.ubuntukylin.com/) you can download a Flavour for your preferred desktop environment and use that to install Ubuntu, pre-configured for the desktop environment of your choice.
- Fedora Spins - configured for the desktop environment of your choice.
- Fedora ARM - based systems.
- Fedora Silverblue - ostree to provide an immutable OS image with reliable updates and easy rollbacks.
- Fedora Kinoite - focused workflows. Kinoite is a variant of the Fedora KDE Spin.
- openSUSE MicroOS - only btrfs root filesystem. It's designed to host container workloads with automated administration & patching.
-
Password Management
- Bitwarden - source password management service that stores sensitive information such as website credentials in an encrypted vault.
- Passbolt - source/self-hosted password manager for teams. It allows you to securely share and store credentials. For instance, the wifi password of your office, the administrator password of a router or your organization's social media account passwords, all of them can be secured using passbolt.
- KeePassXC - source password manager that stores and manages your most sensitive information. You can run KeePassXC on Windows, macOS, and Linux systems. It saves many different types of information, such as usernames, passwords, URLs, attachments, and notes in an offline, encrypted file that can be stored in any location, including private and public cloud solutions.
- AuthPass.app - Source Password Manager for mobile and desktop that is Keepass 2.x (kdbx 3.x) compatible.
- pass - source unix-based password utilitiy with various [gui clients](https://www.passwordstore.org/#other)
- Bitwarden Server - hosted release repository](https://github.com/bitwarden/self-host).
- Vaultwarden
-
Pastebins
- Bepasty
- Hasty Paste
- MicroBin - contained and self-hosted paste bin web application. It is very easy to set up and use, and will only require a few megabytes of memory and disk storage. [MicroBin Docker install setup](https://microbin.eu/docs/installation-and-configuration/docker/).
- Pastefy - Beautiful, simple and easy to deploy Pastebin with optional Client-Encryption, Multitab-Pastes, an API, a highlighted Editor and more.
- Pastila
- PrivateBin
- Spacebin
- Bin
- Dpaste
- Drift - hosted Github Gist clone.
- ExBin
- Fiche
- Filite - sharing service.
- FlashPaper - time encrypted zero-knowledge password/secret sharing application focused on simplicity and security. No database or complicated set-up required.
- Hasty Paste
- Lenpaste
- LogPaste - host and persists data to any S3-compatible backend.
- Opengist - hosted pastebin powered by Git.
- Pasty
- Prologic pastebin
- PurritoBin - bin, where the server has no knowledge of the paste data.
- Rustypaste
- Sup3rS3cretMes5age
- Wastebin
- YABin - side CLI app, syntax highlighting, minimalistic UI, APIs, keyboard shortcuts, and more. It can even be run in serverless environments.
- EdPaste - hosted pastebin written in Laravel (PHP Framework).
-
Photos
- PhotoPrism® - powered app for browsing, organizing & sharing your photo collection. It makes use of the latest technologies to tag and find pictures automatically without getting in your way. You can run it at home, on a private server, or in the cloud.
- Immich - hosted photo and video backup solution directly from your mobile phone.
- Piwigo - hosted, and open source photo gallery application for the web. It comes with more than 200 templates, plugins, and configurations that let you personalize how your photos are presented. It allows users to upload photos from digiKam, Shotwell, Lightroom or mobile applications. Lastly, users can create galleries and give viewing permissions to their clients. They can download individual photos or whole albums, post comments, give ratings, mark photos as favorites, and perform searches.
- Photoview - friendly photo gallery that's made for photographers and aims to provide an easy and fast way to navigate directories, with thousands of high-resolution photos.
- digiKam - source Professional Photo Management tool.
- ShareX
- Lychee - to-use photo-management-system you can run on your server, to manage and share photos.
- Pixelfed
- Chevereto - featured image hosting website on your own server.
- Upscayl - First Application that prioritizes Linux builds but is also cross-platform.
- Upscayl - First Application that prioritizes Linux builds but is also cross-platform.
- Czkawka - functional app to find duplicates, empty folders, similar images, etc.
- Phockup
- PiGallery 2 - first photo gallery website, with rich UI, optimized for running on low resource servers (especially on Raspberry Pi).
- Gimme-iPhotos
- PyiCloud
- Got Your Back (GYB)
- Librephotos - hosted open source photo management service. This is the repository of the backend.
- Librephotos frontend - hosted open source photo management service. This is the repository of the frontend.
- Librephotos Mobile - source Android and iOS Mobile Application for self-hosted Librephotos Server.
- Librephotos Docker
- OneFolder
- PhotoSync
-
Podcasting
- Castopod - source hosting platform made for podcasters who want engage and interact with their audience.
- Sovereign Feeds
- IPFS Podcasting
- Podverse - Droid, and Web.
- Alby
- Alby wallet API
- Blubrry - free migration, and impactful statistics.
- SATurn
- AntennaPod - source and you can subscribe to any RSS feed. AntennaPod is built by volunteers without commercial interest, so it respects your privacy while giving you full control.
- Snipd - powered podcast player. Search for moments in the transcript, get summaries, share clips to social media, and export to your second brain & note taking apps. Discover, save, and share highlights from podcasts.
- Vod2Pod-RSS
- Podify - hosted service that allows you to download videos and audio from any source supported by youtube-dl, sort the downloads into feeds, and subscribe to these feeds using your favorite podcast app.
- Wave Share - to-peer, local file sharing through sound.
- KBD Audio - line and GUI tools for capturing and analyzing audio data.
- dir2cast - automatically. Perfect for, say, radio shows - upload the MP3s to a folder, and use dir2cast.php as your PodCast URL.
-
Podcasts
- Self-Hosted Podcast - time "self-hosters" who share their lessons and take you along for the journey as they learn new ones.
- Self-Hosted SRE(Site Reality Engineer) Podcast - Hosted Site Reality Engineers!
- Home Assistant Podcast
- Home Assistant Podcast
-
Remote Access
- Rustdesk
- TinyPilot
- Apache Guacamole
- Remmina - rdp/), [SSH](https://remmina.org/remmina-ssh/), [SPICE](https://remmina.org/remmina-spice/), [VNC](https://remmina.org/remmina-vnc/), [X2Go](https://remmina.org/remmina-x2go/), [HTTP/HTTPS](https://remmina.org/remmina-www/).
- WireGuard® - forward, fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPsec while avoiding the massive headache. WireGuard is designed as a general-purpose VPN for running on embedded interfaces and super computers alike, fit for many circumstances. It's cross-platform (Windows, macOS, BSD, iOS, Android) and widely deployable.
- NetBird - source VPN management platform built on top of WireGuard® making it easy to create secure private networks for your organization or home.
- Tailscale - based app that makes secure, private networks easy for teams of any scale. It works like an overlay network between the computers of your networks using all kinds of NAT traversal sorcery.
- MeshCentral
- VNC Viewer
- TightVNC
- KRDC
- Krfb Desktop Sharing
- Waypipe
- FreeRDP
- Remotely
- P2P Remote Desktop
- Headscale - hosted implementation of the Tailscale coordination server.
- wayvnc - based Wayland compositors (no_entry Gnome, KDE and Weston are not supported). It attaches to a running Wayland session, creates virtual input devices, and exposes a single display via the RFB protocol.
- Cloudflare Tunnel
- Waypipe
- X2Go
-
RSS
- Feedly
- Bazqux
- Nextcloud News
- Tiny Tiny RSS
- FreshRSS - hosted RSS and Atom feed aggregator. It is lightweight, easy to work with, powerful, and customizable.
- RSS Guard
- RSSHub
- Miniflux V2
-
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.
-
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
-
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