An open API service indexing awesome lists of open source software.

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: 6 days ago
JSON representation

  • Install from Source

    • VPN

      • OpenVPN - Uses a custom security protocol that utilizes SSL/TLS for key exchange.
      • Pritunl - OpenVPN based solution that's easy to set up.
      • SoftEther - Multi-protocol software VPN with advanced features.
      • strongSwan - Complete IPsec implementation for Linux.
      • tinc - Distributed p2p VPN.
      • sshuttle - Poor man's VPN.
      • OpenVPN - Uses a custom security protocol that utilizes SSL/TLS for key exchange.
    • Websites/Blogs

      • Kopage - hosted Website Builder. It's compatible with cPanel and other popular hosting control panels. Compatible with cPanel and other popular hosting control panels.
      • Ghost - managed PaaS & self-hosted open source software, and can be installed and maintained relatively easily on just about any VPS hosting provider.
      • Cloudron - hosted immutable infrastructure design allows easy migration of apps across servers. In fact, you can move your entire server along with all its apps to another cloud provider in no time.
      • Directus - time API and App dashboard for managing SQL database content.
      • Haven - hosted private blog instead of using Facebook.
      • Antville
      • October - hosted Content Management System (CMS) and web platform whose sole purpose is to make your development workflow simple again.
      • Grav - based Web-platform. There is Zero installation required. Just extract the ZIP archive, and you are already up and running. It comes with a powerful Package Management System to allow for simple installation and upgrading of plugins and themes, as well as simple updating of Grav itself.
      • Zola - in.
      • FlatPress - to-set-up blogging engine.
      • Chyrp Lite - lightweight blogging engine. It provides four beautiful blog themes and a friendly administration console, all fully navigable on a broad range of devices, thanks to the power of responsive HTML5.
      • WriteFreely
      • Sandstorm
      • YunoHost - based distribution which strives to make it easy to quickly set up a server and host web applications.
      • Netlify CMS
      • Lyra - memory, typo-tolerant, full-text search engine written in TypeScript.
      • Orchard - focused Content Management System built on the ASP.NET MVC platform.
    • What is Netmaker?

    • What is Tailscale?

    • Wikis

      • TiddlyWiki - Reusable non-linear personal web notebook.
      • BookStack - BookStack is a simple, self-hosted, easy-to-use platform for organizing and storing information. It allows for documentation to be stored in a book like fashion.
      • Instiki - Instiki is a wiki clone so pretty and easy to set up, you'll wonder if it’s really a wiki. Runs on Rails and focuses on portability and stability.
      • Mediawiki - MediaWiki is a free and open-source wiki software package written in PHP. It serves as the platform for Wikipedia and the other Wikimedia projects, used by hundreds of millions of people each month.
      • PukiWiki - PukiWiki is a free, simple, open-source wiki management system. Minimalistic and simple design with many tools for collaborative work. Created in Japanese, so translator needed.
      • Raneto - Raneto is an open source Knowledgebase platform that uses static Markdown files to power your Knowledgebase.
      • Tiki - Wiki CMS Groupware with the most built-in features.
      • TWiki - TWiki is a Perl-based structured wiki application, typically used to run a collaboration platform, knowledge or document management system, a knowledge base, or team portal.
      • WackoWiki - WackoWiki is a light and easy to install multilingual Wiki-engine.
      • Archivy - hostable knowledge repository that allows you to learn and retain information in your own personal and extensible wiki.
      • Cowyo - Cowyo is a feature-rich wiki for minimalists.
      • django-wiki - Wiki system with complex functionality for simple integration and a superb interface. Store your knowledge with style: Use django models.
      • Dokuwiki - Easy to use, lightweight, standards-compliant wiki engine with a simple syntax allowing reading the data outside the wiki. All data is stored in plain text files, therefore no database is required.
      • Gitit - Wiki program that stores pages and uploaded files in a git repository, which can then be modified using the VCS command line tools or the wiki's web interface.
      • Gollum - Simple, Git-powered wiki with a sweet API and local frontend.
      • Pepperminty Wiki - Complete markdown-powered wiki contained in a single PHP file.
      • PineDocs - Simple, fast, customizable and lightweight site for browsing files.
      • Gramax - Free, open-source application for creating, editing, and publishing Git-driven documentation sites using Markdown and a visual editor.
      • PmWiki - Wiki-based system for collaborative creation and maintenance of websites.
      • Documize - Modern Docs + Wiki software with built-in workflow, single binary executable, just bring MySQL/Percona.
    • WireGuard Tools

      • Wiretrustee - based mesh network that connects your devices into a single private network.
      • Pro Custodibus - to-site connectivity, secure remote access from anywhere, secure access to the cloud (Amazon Web Services, Google Cloud Platform, Microsoft Azure, etc), and more.
      • Wireguard Manager
      • Mistborn CLI - line interface for [Mistborn](https://gitlab.com/cyber5k/mistborn).
      • BoringTun - 1-1-1-faster-internet/id1423538627) and [Android](https://play.google.com/store/apps/details?id=com.cloudflare.onedotonedotonedotone&hl=en_US) consumer devices as well as thousands of Cloudflare Linux servers.
      • Algo VPN
      • Drago - source community.
      • Kilo - cloud network overlay built on WireGuard and designed for Kubernetes. Kilo connects nodes in a cluster by providing an encrypted layer 3 network that can span across data centers and public clouds. The Pod network created by Kilo is always fully connected, even when the nodes are in different networks or behind NAT. By allowing pools of nodes in different locations to communicate securely, Kilo enables the operation of multi-cloud clusters. Kilo's design allows clients to VPN to a cluster in order to securely access services running on the cluster.
      • Subspace
      • WG UI - contained management service for WireGuard with a self-serve web UI.
      • WireHole - compose project with the intent of enabling users to quickly and easily create and deploy a personally managed full or split-tunnel WireGuard VPN with ad blocking capabilities (via Pihole), and DNS caching with additional privacy options (via Unbound).
      • Gluetun - in.
      • Ethr
      • PiVPN
      • Netmaker
    • YouTube Channels

  • Java Learning Resources

  • Java Tools & Frameworks

    • In-memory data grids

      • Apache Spark - scale data processing. It provides high-level APIs in Scala, Java, Python, and R, and an optimized engine that supports general computation graphs for data analysis. It also supports a rich set of higher-level tools including Spark SQL for SQL and DataFrames, MLlib for machine learning, GraphX for graph processing, and Structured Streaming for stream processing.
      • Java SE
      • JDK Development Tools
      • IntelliJ IDEA
      • RxJava - based programs by using observable sequences. It extends the [observer pattern](http://en.wikipedia.org/wiki/Observer_pattern) to support sequences of data/events and adds operators that allow you to compose sequences together declaratively while abstracting away concerns about things like low-level threading, synchronization, thread-safety and concurrent data structures.
      • Guava
      • Retrofit - safe HTTP client for Android and Java develped by Square.
      • Apache Flink - and batch-processing capabilities with elegant and fluent APIs in Java and Scala.
      • Fastjson
      • libGDX - platform Java game development framework based on OpenGL (ES) that works on Windows, Linux, Mac OS X, Android, your WebGL enabled browser and iOS.
      • Jenkins - source automation server. Built with Java, it provides over 1700 [plugins](https://plugins.jenkins.io/) to support automating virtually anything, so that humans can actually spend their time doing things machines cannot.
      • Redisson - Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, and local cache.
      • GraalVM - based languages like Java, Scala, Clojure, Kotlin, and LLVM-based languages such as C and C++.
      • Gradle - language software development. From mobile apps to microservices, from small startups to big enterprises, Gradle helps teams build, automate and deliver better software, faster. Write in Java, C++, Python or your language of choice.
      • Apache Groovy - typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming.
      • JaCoCo
      • Junit
      • Mockito
      • SpotBugs
      • YourKit
      • Java Design Patterns
      • Elasticsearch
      • okhttp
      • LeakCanary
      • Apache Groovy - typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax. It integrates smoothly with any Java program, and immediately delivers to your application powerful features, including scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming.
      • NetBeans
  • Kubernetes Learning Resources

  • Kubernetes Tools, Frameworks, and Projects

    • Interfaces

      • Thanos
      • Amazon EKS
      • AWS Controllers for Kubernetes (ACK) - available Kubernetes applications that utilize AWS services.
      • Odo
      • Rook - managing, self-scaling, self-healing storage services. It automates the tasks of a storage administrator: deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management.
      • Kubespray - sigs/kubespray/blob/master/docs/aws.md), GCE, [Azure](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/azure.md), [OpenStack](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/openstack.md), [vSphere](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/vsphere.md), [Packet](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/packet.md) (bare metal), Oracle Cloud Infrastructure (Experimental), or Baremetal.
      • Helm
      • Knative - based platform to build, deploy, and manage modern serverless workloads. Knative takes care of the operational overhead details of networking, autoscaling (even to zero), and revision tracking.
      • KubeFlow
      • Etcd - value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines. Etcd is used as the backend for service discovery and stores cluster state and configuration for Kubernetes.
      • OpenEBS - based tool to create stateful applications using Container Attached Storage.
      • Container Storage Interface (CSI) - in.
      • MicroK8s - the-air updates for ultra-reliable operations. It is supported on Linux, Windows, and MacOS.
      • Lens
      • Flux CD
      • Platform9 Managed Kubernetes (PMK) - 2 operations with 99.9% SLA on any environment, whether in data-centers, public clouds, or at the edge.
      • 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.
      • OKD - tenant deployment. OKD adds developer and operations-centric tools on top of Kubernetes to enable rapid application development, easy deployment and scaling, and long-term lifecycle maintenance for small and large teams.
      • Azure Kubernetes Service (AKS) - grade security and governance. Unite your development and operations teams on a single platform to rapidly build, deliver, and scale applications with confidence.
      • Kata Operator
      • OpenShift Hive
      • 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.
  • 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.
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 43 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