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: 4 days ago
JSON representation
-
Kubernetes Tools, Frameworks, and Projects
-
Interfaces
- VMware Tanzu
- KubeInit
- Rancher
- K3s - constrained, remote locations or inside IoT appliances.
- Mac Development Ansible Playbook by Jeff Geerling
- Grafana Kubernetes App
- Charmed Kubernetes - key, conformant Kubernetes platform, optimized for your multi-cloud environments developed by Canonical.
- Container Engine for Kubernetes (OKE) - managed container orchestration service that can reduce the time and cost to build modern cloud native applications. Unlike most other vendors, Oracle Cloud Infrastructure provides Container Engine for Kubernetes as a free service that runs on higher-performance, lower-cost compute.
- Red Hat Openshift - premises, hybrid, and multicloud deployments.
-
-
ML frameworks & applications
-
Interfaces
- Amazon SageMaker
- Open Neural Network Exchange(ONNX) - in operators and standard data types.
- Anaconda
- NVIDIA cuDNN - accelerated library of primitives for [deep neural networks](https://developer.nvidia.com/deep-learning). cuDNN provides highly tuned implementations for standard routines such as forward and backward convolution, pooling, normalization, and activation layers. cuDNN accelerates widely used deep learning frameworks, including [Caffe2](https://caffe2.ai/), [Chainer](https://chainer.org/), [Keras](https://keras.io/), [MATLAB](https://www.mathworks.com/solutions/deep-learning.html), [MxNet](https://mxnet.incubator.apache.org/), [PyTorch](https://pytorch.org/), and [TensorFlow](https://www.tensorflow.org/).
- Jupyter Notebook - source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Jupyter is used widely in industries that do data cleaning and transformation, numerical simulation, statistical modeling, data visualization, data science, and machine learning.
- Apache PredictionIO
- BigDL
- Apache Spark™ MLflow
- MLflow Tracking
- MLflow Projects
- MLflow Models
- Model Registry
- Eclipse Deeplearning4J (DL4J) - based(Scala, Kotlin, Clojure, and Groovy) deep learning application. This means starting with the raw data, loading and preprocessing it from wherever and whatever format it is in to building and tuning a wide variety of simple and complex deep learning networks.
- Chainer - based deep learning framework aiming at flexibility. It provides automatic differentiation APIs based on the define-by-run approach (dynamic computational graphs) as well as object-oriented high-level APIs to build and train neural networks. It also supports CUDA/cuDNN using [CuPy](https://github.com/cupy/cupy) for high performance training and inference.
- Microsoft Cognitive Toolkit (CNTK) - source toolkit for commercial-grade distributed deep learning. It describes neural networks as a series of computational steps via a directed graph. CNTK allows the user to easily realize and combine popular model types such as feed-forward DNNs, convolutional neural networks (CNNs) and recurrent neural networks (RNNs/LSTMs). CNTK implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers.
- Tensorman
- Azure Databricks - based big data analytics service designed for data science and data engineering. Azure Databricks, sets up your Apache Spark environment in minutes, autoscale, and collaborate on shared projects in an interactive workspace. Azure Databricks supports Python, Scala, R, Java, and SQL, as well as data science frameworks and libraries including TensorFlow, PyTorch, and scikit-learn.
- Apache MXNet
- PlaidML
- OpenCV - time computer vision applications. The C++, Python, and Java interfaces support Linux, MacOS, Windows, iOS, and Android.
- Caffe
- Theano - dimensional arrays efficiently including tight integration with NumPy.
- nGraph - of-use to AI developers.
- Apache Spark Connector for SQL Server and Azure SQL - performance connector that enables you to use transactional data in big data analytics and persists results for ad-hoc queries or reporting. The connector allows you to use any SQL database, on-premises or in the cloud, as an input data source or output data sink for Spark jobs.
- Cluster Manager for Apache Kafka(CMAK)
- Numba - aware optimizing compiler for Python sponsored by Anaconda, Inc. It uses the LLVM compiler project to generate machine code from Python syntax. Numba can compile a large subset of numerically-focused Python, including many NumPy functions. Additionally, Numba has support for automatic parallelization of loops, generation of GPU-accelerated code, and creation of ufuncs and C callbacks.
- cuML - learn.
- AutoGluon - accuracy deep learning models on tabular, image, and text data.
- TensorFlow - to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML powered applications.
-
-
Models of Raspberry Pi boards
-
Setting up WireGuard on Home Assistant
-
-
Networking Tools & Concepts
-
Configure WDT service
- cURL - line tool for transferring data using various network protocols(HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, DICT, TELNET, LDAP LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP or SMTPS). cURL is also used in cars, television sets, routers, printers, audio equipment, mobile phones, tablets, settop boxes, media players and is the Internet transfer engine for thousands of software applications in over ten billion installations.
- Authelia - source highly-available authentication server providing single sign-on capability and two-factor authentication to applications running behind [NGINX](https://nginx.org/en/).
- nginx(engine x)
- cURL Fuzzer
- DoH - alone application for DoH (DNS-over-HTTPS) name resolves and lookups.
- HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers.
- HTTPStat
- Wuzz
- Websocat - line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions.
-
-
Network Protocols
-
Interfaces
- OAuth 2.0 - party applications to access the user account.
- Containerd.io
-
-
Node.js Learning Resources
-
In-memory data grids
- The OpenJS Foundation
- Getting started with Node.js in Google Cloud
- Getting Started with Node.js in AWS
- Introduction to Node.js by W3Schools
- Node.js tutorial in Visual Studio Code
- Node.js Build Working Group
- Node.js App Hosting & Deployment in Microsoft Azure
- The Node.js best practices list
- The Node.js Community Committee
- Node.js Mentorship Program Initiative
- Node.js - side scripts outside of a browser.
- Server-side Development with NodeJS, Express and MongoDB on Coursera
-
-
Node.js Tools
-
In-memory data grids
- NPM
- nvm - user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL.
- Express
- Meteor - simple environment for building modern web applications with JavavScript.
- NW.js
- PM2 - in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
- NestJS
- Strapi
- Standard
- Hexo
- node-gyp - platform command-line tool written in Node.js for compiling native addon modules for Node.js. It contains a vendored copy of the gyp-next project that was previously used by the Chromium team, extended to support the development of Node.js native addons.
- Mocha
- AVA
- egg
- mysqljs
- axios
-
-
Online ML Learning Resources
-
In-memory data grids
- openHAB - platform software with the aim to integrate all kinds of Smart Home technologies, devices, etc.
- Eclipse SmartHome - to-use solution. It offers a large set of features to choose from and leaves enough possibilities to design a Smart Home solution specific to your expectations. Its modular design brings millions of combinations and proves to be easily extensible by custom parts.
- The Thing System
- Hazelcast - memory data grid based on Java.
- Home Assistant
- Ehcache - based cache that boosts performance, offloads your database, and simplifies scalability. It's the most widely-used Java-based cache because it's robust, proven, full-featured, and integrates with other popular libraries and frameworks.
-
Interfaces
- RetroPie
- Ubuntu Server for ARM
- Manjaro Linux ARM
- Arch Linux ARM
- Ubuntu MATE for Raspberry Pi
- Ubuntu Core on a Raspberry Pi
- Kali Linux for the Raspberry Pi
- RetroArch
- LibreELEC
- Machine Learning by Stanford University from Coursera
- Machine Learning Courses Online from Udemy
- Learn Machine Learning with Online Courses and Classes from edX
- DBus - process communication, and remote procedure call mechanism that allows communication between multiple processes running concurrently on the same machine.
- Constrained Application Protocol (CoAP) - to-machine (M2M) applications such as smart energy and building automation."
- openSUSE
- SUSE
- Simba
- HeliOS
- VxWorks - leading real-time operating systems (RTOS) for building embedded devices and systems for more than 30 years.
- Zephyr OS - oriented RTOS with a small-footprint kernel designed for use on resource-constrained and embedded systems. Zephyr has a small-foorprint Kernel focusing on embedded devices compatible with x86, ARM, RISC-V, Xtensa and [others](https://docs.zephyrproject.org/latest/boards/index.html).
- FreeRTOS - time operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage.
- Contiki-os - constrained systems with a focus on low-power wireless Internet of Things devices.
- IoTSyS
- Raspberry Pi OS
- LWM2M
- DuinOS
- OpenIoT - connected objects, while at the same time generating and processing important business/applications events.
- OpenRemote
- Debian
- Advanced Message Queuing Protocol (AMQP)
- Trampoline
- SOAP
- gRPC
- LWM2M
- Constrained Application Protocol (CoAP) - to-machine (M2M) applications such as smart energy and building automation."
- Extensible Messaging and Presence Protocol (XMPP) - oriented middleware based on XML (Extensible Markup Language). It enables the near real-time exchange of structured yet extensible data between any two or more network entities.
- OASIS Message Queuing Telemetry Transport (MQTT) - subscribe network protocol that transports messages between devices. The protocol usually runs over TCP/IP; however, any network protocol that provides ordered, lossless, bi-directional connections can support MQTT.
- Very Simple Control Protocol (VSCP) - or home-automation is in the main focus. Its main advantage is that each VSCP-node can work completely autonomous, being part of distributed network of other nodes.
- Arm Mbed TLS
- Kaa - duty, enterprise-grade IoT solutions in mind. It banishes a monolithic approach to architecture in favour of highly portable microservices, which allow for flexible rearrangement and customization even in the middle of the solution's lifecycle.
-
Toolkits
- Thingful
- openPicus FlyportPro - on-module is the best solution for those customers looking for flexibility and for development time and risk reduction.
- Pinoccio - Internet access to all yout IoT devices, and it is Arduino compatible. Each board can assume the role of Scout in a Troop and one of the Scouts is the Lead to connect internet: Field Scouts talk to each other using a mesh network (called a Troop), using an extremely low-power radio.
- KinomaJS
- IoT Toolkit - performance collection of libraries optimized for minimum memory consumption in RAM, ROM, high speed, and versatility working on any device.
- Freeboard - time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.
- BeagleBone - power open-source single-board computer produced by Texas Instruments. It runs Android, Ubuntu and other Linux flavors.
- ThingSpeak
- Arduino Ethernet Shield 2
- Raspberry Pi - board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote teaching of basic computer science in schools and in developing countries. Price range from $10-45 depending on model.
-
-
Open Source Security Learning Resources
-
Interfaces
- CCNP Routing and Switching
- Certified Information Security Manager(CISM)
- Wireshark Certified Network Analyst (WCNA)
- Microsoft Open Source Software Security
- How Layer 7 of the Internet Works
- The Libgcrypt Reference Manual
- The Open Web Application Security Project(OWASP) Foundation Top 10
- AWS Certified Security - Specialty Certification
- Cisco Security Certifications
- The Red Hat Certified Specialist in Security: Linux
- Linux Professional Institute LPIC-3 Enterprise Security Certification
- RSA Certification Program
- Check Point Certified Security Master (CCSM) Certification
- Certified Cloud Security Professional(CCSP) Certification
- Certified Information Systems Security Professional (CISSP) Certification
- Security Training Certifications and Courses from Udemy
- Security Certifications Training from Pluarlsight
- Microsoft Open Source Software Security
- The Seven Properties of Highly Secure Devices
- Cisco Security Certifications
- Cybersecurity Courses and Certifications by Offensive Security
- Linux Professional Institute LPIC-3 Enterprise Security Certification
-
-
Operating System
-
In-memory data grids
- Rust on Chrome OS
- Bottlerocket OS - source Linux-based operating system meant for hosting containers. Bottlerocket focuses on security and maintainability, providing a reliable, consistent, and safe platform for container-based workloads.
-
-
Python Frameworks and Tools
-
In-memory data grids
- Scikit-Learn
- Python Package Index (PyPI)
- PyCharm
- Django - level Python Web framework that encourages rapid development and clean, pragmatic design.
- Web2py - source web application framework written in Python allowing allows web developers to program dynamic web content. One web2py instance can run multiple web sites using different databases.
- Falcon - performance Python web framework for building large-scale app backends and microservices with support for MongoDB, Pluggable Applications and autogenerated Admin.
- Pillow
- IPython
- Pandas
- Matplotlib - quality figures in a variety of hardcopy formats and interactive environments across platforms.
- Python Tools for Visual Studio(PTVS)
- Python Tools for Visual Studio(PTVS)
- Pylance
- Pyright
- AWS Chalice
- Pipenv
- Python Fire
- Bottle - framework for Python. It is distributed as a single file module and has no dependencies other than the [Python Standard Library](https://docs.python.org/library/).
- Neural Network Intelligence(NNI)
- Luigi - in.
- Locust
- spaCy
- PuLP
- Scrapy - level web crawling and web scraping framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and automated testing.
- Sanic
- GraphLab Create - scale, high-performance machine learning models.
- Sentry
- Web2py - source web application framework written in Python allowing allows web developers to program dynamic web content. One web2py instance can run multiple web sites using different databases.
- CherryPy - oriented HTTP web framework.
-
-
Python Learning Resources
-
In-memory data grids
- CheckiO
- PCPP – Certified Professional in Python Programming 2
- Getting Started with Python in Visual Studio Code
- Google's Python Style Guide
- Intro to Python for Data Science
- Intro to Python by W3schools
- Codecademy's Python 3 course
- Learn Python with Online Courses and Classes from edX
- Python Courses Online from Coursera
- The Python Open Source Computer Science Degree by Forrest Knight
-
Programming Languages
Categories
Install from Source
1,295
Tools for Self-Hosting
246
Online ML Learning Resources
56
Raspberry Pi Tools
54
Raspberry Pi Learning Resources
53
Differential Privacy Learning Resources
38
Security Tools
35
Ansible Learning Resources
33
Tools for Robotics
33
Kubernetes Tools, Frameworks, and Projects
30
ML frameworks & applications
29
Python Frameworks and Tools
29
Kubernetes Learning Resources
27
C/C++ Tools
27
C/C++ Learning Resources
27
Java Tools & Frameworks
26
Open Source Security Learning Resources
22
XML Learning Resources
21
Swift Learning Resources
21
Swift Tools
20
Rust Tools
19
Ansible DevOps Tools Integration
17
Blockchain Tools, Libraries and Frameworks
17
SQL/NoSQL Learning Resources
16
Node.js Tools
16
Robotics Learning Resources
15
Telco Learning Resources
15
Differential Privacy Tools
12
Grafana Learning Resources
12
Node.js Learning Resources
12
XML Tools and Frameworks
11
Java Learning Resources
11
Docker Tools
11
Python Learning Resources
11
Security Standards, Frameworks and Benchmarks
11
Raspberry Pi Operating Systems
11
Raspberry Pi Upgrades
9
Networking Tools & Concepts
9
Blockchain Learning Resources
9
Grafana Tools
9
Docker Learning Resources
8
Rust Learning Resources
8
SQL/NoSQL Tools and Databases
4
Tools
4
Models of Raspberry Pi boards
3
Network Protocols
2
Operating System
2
License
1
Sub Categories
Interfaces
354
In-memory data grids
342
Nostr
190
Smart Home Automation
104
Setting up WireGuard on Home Assistant
83
Development
53
Databases
52
Cloud
48
Tutorials & Resources
47
Network Tools
43
Operating Systems
40
Subreddits
39
Configure WDT service
39
Containers
37
System Hardware
36
Monitoring
36
Gaming
35
Automation
34
Virtualization
32
Media Server
31
Pastebins
25
Home Server
24
Remote Access
22
Photos
22
Wikis
20
Search
19
Websites/Blogs
18
Communications
18
YouTube Channels
17
Collaboration & Synchronization
17
LLMs
17
Storage
17
File systems
17
Snapshots Management/System Recovery
16
WireGuard Tools
15
Video and Audio Processing
15
Social
15
Voice Assistants
14
Running Locally on Windows, MacOS, and Linux:
14
Podcasting
14
Gardening
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
Analytics
11
Maps
10
Note-Taking
10
Toolkits
10
iMessage
9
Log Management
9
Video Surveillance
9
Troubleshooting
9
Health
9
BSD
8
Archiving
8
RSS
8
Business Management
8
LDAP
7
Cloud Storage
7
Text-To-Speech Synthesis (TTS)
7
VPN
7
Notifications
7
Dashboards
7
Password Management
7
Bookmarks
7
Service Discovery
6
Homebridge
6
What is Tailscale?
5
CI/CD
5
Home Assistant
5
Foundations/Projects
4
Time Monitoring
4
Back4app Web Deployment
4
Podcasts
4
AudioBooks
3
Books
3
MinIO Object Storage
3
Install ESPHome using Home Assistant
3
The BSD Desktop for the average user
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