## Hosting links

Technology Stack Overview

Category Technology Purpose
Application Framework Blazor SSR/SPA (WebAssembly) Frontend
Orchard Core CMS Backend
ASP.NET Core Web API
Infrastructure K3s Lightweight Kubernetes Distribution
Longhorn Kubernetes Persistent Block Storage Management
Filebrowser Web-Based Cloud Drive
WireGuard VPN for Multi-Cloud/Local Environment Integration
Distribution Registry Private Docker Registry
Gogs Private Git Server
CI/CD Drone CI Automated Build, Test and Deployment Pipeline
Flux CD GitOps-Based Kubernetes Deployment
Database Postgresql Containerized Database Cluster
Cloud Linode VM Hosting and Object Storage
Cloudflare DNS Management and Security Services
Tools PowerShell Automation Scripting
Lens Kubernetes Management GUI
WSL2 Windows Subsystem for Linux
JetBrains IDE Development Environment

Applications

Application frameworks

Blazor frontend

Blazor Server Side Rendering (SSR) with Material Design components provides a modern web development framework built on C#.

Features:

  • Primary C# codebase with minimal JavaScript requirements
  • Rich Material Design components with interactive capabilities
  • Server-side rendering for optimal performance
  • Flexible architecture supporting SPA transformation

Reference links:

Orchard Core CMS

A Content Management System (CMS) built on .NET Core that enables dynamic content creation and publishing.

orchard-core-admin.png

Features:

  • Liquid templating system for flexible content rendering
  • Full-featured content management system with customizable content types
  • Highly modular architecture that can be extended via custom modules
  • Built on .NET Core, seamlessly integrates with Blazor/Razor frontend
  • Enterprise-grade features including multi-tenancy, authentication, and authorization

Reference links:

Infrastructure

K3s

K3s is a lightweight Kubernetes distribution streamlined for edge and IoT use. It provides core K8s functionality while maintaining a minimal footprint and simpler management.

k3s-website.jpeg

Features:

  • Single binary installation under 100MB
  • Secure by default with automatic TLS encryption
  • Runs on any Linux distribution including Raspberry Pi
  • Built-in support for SQLite, Containerd, and Flannel
  • Optional components like service LB, local storage, and metrics server
  • Compatible with standard Kubernetes tools and workloads

Reference links:

Longhorn

Longhorn is a distributed block storage system for Kubernetes. It is designed to provide reliable, easy-to-use, and efficient storage for Kubernetes workloads.

longhorn-website.jpeg

Features:

  • Distributed block storage with data replication and auto-healing
  • Built-in snapshot and backup capabilities with S3 compatibility
  • Volume scheduling optimization and IO metrics monitoring
  • Intuitive UI for storage management and troubleshooting
  • Non-disruptive volume expansion and upgrade support
  • Automated recurring backup and snapshot policies

Reference links:

Filebrowser

A web-based file browser that allows you to easily manage and share your files.

filebrowser-web.jpeg

Features:

  • Web-based file browser with drag-and-drop upload
  • File sharing and management with user authentication

Reference links:

WireGuard

Lightweight VPN for secure network communication.

Features:

  • Secure network communication with end-to-end encryption
  • Minimal configuration and setup requirements
  • Only UDP protocol is needed

Reference links:

Distribution Registry

Distribution implementation for storing and distributing of container images.

Features:

  • Lightweight and secure registry with authentication and authorization
  • Private registry and fully controlled by users

Reference links:

Gogs

Self-hosted Git service written in Go, setup, and deploy in minutes

gogs-website.jpeg

Features:

  • Basic Git repository management with a web interface
  • Minimal configuration needed

Reference links:

CI/CD

Drone CI

Modern Continuous Integration System, with a focus on simplicity.

drone-website.jpeg

Features:

  • Self-hosted, minimal configuration needed
  • Protect secrets and template functions
  • Auto integrate Git service, auto triggered.

Reference links:

Flux CD

GitOps-based Kubernetes deployment, with a focus on simplicity.

Features:

  • Automated GitOps-based Kubernetes deployment
  • Automated install then forget

Reference links:

Database

Postgresql

Popular open source object-relational database system

Features:

  • Lightweight and secure database management system
  • Support multiple data types and data structures
  • Transactional and ACID compliant

Reference links:

Cloud

Linode(Akamai)

Public Cloud Provider, providing a little functionality but focuses on hosting VMs

Features:

  • Cloud computing platform
  • Kubernetes support
  • Object storage
  • VPC network
  • Load balancer

Reference links:

Cloudflare

CDN provider, with various services and networking features

Features:

  • Global networking
  • Content delivery network
  • DNS management
  • Zero-trust platform
  • Features like DDoS protection, SSL/TLS encryption, and any infrastructure building cloud services

Reference links:

Tools

PowerShell

A shell can run on multiple platforms, highly connected to the Windows ecosystem

powershell.png

Features:

  • Cross-platform
  • Auto completion
  • Scripting
  • Better readability

Reference links:

Lens

IDE for Kubernetes, Kubernetes management tool.

Features:

  • Kubernetes management GUI
  • Visualize and manage Kubernetes resources
  • Support for multiple clusters

Reference links:

WSL2

Windows Subsystem for Linux, a Linux environment running directly on Windows, without the overhead of a virtual machine.

Features:

  • Share file system with Windows
  • Run Linux command line tools directly
  • Run Linux GUI applications

Reference links:

JetBrains IDEs

Including varying IDEs for different programming languages, with the same experience.

rider-ide.png

Features:

  • Cross-platform
  • Setting sync
  • Professional software development tools
  • Fully integrated with all kinds of development tools
  • Prebuild functionality for various programming languages

Reference links: