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 5 hours 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 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.
- ARA
- Fabric - line features) and [Paramiko](https://paramiko.org/) (SSH protocol implementation), extending their APIs to complement one another and provide additional functionality.
-
-
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
- Red Hat Training for Ansible
- Ansible Use Cases
- Ansible Integrations
- Working with playbooks
- Getting Started: Writing Your First Playbook - Ansible
- Working With Modules in Ansible
- Working with command line tools for Ansible
- Encrypting content with Ansible Vault
- Using Ansible With Azure
- Configuring Ansible on an Azure VM
-
-
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
- Getting started with Blockchain Development
-
-
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
- Hyperledger - grade blockchain deployments. It serves as a neutral home for various distributed ledger frameworks including Hyperledger Fabric, Sawtooth, Indy, as well as tools like Hyperledger Caliper and libraries like Hyperledger Ursa.
- Hyperledger Caliper
- Hyperledger Ursa - in repository (for Hyperledger and non Hyperledger projects) to place and use crypto. Hyperledger Ursa consists of sub-projects, which are cohesive implementations of cryptographic code or interfaces to cryptographic code.
- Solidity - typed language with a syntax very similar to ECMAScript (Javascript) that is used for the creation of smart contracts on the Ethereum blockchain.
- GanacheCLI (NodeJS package)
- Truffle
-
-
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
- Introduction C++ Education course on Google Developers
- C and C++ Coding Style Guide by OpenTitan
- C++ Institute
- Top C Courses on Coursera
- Introduction to C++ on MIT Free Online Course Materials
- Introduction to C++ for Programmers | Harvard
- Online C Courses | Harvard University
-
-
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.
- Libcu++
-
-
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 Blog Series by the National Institute of Standards and Technology(NIST)
- Federated Analytics: Collaborative Data Science without Data Collection
- The Weaknesses of Differential Privacy course on Coursera
-
-
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.
- PennyLane - platform Python library for [differentiable programming](https://en.wikipedia.org/wiki/Differentiable_programming) of quantum computers. By training a quantum computer the same way as a neural network.
- BoTorch
-
-
Docker Learning Resources
Programming Languages
Categories
Install from Source
1,322
Tools for Self-Hosting
250
Online ML Learning Resources
60
Raspberry Pi Tools
54
Raspberry Pi Learning Resources
53
ML frameworks & applications
40
Kubernetes Learning Resources
39
Differential Privacy Learning Resources
39
Python Frameworks and Tools
35
Security Tools
35
C/C++ Learning Resources
34
Tools for Robotics
34
Ansible Learning Resources
34
Kubernetes Tools, Frameworks, and Projects
33
Java Tools & Frameworks
29
Open Source Security Learning Resources
29
C/C++ Tools
28
Telco Learning Resources
22
XML Learning Resources
21
Swift Tools
21
Rust Tools
21
Swift Learning Resources
21
Node.js Tools
20
Python Learning Resources
20
SQL/NoSQL Learning Resources
19
Blockchain Tools, Libraries and Frameworks
18
Docker Tools
18
Ansible DevOps Tools Integration
17
Robotics Learning Resources
15
Java Learning Resources
14
Security Standards, Frameworks and Benchmarks
13
Node.js Learning Resources
13
Grafana Learning Resources
12
Differential Privacy Tools
12
Raspberry Pi Operating Systems
12
Rust Learning Resources
11
XML Tools and Frameworks
11
Docker Learning Resources
10
Grafana Tools
9
Raspberry Pi Upgrades
9
Networking Tools & Concepts
9
Blockchain Learning Resources
9
SQL/NoSQL Tools and Databases
6
Operating System
5
Tools
4
Network Protocols
4
Models of Raspberry Pi boards
3
License
1
Sub Categories
Interfaces
418
In-memory data grids
387
Nostr
190
Smart Home Automation
105
Setting up WireGuard on Home Assistant
84
Databases
56
Development
54
Cloud
49
Tutorials & Resources
47
Network Tools
44
Operating Systems
40
Subreddits
39
Configure WDT service
39
Containers
37
Virtualization
37
Monitoring
37
Automation
36
System Hardware
36
Gaming
35
Media Server
32
Home Server
27
Pastebins
25
Remote Access
22
Photos
22
Wikis
20
Search
19
Websites/Blogs
18
Communications
18
File systems
18
YouTube Channels
17
Collaboration & Synchronization
17
LLMs
17
Storage
17
Analytics
17
WireGuard Tools
16
Video and Audio Processing
16
Snapshots Management/System Recovery
16
Social
15
Gardening
15
Voice Assistants
14
Running Locally on Windows, MacOS, and Linux:
14
Podcasting
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
Business Management
8
RSS
8
Text-To-Speech Synthesis (TTS)
7
Notifications
7
Service Discovery
7
Bookmarks
7
Password Management
7
Dashboards
7
Cloud Storage
7
LDAP
7
VPN
7
Homebridge
6
What is Tailscale?
5
Home Assistant
5
CI/CD
5
Time Monitoring
4
Podcasts
4
Back4app Web Deployment
4
Foundations/Projects
4
AudioBooks
3
The BSD Desktop for the average user
3
MinIO Object Storage
3
Install ESPHome using Home Assistant
3
Books
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