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: 13 days ago
JSON representation
-
Ansible DevOps Tools Integration
-
Interfaces
- Capistrano - default deployment workflows.
- ansible-role-wireguard
- wireguard_cloud_gateway
- Ansible Automation Hub
- Collections - of-collections).
- Ansible Lint - line tool for linting playbooks, roles and collections aimed towards any Ansible users. Its main goal is to promote proven practices, patterns and behaviors while avoiding common pitfalls that can easily lead to bugs or make code harder to maintain.
- Ansible cmdb
- Ansible Inventory Grapher
- Ansible Playbook Grapher
- Ansible Shell - in tab completion for all the modules.
- Ansible Silo - contained Ansible environment by [Docker](https://www.docker.com/).
- Ansigenome
-
-
Ansible Learning Resources
-
Interfaces
- Top Ansible Courses Online from Udemy
- Introduction to Ansible: The Fundamentals on Coursera
- Learning Ansible Fundamentals on Pluralsight
- Introducing Red Hat Ansible Automation Platform 2.1
- Ansible Documentation
- Ansible Galaxy User Guide
- Ansible Collections Overview
- Ansible Best Practices: Roles & Modules
- Using vault in playbooks with Ansible
- How to Use Ansible: An Ansible Cheat Sheet Guide from DigitalOcean
- Intro to Ansible on Linode | Spatial Labs
- Red Hat Training for Ansible
- Ansible Use Cases
- Ansible Integrations
- Ansible Integrations
- Ansible Use Cases
- Ansible Integrations
- Working with playbooks
- Ansible for DevOps Examples by Jeff Geerling
- Working With Modules in Ansible
- Working with command line tools for Ansible
- Encrypting content with Ansible Vault
- Ansible Best Practices: Roles & Modules
- Introducing Red Hat Ansible Automation Platform 2.1
-
-
Blockchain Learning Resources
-
In-memory data grids
- Blockchain
- Blockchain Developer Nanodegree program | Udacity
- Blockchain Programming: Build a blockchain and cryptocurrency from scratch using Python | Udemy
- Blockchain Courses by Coursera
- Blockchain Courses by edX
- Blockchain Certifications
- IBM Blockchain Essentials
- Blockchain Developer Nanodegree program | Udacity
-
-
Blockchain Tools, Libraries and Frameworks
-
In-memory data grids
- Lightning Network (LN)
- Hyperledger Fabric - grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.
- Geth
- Diesel - lang.org/).
- Tendermint Core
- Squeezer - entry blockchain developers to build serverless dApps easily.
- Quorum - based distributed ledger protocol with transaction/contract privacy and new consensus mechanisms.
- Hyperledger Fabric - grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.
- Ethers.js - side JavaScript based wallets, keeping the private key on the owner’s machine at all times.
- OpenEthereum - rich multi-network Ethereum client.
- BlockShell
- inDEX
-
-
C/C++ Learning Resources
-
In-memory data grids
- C - purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell Labs. It supports structured programming, lexical variable scope, and recursion, with a static type system. C also provides constructs that map efficiently to typical machine instructions, which makes it one was of the most widely used programming languages today.
- Embedded C - committee) to address issues that exist between C extensions for different [embedded systems](https://en.wikipedia.org/wiki/Embedded_system). The extensions hep enhance microprocessor features such as fixed-point arithmetic, multiple distinct memory banks, and basic I/O operations. This makes Embedded C the most popular embedded software language in the world.
- C & C++ Developer Tools from JetBrains
- Open source C++ libraries on cppreference.com
- C++ Graphics libraries
- C++ Libraries in MATLAB
- Google C++ Style Guide
- C++ style guide for Fuchsia
- Chromium C++ Style Guide
- C++ Core Guidelines
- C++ Style Guide for ROS
- Learn C++
- Learn C : An Interactive C Tutorial
- C++ Online Training Courses on LinkedIn Learning
- C++ Tutorials on W3Schools
- Learn C Programming Online Courses on edX
- Learn C++ with Online Courses on edX
- Learn C++ on Codecademy
- Coding for Everyone: C and C++ course on Coursera
- C++ For C Programmers on Coursera
- C++ Online Courses on Udemy
- Top C Courses on Udemy
- C++ For Programmers Course on Udacity
- C++ Fundamentals Course on Pluralsight
- C++ - platform language that can be used to build high-performance applications developed by Bjarne Stroustrup, as an extension to the C language.
- C++ Tools and Libraries Articles
- C++ Style Guide for ROS
-
-
C/C++ Tools
-
In-memory data grids
- Visual Studio Code
- ReSharper C++
- CLion - platform IDE for C and C++ developers developed by JetBrains.
- Code::Blocks
- Conan
- High Performance Computing (HPC) SDK
- Boost - edge C++. Boost has been a participant in the annual Google Summer of Code since 2007, in which students develop their skills by working on Boost Library development.
- Automake
- Cmake - source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice.
- GDB
- GCC - C, Fortran, Ada, Go, and D, as well as libraries for these languages.
- GSL - squares fitting. There are over 1000 functions in total with an extensive test suite.
- OpenGL Extension Wrangler Library (GLEW) - platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform.
- Libtool
- Maven
- TAU (Tuning And Analysis Utilities) - based sampling. All C++ language features are supported including templates and namespaces.
- Clang - C, C++ and Objective-C++ compiler when targeting X86-32, X86-64, and ARM (other targets may have caveats, but are usually easy to fix). Clang is used in production to build performance-critical software like Google Chrome or Firefox.
- OpenCV - time applications. Cross-Platform C++, Python and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
- ANTLR (ANother Tool for Language Recognition)
- Oat++ - efficient web application. It's zero-dependency and easy-portable.
- Cython
- Infer - C, and C. Infer is written in [OCaml](https://ocaml.org/).
- Vcpkg
- CppSharp
- Thrust - level interface greatly enhances programmer productivity while enabling performance portability between GPUs and multicore CPUs. Interoperability with established technologies such as CUDA, TBB, and OpenMP integrates with existing software.
- JavaCPP
- Spdlog - only/compiled, C++ logging library.
-
-
Differential Privacy Learning Resources
-
Interfaces
- Statistical Noise
- Laplacian Noise - distributed noise to a function.
- Apple's Differential Privacy Overview
- Learning with Privacy at Scale with Apple Machine Learning
- Microsoft Research Differential Privacy Overview
- Preserve data privacy by using differential privacy and the SmartNoise package
- Introducing TensorFlow Privacy: Learning with Differential Privacy for Training Data
- Differentially-Private Stochastic Gradient Descent(DP-SGD)
- Learning Differential Privacy from Harvard University Privacy Tools Project
- Harvard University Privacy Tools Project Courses & Educational Materials
- The Weaknesses of Differential Privacy course on Coursera
- The Differential Privacy of Bayesian Inference
- Simultaneous private learning of multiple concepts
- The Complexity of Computing the Optimal Composition of Differential Privacy
- Order revealing encryption and the hardness of private learning
- SAP HANA data anonymization using SAP Software Solutions
- SAP HANA Security using their In-Memory Database
- DEFCON Differential Privacy Training Launch
- Secure and Private AI course on Udacity
- Differential Privacy - Security and Privacy for Big Data - Part 1 course on Coursera
- Differential Privacy - Security and Privacy for Big Data - Part 2 course on Coursera
- Certified Ethical Emerging Technologist Professional Certificate course on Coursera
- Responsible Machine Learning with Microsoft Azure
- Open Differential Privacy(OpenDP) Initiative by Microsoft and Harvard
- Google's Differential Privacy Library
- Open Differential Privacy(OpenDP) Initiative by Microsoft and Harvard
- Open Differential Privacy(OpenDP) Initiative by Microsoft and Harvard
- Open Differential Privacy(OpenDP) Initiative by Microsoft and Harvard
- Open Differential Privacy(OpenDP) Initiative by Microsoft and Harvard
- Responsible Machine Learning with Microsoft Azure
- Open Differential Privacy(OpenDP) Initiative by Microsoft and Harvard
- Open Differential Privacy(OpenDP) Initiative by Microsoft and Harvard
- Computing Private Statistics with Privacy on Beam from Google Codelabs
- Differential Privacy
- Responsible AI Resources with Microsoft AI
- TensorFlow Federated: Machine Learning on Decentralized Data
-
-
Differential Privacy Tools
-
Interfaces
- Privacy on Beam - to-end differential privacy solution built on [Apache Beam](https://beam.apache.org/documentation/). It is intended to be usable by all developers, regardless of their differential privacy expertise.
- Opacus
- PySyft - learning-collaborative.html), [Differential Privacy](https://www.microsoft.com/en-us/ai/ai-lab-differential-privacy), and Encrypted Computation (like [Multi-Party Computation (MPC)](https://multiparty.org) and [Homomorphic Encryption (HE)](https://www.microsoft.com/en-us/research/project/homomorphic-encryption/) within the main Deep Learning frameworks like [PyTorch](https://pytorch.org/) and [TensorFlow](https://www.tensorflow.org/).
- TensorFlow Privacy
- PyDP
- Skorch - learn compatible neural network library that wraps PyTorch.
- Diffprivlib
- PyTorch Geometric (PyG)
- Smart Noise - of-the-art differential privacy (DP) techniques to inject noise into data, to prevent disclosure of sensitive information and manage exposure risk.
- TensorFlow Federated (TFF) - source framework for machine learning and other computations on decentralized data. TFF has been developed to facilitate open research and experimentation with [Federated Learning (FL)](https://ai.googleblog.com/2017/04/federated-learning-collaborative.html), an approach to machine learning where a shared global model is trained across many participating clients that keep their training data locally.
-
-
Docker Learning Resources
-
Docker Tools
-
Interfaces
- Docker
- Docker Hub - source projects, and the community.
- Docker Compose - container applications. With Docker Compose, you can create a YAML file to define the services and with a single command, can spin everything up or tear it all down.
- Docker Swarm - native clustering system swarm is a simple tool which controls a cluster of Docker hosts and exposes it as a single "virtual" host.
- Dockerfile - line instructions in succession.
- Docker Network
- Docker Daemon
- Docker Storage
- Docker Images
- Docker Desktop
- Docker Containers
-
-
Grafana Learning Resources
-
Configure WDT service
- Grafana
- Getting Started with Grafana
- Grafana Community
- Grafana Professional Services Training | Grafana Labs
- Grafana Pro Training AWS | Grafana Labs
- Grafana Tutorials
- Top Grafana Courses on Udemy
- Grafana Online Training Courses | LinkedIn Learning
- Grafana Training Courses - NobleProg
- Setting Up Grafana to Visualize Our Metrics Course on Coursera
- Grafana Professional Services Training | Grafana Labs
- Setting Up Grafana to Visualize Our Metrics Course on Coursera
-
-
Grafana Tools
-
Configure WDT service
- Grafana Loki - scalable, highly-available(HA), multi-tenant log aggregation system inspired by Prometheus.
- Grafana
- Grafana
- Grafana Tempo - scale distributed tarcing backend. Tempo is cost-efficient, requiring only object storage to operate, and is deeply integrated with Grafana, Loki, and Prometheus.
- Grafana Tanka
- Graphite
- Cortex
- Grafana MetricTank - tenant timeseries platform for Graphite developed by Grafana Labs. MetricTank provides high-availability(HA) and efficient long-term storage, retrieval, and processing for large-scale environments.
- Cortex
-
-
Install from Source
-
Analytics
- AWStats - Generate statistics from web, streaming, ftp or mail server logfiles.
- EDA - Web application for data analysis and visualization.
- Offen - Fair, lightweight and open web analytics tool. Gain insights while your users have full access to their data.
- Open Web Analytics - Web analytics framework that lets you stay in control of how you instrument and analyze the use of your websites and applications.
-
Programming Languages
Categories
Install from Source
1,273
Tools for Self-Hosting
224
Raspberry Pi Learning Resources
53
Raspberry Pi Tools
52
Online ML Learning Resources
43
Differential Privacy Learning Resources
36
Security Tools
34
Tools for Robotics
33
ML frameworks & applications
29
C/C++ Tools
27
Kubernetes Tools, Frameworks, and Projects
27
C/C++ Learning Resources
27
Java Tools & Frameworks
26
Python Frameworks and Tools
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
329
Interfaces
316
Nostr
171
Smart Home Automation
100
Setting up WireGuard on Home Assistant
76
Development
53
Databases
50
Tutorials & Resources
49
System Hardware
45
Operating Systems
41
Network Tools
39
Subreddits
39
Configure WDT service
39
Containers
37
Gaming
35
Cloud
34
Automation
34
Virtualization
31
Media Server
31
YouTube Channels
30
Monitoring
29
Pastebins
26
Photos
23
Remote Access
21
Home Server
20
Wikis
20
Storage
18
Search
18
Communications
18
File systems
18
Websites/Blogs
17
Voice Assistants
17
Collaboration & Synchronization
16
LLMs
16
Snapshots Management/System Recovery
15
Social
15
Video and Audio Processing
15
Podcasting
15
WireGuard Tools
15
Gardening
14
Running Locally on Windows, MacOS, and Linux:
14
Home Assistant integrations
13
Note-Taking
13
Setting up WireGuard on OpenWRT
13
Web servers
12
DNS
12
ESPHome
11
Analytics
11
SSH
11
Maps
11
Security
11
Backups
10
Encryption
10
Video Surveillance
9
Configuration Management
9
Health
9
Troubleshooting
9
BSD
9
Bookmarks
8
Archiving
8
iMessage
8
RSS
8
Business Management
7
Dashboards
7
Toolkits
7
VPN
7
Notifications
7
Text-To-Speech Synthesis (TTS)
7
Password Management
7
Homebridge
6
Service Discovery
6
Time Monitoring
5
Home Assistant
5
CI/CD
5
LDAP
5
What is Tailscale?
5
Log Management
4
Foundations/Projects
4
Back4app Web Deployment
4
Install ESPHome using Home Assistant
3
AudioBooks
3
Podcasts
3
The BSD Desktop for the average user
3
Books
3
Cloud Storage
3
ChatGPT
2
Turning Raspberry Pi into a Router
2
What is Netmaker?
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
53
home-assistant
48
docker
42
rust
34
homeassistant
34
self-hosted
30
addon
24
addons
23
cli
23
golang
21
security
20
nodejs
19
kubernetes
19
automation
18
raspberry-pi
16
machine-learning
15
privacy
15
javascript
15
lovelace
15
go
14
linux
14
http
13
ai
13
android
13
swift
12
java
12
monitoring
12
cpp
11
postgresql
11
typescript
11
server
11
wireguard
10
deep-learning
10
containers
10
pastebin
10
hacs
10
search
10
web
9
iot
9
ios
9
home-automation
9
nostr-protocol
9
database
9
macos
9
devops
9
sql
9
docker-compose
8
encryption
8
lovelace-ui
8