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: 1 day 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
-
-
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
- 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
-
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
-
Programming Languages
Categories
Install from Source
1,318
Tools for Self-Hosting
232
Online ML Learning Resources
56
Raspberry Pi Tools
54
Raspberry Pi Learning Resources
53
Differential Privacy Learning Resources
38
Security Tools
34
Tools for Robotics
34
Ansible Learning Resources
34
Kubernetes Tools, Frameworks, and Projects
29
ML frameworks & applications
29
Python Frameworks and Tools
28
C/C++ Tools
27
C/C++ Learning Resources
27
Java Tools & Frameworks
26
Kubernetes Learning Resources
25
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
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
Grafana Learning Resources
12
Differential Privacy Tools
12
XML Tools and Frameworks
11
Docker Tools
11
Python Learning Resources
11
Java Learning Resources
11
Raspberry Pi Operating Systems
11
Security Standards, Frameworks and Benchmarks
9
Raspberry Pi Upgrades
9
Networking Tools & Concepts
9
Blockchain Learning Resources
9
Grafana Tools
9
Rust Learning Resources
8
Docker Learning Resources
8
SQL/NoSQL Tools and Databases
4
Tools
4
Models of Raspberry Pi boards
3
Operating System
2
Network Protocols
2
License
1
Sub Categories
Interfaces
349
In-memory data grids
343
Nostr
188
Smart Home Automation
109
Setting up WireGuard on Home Assistant
83
Development
53
Databases
51
Tutorials & Resources
49
Operating Systems
45
System Hardware
45
Network Tools
41
Subreddits
39
Configure WDT service
39
Cloud
38
Containers
37
Automation
35
Gaming
35
Monitoring
32
YouTube Channels
31
Virtualization
31
Media Server
31
Pastebins
26
Photos
23
File systems
21
Remote Access
21
Wikis
20
Home Server
20
Storage
18
Communications
18
Search
18
Voice Assistants
18
Websites/Blogs
17
LLMs
17
Collaboration & Synchronization
16
Video and Audio Processing
15
Snapshots Management/System Recovery
15
Gardening
15
Podcasting
15
Social
15
WireGuard Tools
15
Running Locally on Windows, MacOS, and Linux:
14
Setting up WireGuard on OpenWRT
13
Home Assistant integrations
13
Note-Taking
13
Analytics
13
Web servers
12
DNS
12
ESPHome
11
Security
11
Maps
11
SSH
11
Configuration Management
10
Backups
10
Toolkits
10
Encryption
10
Troubleshooting
9
Health
9
BSD
9
Video Surveillance
9
Bookmarks
8
iMessage
8
RSS
8
Archiving
8
Business Management
7
Password Management
7
Notifications
7
Dashboards
7
VPN
7
Text-To-Speech Synthesis (TTS)
7
Homebridge
6
Service Discovery
6
LDAP
5
CI/CD
5
Home Assistant
5
What is Tailscale?
5
Back4app Web Deployment
4
Time Monitoring
4
Log Management
4
Foundations/Projects
4
AudioBooks
4
Podcasts
4
Cloud Storage
4
Install ESPHome using Home Assistant
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
homeassistant
34
rust
34
self-hosted
30
addon
24
cli
23
addons
23
golang
21
security
20
kubernetes
19
nodejs
19
automation
18
raspberry-pi
16
lovelace
15
javascript
15
privacy
15
machine-learning
14
linux
14
go
14
http
13
ai
13
android
13
swift
12
java
12
monitoring
12
cpp
11
server
11
postgresql
11
typescript
11
pastebin
10
deep-learning
10
containers
10
wireguard
10
search
10
hacs
10
macos
9
nostr-protocol
9
ios
9
home-automation
9
iot
9
database
9
web
9
devops
9
sql
9
youtube
8
search-engine
8
windows
8