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: 7 days ago
JSON representation
-
Swift Learning Resources
-
In-memory data grids
-
-
Swift Tools
-
In-memory data grids
- AppCode - fixes to resolve them automatically. AppCode provides lots of code inspections for Objective-C, Swift, C/C++, and a number of code inspections for other supported languages.
- SwiftUI
- UIKit - Touch and other types of input to your app, and the main run loop needed to manage interactions among the user, the system, and your app.
- AppKit
- ARKit - reality apps for iOS developed by Apple. The latest version ARKit 3.5 takes advantage of the new LiDAR Scanner and depth sensing system on iPad Pro(2020) to support a new generation of AR apps that use Scene Geometry for enhanced scene understanding and object occlusion.
- RealityKit - performance 3D simulation and rendering with information provided by the ARKit framework to seamlessly integrate virtual objects into the real world.
- Mac Catalyst
- Instruments - analysis and testing tool that’s part of the Xcode tool set. It’s designed to help you profile your iOS, watchOS, tvOS, and macOS apps, processes, and devices in order to better understand and optimize their behavior and performance.
- Cocoapods - C used in Xcode projects by specifying the dependencies for your project in a simple text file. CocoaPods then recursively resolves dependencies between libraries, fetches source code for all dependencies, and creates and maintains an Xcode workspace to build your project.
- Vapor
- Hero
- Kingfisher - Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app.
- Perfect - facing and server-side applications.
- Alamofire
- Eureka
- Carthage
- ReactiveCocoa
- Xcode - based CPUs and Apple Silicon. It includes a unified macOS SDK that features all the frameworks, compilers, debuggers, and other tools you need to build apps that run natively on Apple Silicon and the Intel x86_64 CPU.
- Realm - C.
- Mac Catalyst
-
-
Telco Learning Resources
-
Interfaces
- Network Functions Virtualization Infrastructure (NFVI) by Cisco
- Red Hat telco ecosystem program
- OpenStack for Telcos by Canonical
- Open source NFV platform for 5G from Ubuntu
- Understanding 5G Technology from Verizon
- Telco Acceleration with Xilinx
- VIMs on OSM Public Wiki
- Citrix Certified Associate – Networking(CCA-N)
- Citrix Certified Professional – Virtualization(CCP-V)
- HPE(Hewlett Packard Enterprise) Telco Blueprints overview
- VMware Telco Cloud Automation(TCA) Architecture Overview
- 5G Telco Cloud from VMware
- Open source NFV platform for 5G from Ubuntu
- Understanding 5G Technology from Intel
- Juniper Networks Certification Program Enterprise (JNCP)
-
-
Tools
-
Interfaces
- Open Source Security Foundation (OpenSSF) - industry collaboration that brings together leaders to improve the security of open source software by building a broader community, targeted initiatives, and best practices. The OpenSSF brings together open source security initiatives under one foundation to accelerate work through cross-industry support. Along with the Core Infrastructure Initiative and the Open Source Security Coalition, and will include new working groups that address vulnerability disclosures, security tooling and more.
- Open Stack - as-a-service (IaaS) to orchestrate data center operations on bare metal, private cloud hardware, public cloud resources, or both (hybrid/multi-cloud architecture). OpenStack includes advance use of virtualization & SDN for network traffic optimization to handle the core cloud-computing services of compute, networking, storage, identity, and image services.
- StarlingX - low latency use cases.
- Airship
-
-
Tools for Robotics
-
In-memory data grids
- Open Source Robotics Foundation
- ROS - level device control, implementation of commonly used functionality, message-passing between processes, and package management.
- ROS2 - of-the-art algorithms, and with powerful developer tools, ROS has what you need for your next robotics project. And it’s all open source.
- Robot Framework - readable keywords. Its capabilities can be extended by libraries implemented with Python or Java.
- Robotics System Toolbox
- Arduino - source platform used for building electronics projects. Arduino consists of both a physical programmable circuit board (often referred to as a microcontroller) and a piece of software, or IDE (Integrated Development Environment) that runs on your computer, used to write and upload computer code to the physical board.
- ArduPilot
- Light Detection and Ranging(LiDAR) - driving vehicles.
- Neurorobotics Platform (NRP) - accessible simulation system that allows the simulation of robots controlled by spiking neural networks.
- ViSP - source visual servoing platform library, is able to compute control laws that can be applied to robotic systems.
- ROS-Industrial
- AWS RoboMaker - managed, scalable infrastructure for simulation that customers use for multi-robot simulation and CI/CD integration with regression testing in simulation.
- Microsoft Robotics Developer Studio - based programming environment for building robotics applications.
- The Robotics Library (RL) - contained C++ library for robot kinematics, motion planning and control. It covers mathematics, kinematics and dynamics, hardware abstraction, motion planning, collision detection, and visualization.RL runs on many different systems, including Linux, macOS, and Windows. It uses CMake as a build system and can be compiled with Clang, GCC, and Visual Studio.
- Intel Robot DevKit
- AirSim - source, cross platform, and supports hardware-in-loop with popular flight controllers such as PX4 for physically and visually realistic simulations.
- F´ (F Prime) - driven framework that enables rapid development and deployment of spaceflight and other embedded software applications. Originally developed at the Jet Propulsion Laboratory, F´ has been successfully deployed on several space applications.
- The JPL Open Source Rover
- ViSP - source visual servoing platform library, is able to compute control laws that can be applied to robotic systems.
- ROS Behavior Trees - source library to create robot's behaviors in form of Behavior Trees running in ROS (Robot Operating System).
- g2core - source motion control software for CNC and Robotics, designed to run on Arduino Due class microcontrollers.
- ur5controller - source OpenRAVE controller for UR5 robot integrated with ROS.
- RBDL - source (zlib) C++ libray for both forward and inverse dynamics and kinematics. Also supports contacts and loops.
- Unity Robotics Hub - source Unity packages, tutorials, and other resources demonstrating how to use Unity for robotics simulations. Includes new support for ROS integration.
- AliceVision - of-the-art computer vision algorithms that can be tested, analyzed and reused. The project is a result of collaboration between academia and industry to provide cutting-edge algorithms with the robustness and the quality required for production usage.
- CARLA - source simulator for autonomous driving research. CARLA has been developed from the ground up to support development, training, and validation of autonomous driving systems. In addition to open-source code and protocols, CARLA provides open digital assets (urban layouts, buildings, vehicles) that were created for this purpose and can be used freely. The simulation platform supports flexible specification of sensor suites and environmental conditions.
- ROS bridge
- Visual Studio Code Extension for ROS
- Azure Kinect ROS Driver - us/services/kinect-dk/) to the [Robot Operating System (ROS)](http://www.ros.org/). Developers working with ROS can use this node to connect an Azure Kinect Developer Kit to an existing ROS installation.
- Azure IoT Hub for ROS
- ROS 2 with ONNX Runtime
- Azure Cognitive Services LUIS ROS Node
- MoveIt - to-use robotics platform for developing advanced applications, evaluating new designs and building integrated products for industrial, commercial, R&D, and other domains.
-
-
Tools for Self-Hosting
-
Automation
- AmIUnique - Learn how identifiable you are on the Internet (browser fingerprinting tool).
- Baserow - Open source online database tool and Airtable alternative. Create your own database without technical experience.
- Datasette - An open source multi-tool for exploring and publishing data, easy import and export and database management.
- feed2toot - Feed2toot parses a RSS feed, extracts the last entries and sends them to Mastodon.
- Healthchecks - Django app which listens for pings and sends alerts when pings are late.
- Krayin - Free and Opensource Laravel CRM Application.
- Lidarr - Lidarr is a music collection manager for Usenet and BitTorrent users.
- Medusa - Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. ([Source Code](https://github.com/pymedusa/Medusa)) `GPL-3.0` `Python`
- pyLoad - Lightweight, customizable and remotely manageable downloader for 1-click-hosting sites like rapidshare.com or uploaded.to.
- Radarr - Radarr is an independent fork of Sonarr reworked for automatically downloading movies via Usenet and BitTorrent, à la Couchpotato.
- SickRage - SickRage is an automatic Video Library Manager for TV Shows. Automatic torrent/nzb searching, downloading, and processing at the qualities you want.
- SiteInspector - Web-based tool for catching spelling errors, grammatical errors, broken links, and other errors on websites.
- Sonarr - Automatic TV Shows downloader and manager for Usenet and BitTorrent. It can grab, sort and rename new episodes and automatically upgrade the quality of files already downloaded when a better quality format becomes available.
- Accelerated Text - Automatically generate multiple natural language descriptions of your data varying in wording and structure.
- ActiveWorkflow - An intelligent process and workflow automation platform based on software agents.
- Alltube - Web GUI for youtube-dl, a program to download videos and audio from more than 100 websites.
- betanin - Music organization man-in-the-middle of your torrent client and music player. Based on beets.io, similar to Sonarr and Radarr.
- feedmixer - FeedMixer is a WSGI (Python3) micro web service which takes a list of feed URLs and returns a new feed consisting of the most recent n entries from each given feed(Returns Atom, RSS, or JSON).
- Headphones - Automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent, Deluge and Blackhole.
- HRConvert2 - Drag-and-drop file conversion server with session based authentication, automatic temporary file maintenance, and logging capability.
- Huginn - Allows you to build agents that monitor and act on your behalf.
- Matchering - A containerized web app for automated music mastering. An open-source alternative to LANDR, eMastered, and MajorDecibel.
- MeTube - Web GUI for youtube-dl, with playlist support. Allows downloading videos from dozens of websites. `AGPL-3.0` `Python/Nodejs/Docker`
- Nautobot
- nefarious - Web application that automates downloading Movies and TV Shows.
- OliveTin - OliveTin is a web interface for running Linux shell commands.
- Patrowl - Open Source, Smart and Scalable Security Operations Orchestration Platform.
- Podgrab - Lightweight podcast manager and automatic podcast episode downloader. It will monitor podcasts for your and download them automatically whenever a new episode goes live.
- µTask - Automation engine that models and executes business processes declared in yaml.
- Eonza - Eonza is used to create scripts and automate tasks on servers or VPS hosting. Manage your servers from any browser on any device.
- Exadel CompreFace - Face recognition system that provides REST API for face recognition, face detection, and other face services, and is easily deployed with docker. There are SDKs for Python and JavaScript languages. Can be used without prior machine learning skills.
- Activepieces - No-code business automation tool like Zapier or Tray. For example, you can send a Slack notification for each new Trello card.
- StackStorm - StackStorm (aka _IFTTT for Ops_) is event-driven automation for auto-remediation, security responses, troubleshooting, deployments, and more. Includes rules engine, workflow, 160 integration packs with 6000+ actions and ChatOps.
-
Back4app Web Deployment
-
ChatGPT
- Chatbot UI by mckaywrigley - 3.5 and GPT-4 models. Conversations are stored locally within your browser. You can export and import conversations to safeguard against data loss. See a [demo](https://twitter.com/mckaywrigley/status/1636103188733640704).
- Chatbot UI Lite by mckaywrigley
-
CI/CD
- Woodpecker
- Circle CI
- Buddy - featured DevOps platform with no learning curve that packs everything you need from a CI/CD tool.
- Buildbot
- Travis CI
-
Cloud
- Linode
- Linode Guides & Tutorials
- Linode API Guides
- Linode Marketplace
- Self-Hosting the vaultwarden Password Manager
- Linode Developer Portal
- Linode Content Resources
- Linode CLI
- Nextcloud GitHub
- Nextcloud Hub - premises solution, Nextcloud Hub provides the benefits of online collaboration without the compliance and security risks.
- Nextcloud Desktop Client
- Nextcloud Deck
- Nextcloud Files
- Nextcloud Talk
- Nextcloud Home
- Nextcloud Enterprise
- ONLYOFFICE integration in Nextcloud
- LibreSign
- DigitalOcean
- DigitalOcean GitHub
- DigitalOcean Tutorials
- DigitalOcean Client libraries
- DigitalOcean Custom images
- Nextcloud AIO (All In One)
- DigitalOcean CLI
- Linode CLI
- Linode Cloud Community
- Nextcloud - leading, on-premises content collaboration platform for file sync & share and communication server. It is fully open source and you can host it yourself or pay a company to do it for you. Also checkout the following links below:
- Linode Images
- Linode Cloud Manager - and mobile-friendly interface to deploy and manage virtual machines, configure networking, and control user accounts.
- Linode API
- Linode Integrations
- StackScripts
- Linode Content Resources
- Linode Cloud Community
- Linode Bare Metal - tenant solution for applications and organizations with security, compliance, and performance needs. Bare Metal combines direct hardware access and the flexibility of a virtual machine.
- DigitalOcean Pricing
-
Cloud Storage
- Syncthing - Open Source system for private, encrypted and authenticated distribution of data.
- git-annex assistant - A synchronized folder on each of your MacOS and Linux computers, Android devices, removable drives, NAS appliances, and cloud services.
- SparkleShare - Provides cloud storage and file synchronization services. By default, it uses Git as a storage backend.
- ownCloud - Provides universal access to your files via the web, your computer or your mobile devices.
-
Configuration Management
- Ansible.Ai
- CFEngine - is a Lightweight agent system where the configuration state is specified via a declarative language.
- Pallet - is a Infrastructure definition, configuration and management via a Clojure DSL.
- (R)?ex - is a friendly automation framework to any combinations of local and remote execution, push and pull style of management, or imperative and declarative approach.
- Salt - is an event-driven automation tool and framework to deploy, configure, and manage complex IT systems. It automates common infrastructure administration tasks and ensure that all the components of your infrastructure are operating in a consistent desired state.
- Fleek - in-one management system for everything you need to be productive on your computer.
- mgmt - is a next generation config management written in Go.
- Chef - is a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment.
- Pallet - is a Infrastructure definition, configuration and management via a Clojure DSL.
- Puppet - is an automated administrative engine for your Linux, Unix, and Windows systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification.
-
Containers
- Application Container Security Guide | NIST (PDF)
- DockerHub Container Images
- LinuxServer.io Container Images
- Quay Container Images
- Docker Include
- Kompose
- Containerd - level storage to network attachments and beyond. It is available for Linux and Windows.
- ContainersSSH
- Podman
- Kitematic
- Open Container Initiative
- OpenNebula - rich and flexible solution to build and manage enterprise clouds for virtualized services, containerized applications and serverless computing.
- Buildah
- Red Hat Universal Base Images (UBI) - compliant, container-based, operating system images with complementary runtime languages and packages that are freely redistributable. Easily find UBI images in the Red Hat container catalog, and they are buildable and deployable anywhere.
- Red Hat Quay
- ctop - time metrics for multiple containers as well as a [single container view](https://github.com/bcicen/ctop/blob/master/_docs/single.md) for inspecting a specific container. It comes with built-in support for Docker and runC; connectors for other container and cluster systems are planned for future releases.
- Alnoda Workspaces - source portable containerized browser-based development environments in Docker containers. You can create your own custom workspace or customize any of the workspaces with your preferred stack of applications without knowing much of the Docker.
- Autoheal
- Dozzle
- Diun
- WatchTower
- Docker Compose - container applications. With Compose, we can create a YAML file to define the services and with a single command, can spin everything up or tear it all down.
- SwarmKit - based consensus, task scheduling and more.
- Lima - source alternative for [Docker Desktop](https://www.docker.com/products/docker-desktop).
- Colima
- Portainer Community Edition
- Yacht - click deployments.
- runc
- container-images
- Clair - spec/blob/master/spec.md) and [Docker](https://github.com/docker/docker/blob/master/image/spec/v1.2.md)).
- Shipwright - Compose, and Unraid.
- Nginx Proxy - gen](https://github.com/nginx-proxy/docker-gen). Docker-gen generates reverse proxy configs for nginx and reloads nginx when containers are started and stopped.
-
Programming Languages
Categories
Install from Source
1,300
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
42
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