Skip to content

Commit df9a515

Browse files
committed
update immortal hosting
1 parent bf12b28 commit df9a515

2 files changed

Lines changed: 31 additions & 15 deletions

File tree

content/post/immortal-host/index.md

Lines changed: 31 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,45 +9,56 @@ tags:
99

1010
## Introduction
1111

12-
[Immortal Hosting](https://immortal.host) is a high-performance infrastructure project built on modern DevOps practices. More than just a hosting provider, it is a self-managed ecosystem leveraging container orchestration, edge computing, and high-availability clusters to deliver resilient application and game server hosting.
12+
[Immortal Hosting](https://immortal.host) is a high-performance infrastructure project built on modern DevOps practices. It is the project I am most proud of—a production infrastructure entirely built on a **three-node on-premise cluster**.
13+
14+
More than just a hosting provider, it is a self-managed ecosystem leveraging **container orchestration**, edge computing, and high-availability clusters to deliver resilient application and game server hosting. This project is a direct reflection of my passion for cloud infrastructure; it is the focus of my continuous learning and development outside of my university studies.
1315

1416
## Leadership & Architecture
1517

1618
As **Founder and Lead Architect**, I manage the lifecycle of the entire platform—from the metal up to the frontend. My focus includes:
1719

18-
* **Strategic Architecture:** Designing cloud-agnostic, containerized infrastructure that scales from single nodes to distributed clusters.
20+
* **Strategic Architecture:** Designing cloud-agnostic, containerized infrastructure that scales from my physical nodes to distributed clusters.
1921
* **Full-Stack Development:** Building reactive interfaces with Next.js and integrating them with backend game protocols.
20-
* **DevSecOps:** Enforcing a Zero Trust mindset with rootless containers and centralized identity management.
21-
* **Operations:** Handling everything from database tuning to disaster recovery protocols.
22+
* **DevSecOps:** Enforcing a Zero Trust mindset with containers and centralized identity management.
23+
* **Operations & Reliability:** Maintaining a strict 99.80% SLA, a metric that serves as a direct testament to the reliability of the architecture and my competence in maintaining uptime.
24+
25+
## Infrastructure: The Private Cloud
26+
27+
We moved beyond simple bare-metal deployments to a fully orchestrated private cloud environment running on custom hardware.
28+
29+
* **Physical Network:** The backbone of the cluster is powered by MikroTik hardware, handling high-throughput routing, VLAN segmentation, and hardware-level firewalling to ensure low-latency connectivity between nodes.
30+
* **OpenStack:** We utilize OpenStack as our Infrastructure-as-a-Service (IaaS) layer. It abstracts the physical resources of the 3-node cluster, providing a flexible and scalable private cloud environment to provision virtual resources on demand.
31+
32+
## Orchestration & Containerization
2233

23-
## Infrastructure & Orchestration
34+
The core philosophy of Immortal Hosting is "Everything as a Container."
2435

25-
We moved beyond simple bare-metal deployments to a fully orchestrated environment.
36+
* **Kubernetes (K8s):** Sitting on top of our OpenStack layer, Kubernetes acts as the primary control plane. We use custom YAML configurations to orchestrate complex workloads, ensuring high availability (HA) for databases and control panels.
37+
* **Containerization Strategy:** All services are strictly containerized. This decouples applications from the underlying OS, ensuring consistency across development, testing, and production environments.
2638

27-
* **Kubernetes (K8s):** The control plane. We use custom YAML configurations to orchestrate complex workloads, ensuring high availability for databases and control panels.
28-
* **Rootless Podman:** Used for granular security. Running containers without root privileges significantly reduces the attack surface while maintaining OCI compliance.
39+
## IaC & Automation
2940

30-
## CI/CD & Automation
41+
Manual configuration is replaced by code. We adhere strictly to **Infrastructure as Code (IaC)** principles to maintain state and reproducibility.
3142

32-
Code moves from development to production through a strict, automated pipeline.
43+
* **Ansible:** We use Ansible for configuration management and node provisioning. It automates the setup of the underlying OS, network interfaces, and dependencies, ensuring that our infrastructure is idempotent and easily recoverable.
3344

34-
* **Managed Private Gitea:** Our central hub for version control, hosting both application source code and Infrastructure-as-Code (IaC).
45+
* **Managed Private Gitea:** Our central hub for version control, hosting both application source code and our IaC repositories.
3546
![Git](git.png)
3647
* **CI/CD Runners:** Automated runners handle testing, building, and deployment directly to the Kubernetes clusters, ensuring rapid and consistent delivery.
3748

3849
## Security & Identity
3950

4051
Security isn't an afterthought; it's the foundation.
4152

42-
* **Authentik (SSO):** A unified identity layer. **Authentik** acts as the central Identity Provider (IdP), enforcing strict access policies and providing Single Sign-On across all internal tools.
53+
* **Authentik (SSO):** A unified identity layer. Authentik acts as the central Identity Provider (IdP), enforcing strict access policies and providing Single Sign-On across all internal tools.
4354
![Auth](auth.png)
4455
* **Zero Trust Networking:** By combining strict routing with trusted proxies, origin servers remain obfuscated and protected from direct internet exposure.
4556

4657
## Data & Game Management
4758

4859
We prioritize data integrity and low-latency performance for gaming workloads.
4960

50-
* **Database & Backups:** We utilize **MariaDB** in a high-availability cluster. For safety, we enforce continuous automated offsite S3 backups.
61+
* **Database & Backups:** We utilize MariaDB in a high-availability cluster. For safety, we enforce continuous automated offsite S3 backups.
5162
* **Pelican Panel:** A modern, open-source interface for deploying and managing game server instances.
5263
![Panel](panel.png)
5364

@@ -61,9 +72,9 @@ Speed and security are balanced using a modern reverse proxy architecture.
6172

6273
* **Monitoring:** We track infrastructure health in real-time. Automated systems monitor server metrics, container status, and network latency.
6374
![Monitoring](monitoring.png)
64-
* **Support:** As a founder-led project, support is technical and responsive, bridging the gap between complex infrastructure and user needs.
75+
* **Status:** As a founder-led project, support is technical and responsive, bridging the gap between complex infrastructure and user needs. Our uptime status page shows clearly our dedication to keeping our client's services online at (almost) all times.
6576
![Status Page](status.png)
66-
* **Frontend:** The public-facing web properties are built with **Next.js (React)**, allowing for dynamic, multi-language content.
77+
* **Frontend:** The public-facing web properties are built with Next.js (React), allowing for dynamic, multi-language content.
6778
![Main Website](website.png)
6879

6980
---
@@ -73,10 +84,15 @@ Speed and security are balanced using a modern reverse proxy architecture.
7384
| Category | Technology |
7485
| :--- | :--- |
7586
| **Role** | **Founder & Lead Architect** |
87+
| **Infrastructure** | 3-Node On-Prem Cluster |
88+
| **Networking Hardware** | MikroTik |
89+
| **Private Cloud** | OpenStack |
7690
| **Orchestration** | Kubernetes, Docker Compose, Rootless Podman |
91+
| **Configuration Mgmt** | Ansible (IaC) |
7792
| **DevOps / CI/CD** | Private Gitea + Runners |
7893
| **Authentication** | Authentik (SSO/IdP) |
7994
| **Database** | MariaDB HA Cluster |
8095
| **Network Security** | Cloudflare (DDoS Protection, DNS) |
8196
| **Game Control** | Pelican Panel |
8297
| **Frontend** | Next.js (React) |
98+
| **Reliability** | 99.80% SLA |

content/post/immortal-host/php.png

-90 KB
Binary file not shown.

0 commit comments

Comments
 (0)