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: 5 days ago
JSON representation
-
Install from Source
-
Analytics
- Umami - Simple, fast, privacy-focused alternative to Google Analytics.
- Countly Community Edition - Real time mobile and web analytics, crash reporting and push notifications platform.
- GoatCounter - Easy web statistics without tracking of personal data.
- RudderStack - Collect, unify, transform, and store your customer data, and route it to a wide range of common, popular marketing, sales, and product tools. alternative to Segment.
- Shynet - Modern, privacy-friendly, and detailed web analytics that works without cookies or JS.
- AWStats - Generate statistics from web, streaming, ftp or mail server logfiles.
- GoAccess - Real-time web log analyzer and interactive viewer that runs in a terminal.
-
Archiving
- ArchiveBox - Self-hosted _wayback machine_ that creates HTML & screenshot archives of sites from your bookmarks, browsing history, RSS feeds, or other sources.
- Archivematica - Mature digital preservation system designed to maintain standards-based, long-term access to collections of digital objects.
- ArchivesSpace - Archives information management application for managing and providing Web access to archives, manuscripts and digital objects.
- Collective Access - Providence - Highly configurable Web-based framework for management, description, and discovery of digital and physical collections supporting a variety of metadata standards, data types, and media formats.
- Omeka S - Omeka S is a web publication system for universities, galleries, libraries, archives, and museums. It consists of a local network of independently curated exhibits sharing a collaboratively built pool of items, media, and their metadata.
- Access to Memory (AtoM) - Web-based, open source application for standards-based archival description and access in a multilingual, multi-repository environment.
- Wayback - A self-hosted toolkit for archiving webpages to the Internet Archive, archive.today, IPFS, and local file systems.
- CKAN - CKAN is a tool for making open data websites.
-
AudioBooks
- Audiobookshelf - hosted audiobook and podcast server.
- Audioserve
- Jellyfin Bookshelf Plugin
-
Backups
- BorgWarehouse
- Emborg - end to Borg, a powerful and fast de-duplicating backup program.
- Vorta
- UrBackup
- Kopia - friendly desktop app for Windows, macOS, and Linux which allows you to create snapshots, define policies, and restore files quickly with Fast and Encrypted Backups.
- Clonezilla
- Duplicity - format volumes and uploading them to a remote or local file server. Because duplicity uses [librsync](https://github.com/librsync/librsync), the incremental archives are space efficient and only record the parts of files that have changed since the last backup.
- BackupPC - performance, enterprise-grade system for backing up Linux, Windows and macOS PCs and laptops to a server's disk. BackupPC is highly configurable and easy to install and maintain.
- Borgmatic - driven backup software for servers and workstations. It protects your files with client-side encryption. Backup your databases too. Monitor it all with integrated third-party services.
- 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.
-
Bookmarks
- Linkwarden - hostable, open-source collaborative bookmark manager to collect, organize and archive webpages. [Linkwarden Docker Image](https://gist.github.com/joekrill/cc503e21e14f95fefa91acc5f869dac1)
- LinkAce - hosted bookmark archive to collect links of your favorite websites.
- Eagle
- Shlink - hosted URL shortener that keeps control over all your shortened URLs, by serving them under your own domains, using this simple yet powerful tool.
- Pinry
- Maglit
- Shaark - hosted platform to keep and share your content: web links, posts, passwords and pictures.
- Linkding
-
Books
- Self-hosted Cookbook - compose based recipes, for self-hosted applications and services.
- Geek's Cookbook - available "private cloud" and using it to run self-hosted services such as GitLab, Plex, NextCloud, etc.
- Database Books(PDFs)
-
BSD
- FreeBSD - like operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.
- FreeBSD Software
- OpenBSD - focused, free and open-source, Unix-like operating system based on the Berkeley Software Distribution. It comes with a secure minimal firewall, webserver, mailserver, and an optional graphical desktop.
- NetBSD - like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices.
- NetBSD Documentation
- DragonFly BSD - source Unix-like operating system forked from FreeBSD 4.8.
- DragonFly Documentation
- NetBSD Documentation
- FreeBSD Software
-
Business Management
- Plausible Analytics - source and privacy-friendly alternative to Google Analytics. It doesn’t use cookies and is fully compliant with GDPR, CCPA and PECR. You can self-host Plausible or have us run it for you in the Cloud.
- Mailroute - 171, DFARS, DISA, HIPPA). It protects your inbox, stop spam, viruses, ransomware, security threats & more with email filtering services. With an easy setup on Office 365, Google & more.
- Odoo
- Kanboard
- Eden Workplace
- Matomo
- InvoicePlane - hosted open source application for managing your quotes, invoices, clients and payments.
-
Collaboration & Synchronization
- Synology - friendly viewer provided by Drive.
- FileRun - hosted Google Drive alternative. It is a full featured web based file manager with an easy to use user interface.
- FileBrowser
- Rsync
- LocalSend - source tool that allows you to send files and messages over the local LAN network to nearby devices. Everything is sent securely over HTTPS. The TLS/SSL certificate is generated on the fly on each device. It's avilable on Windows, macOS, Linux, iOS, and Android.
- FileZilla Client - platform FTP, FTPS and SFTP client with lots of useful features and an intuitive graphical user interface.
- RiftShare - wormhole](https://github.com/magic-wormhole/magic-wormhole) under the hood and is compatible with other magic-wormhole clients. It is also fully open source and licensed under the GPLv3.
- TagSpaces - in, open source application for organizing, annotating and managing local files with the help of tags. It features advanced note taking functionalities and some capabilities of to-do apps. It's available for Windows, Linux, Mac OS and Android.
- Listmonk - hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary.
- Lsyncd (Live Syncing Mirror Daemon)
- Warpinator - source tool for sending and receiving files between computers that are on the same network.
- Dragit
- WinFsp - like computers.
- SSHFS-Win
- Usermode FTP Server
- RiftShare - wormhole](https://github.com/magic-wormhole/magic-wormhole) under the hood and is compatible with other magic-wormhole clients. It is also fully open source and licensed under the GPLv3.
-
Communications
- Mattermost
- Mastadon
- Telegram - platform, cloud-based instant messaging service. It has an open API and source code free for everyone. Telegram also provides end-to-end encrypted video calling, VoIP, file sharing and several other features.
- Pleroma
- Matrix - to-end encryption, file transfer, synchronised conversation history, formatted messages, read receipts and more.
- Element - org/matrix-react-sdk).
- Diaspora - aware, distributed, open source social network.
- SimpleX
- giscus
- iRedMail - hosted email server.
- iRedMail Easy - based deployment platform, it offers an easy to use web interface to help you deploy iRedMail server, keep your server up to date, also get fast and professional technical support from iRedMail team.
- Spider Email Archiver - Premises Email Archiving Software.
- Poste.io Email Server - hosted SMTP + IMAP + POP3 + Antispam + Antivirus Web administration + Web email. It is easy setup with a [DNS guide]((https://poste.io/doc/configuring-dns)) for protect from spam.
- Postmoogle
- ffsend
- Docker Mailserver - ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) running inside a container. Only configuration files, no SQL database.
- Diun
- MailCow - hosted email server.
-
Dashboards
-
Databases
- Coolify - source & self-hostable Heroku/Netlify alternative.
- NocoDB - spreadsheet.
- SQL
- MySQL - native applications using the world's most popular open source database.
- PostgreSQL - relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
- DBeaver - platform database tool for developers, database administrators, analysts and all people who need to work with databases. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Apache Hive, Phoenix, Presto, etc.
- HeidiSQL
- Beekeeper Studio - platform SQL editor and database manager(MySQL, Postgres, SQLite, SQL Server, and more.) available for Linux, Mac, and Windows.
- UI Bakery - based low-code internal tool builder. It can visualize the data pulled from PostgreSQL, MongoDB, MySQL, MicrosoftSQL, Redis.
- OracleDB - critical data with the highest availability, reliability, and security.
- MariaDB - critical applications.
- EventQL
- SQLite - language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.
- SQLite Database Browser
- InfluxDB - us/azure/architecture/data-guide/relational-data/etl) or monitoring and alerting purposes, user dashboards, Internet of Things sensor data, and visualizing and exploring the data and more. It also has support for processing data from [Graphite](http://graphiteapp.org/).
- dbWatch - premise, hybrid/cloud database environments.
- Toad - in expertise. This SQL management tool resolve issues, manage change and promote the highest levels of code quality for both relational and non-relational databases.
- Sequel Pro
- ElasticSearch - capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java.
- Trino - us/azure/architecture/data-guide/relational-data/etl), allow them all to use standard SQL statement, and work with numerous data sources and targets all in the same system.
- Tableau - releases/press-release-details/2019/Salesforce-Completes-Acquisition-of-Tableau/default.aspx).
- DataGrip - sensitive code completion, helping you to write SQL code faster. Completion is aware of the tables structure, foreign keys, and even database objects created in code you're editing.
- Apache HBase™ - source, NoSQL, distributed big data store. It enables random, strictly consistent, real-time access to petabytes of data. HBase is very effective for handling large, sparse datasets. HBase serves as a direct input and output to the Apache MapReduce framework for Hadoop, and works with Apache Phoenix to enable SQL-like queries over HBase tables.
- Redis(REmote DIctionary Server) - memory data structure store, used as a database, cache, and message broker. It provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.
- FoundationDB - value store and employs ACID transactions for all operations. It is especially well-suited for read/write workloads but also has excellent performance for write-intensive workloads. FoundationDB was acquired by [Apple in 2015](https://techcrunch.com/2015/03/24/apple-acquires-durable-database-company-foundationdb/).
- CouchbaseDB - model NoSQL document-oriented database](https://en.wikipedia.org/wiki/Multi-model_database). It creates a key-value store with managed cache for sub-millisecond data operations, with purpose-built indexers for efficient queries and a powerful query engine for executing SQL queries.
- MongoDB - like documents.
- NoSQLBooster - platform IDE for [MongoDB v2.6-5.0](https://www.mongodb.com/download-center/community/releases), which provides a build-in MongoDB script debugger, SQL query, server monitoring tools, chaining fluent query, query code generator, task scheduling, ES2020 support, and advanced IntelliSense experience.
- Neo4j
- EventQL
- PostgREST - compliant, faster API than you are likely to write from scratch.
- OmniDB - based tool for database management.
- TimescaleDB - source database designed to make SQL scalable for time-series data. It is engineered up from PostgreSQL and packaged as a PostgreSQL extension, providing automatic partitioning across time and space (partitioning key), as well as full SQL support.
- Atlas - memory dimensional [time series database](https://en.wikipedia.org/wiki/Time_series_database).
- Knex
- rqlite - to-use, lightweight, distributed relational database, which uses [SQLite](https://www.sqlite.org/) as its storage engine.
- osquery
- Citus - it-means-to-be-a-postgresql-extension/) that transforms Postgres into a distributed database—so you can achieve high performance at any scale.
- ClickHouse® - source column-oriented database management system that allows generating analytical data reports in real-time.
- Navicat
- Hadoop Distributed File System (HDFS) - yarn/hadoop-yarn-site/YARN.html).
- Hadoop Distributed File System (HDFS) - yarn/hadoop-yarn-site/YARN.html).
- Logstash
- Kibana
- Navicat
- NoSQL - SQL" to highlight that the database can handle huge volumes of rapidly changing, unstructured data in different ways than a relational (SQL-based) database with rows and tables.
- NoSQL - SQL" to highlight that the database can handle huge volumes of rapidly changing, unstructured data in different ways than a relational (SQL-based) database with rows and tables.
- Scylla - time big data database that is API-compatible with Apache Cassandra and Amazon DynamoDB.
- SQLModel
- Adminer
-
DNS
- MagicDNS
- djbdns - A collection of DNS applications, including tinydns.
- Designate - DNS REST API that support several DNS servers as its backend.
- Knot - High performance authoritative-only DNS server.
- PowerDNS - DNS server with a variety of data storage back-ends and load balancing features.
- CoreDNS
- Yadifa - Lightweight authoritative Name Server with DNSSEC capabilities powering the .eu top-level domain.
- Lexicon
- Duckdns - A free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. The service is completely free, and doesn't require reactivation or forum posts to maintain its existence.
- dnsmasq - A lightweight service providing DNS, DHCP and TFTP services to small-scale networks.
- MagicDNS
- Bind - The most widely used name server software.
-
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
-
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.
- WekaFS
-
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.
- 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).
- The Open Connectivity Foundation
-
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
-
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