# How I hosted this Documentation Site

## 📄 Project Documentation: Documentation Site Hosting Deployment

### **1. Resource Provisioning &amp; Environment**

- <span data-path-to-node="5,0,1,0">**<span class="citation-480">Host Hypervisor:</span>**<span class="citation-480"> FALKE01</span></span>
- **<span class="citation-479">Virtual Machine OS:</span>**<span class="citation-479"> Ubuntu Server VM</span>
- **<span class="citation-478">Resource Allocation:</span>**<span class="citation-478"> Shared environment supporting multiple containerized websites</span><span data-path-to-node="5,2,1,2">.</span>
- **<span class="citation-477">CPU:</span>**<span class="citation-477"> 4 Cores</span>
- **<span class="citation-476">RAM:</span>**<span class="citation-476"> 8 GB</span>
- **<span class="citation-475">Storage:</span>**<span class="citation-475"> 120 GB</span>
- **Internal Networking:** `192.168.0.200`

### **2. Web Stack &amp; Multi-Site Management**

Because this VM hosts multiple applications seamlessly, traffic and isolation are managed under the hood as follows:

- <span data-path-to-node="9,0,1,0">**<span class="citation-474">Architecture:</span>**<span class="citation-474"> Containerized applications isolated from one another on a shared host</span></span><span data-path-to-node="9,0,1,1"><span class="citation-474 citation-end-474"><sup class="superscript" data-turn-source-index="7"></sup></span></span><span data-path-to-node="9,0,1,2">.</span>
- **Application / Container Name:** `documentation-wiki-app`
- **Application Type:** Standalone Wiki / Documentation Platform
- **Classification:** **Internal Documentation Site**
- **Access Control:** The site is accessible online via the public domain; however, strict user login/authentication is required to view, read, or modify any documentation, keeping its contents fully private to the company.
- **Source Repository:** https://git.mhipcor.com/milestones
- <span data-path-to-node="9,6,1,0">**<span class="citation-473">Web Server / Reverse Proxy:</span>**<span class="citation-473"> Managed automatically via an internal reverse proxy that handles routing to specific containers based on the incoming domain name</span></span><span data-path-to-node="9,6,1,1"><span class="citation-473 citation-end-473"><sup class="superscript" data-turn-source-index="8"></sup></span></span><span data-path-to-node="9,6,1,2">.</span>
- **<span class="citation-472">SSL/TLS Security:</span>**<span class="citation-472"> Automated Let's Encrypt certificates, automatically provisioned and renewed for </span>`<span class="citation-472">book.mhipcor.com</span>`<span data-path-to-node="9,7,1,2">.</span>

### **3. Network &amp; WAN Configuration**

- <span data-path-to-node="12,0,1,0">**<span class="citation-471">Public Routing:</span>**<span class="citation-471"> External traffic hits our on-site public </span>**<span class="citation-471">Static IP</span>**</span><span data-path-to-node="12,0,1,1"><span class="citation-471 citation-end-471"><sup class="superscript" data-turn-source-index="10"></sup><sup class="superscript" data-turn-source-index="10"></sup><sup class="superscript" data-turn-source-index="10"></sup><sup class="superscript" data-turn-source-index="10"></sup></span></span><span data-path-to-node="12,0,1,2">.</span>
- <span data-path-to-node="12,1,1,0">**<span class="citation-470">Port Forwarding:</span>**<span class="citation-470"> Ports 80 (HTTP) and 443 (HTTPS) are forwarded from the edge firewall to this Ubuntu VM's internal local IP temporary (</span>`<span class="citation-470">192.168.0.200</span>`<span class="citation-470">)</span></span><span data-path-to-node="12,1,1,1"><span class="citation-470 citation-end-470"><sup class="superscript" data-turn-source-index="11"></sup><sup class="superscript" data-turn-source-index="11"></sup><sup class="superscript" data-turn-source-index="11"></sup><sup class="superscript" data-turn-source-index="11"></sup></span></span><span data-path-to-node="12,1,1,2">.</span>
    
    **DNS Settings (Hostinger):**
- <span data-path-to-node="12,2,1,0,1,0">**<span class="citation-469">Subdomain:</span>** `<span class="citation-469">book.mhipcor.com</span>` </span><span data-path-to-node="12,2,1,0,1,1"><span class="citation-469 citation-end-469"><sup class="superscript" data-turn-source-index="12"></sup><sup class="superscript" data-turn-source-index="12"></sup><sup class="superscript" data-turn-source-index="12"></sup></span></span>
- <span data-path-to-node="12,2,1,1,1,0">**<span class="citation-468">Record Type:</span>** **<span class="citation-468">A Record</span>**<span class="citation-468"> pointing directly to our on-site public Static IP</span></span><span data-path-to-node="12,2,1,1,1,1"><span class="citation-468 citation-end-468"><sup class="superscript" data-turn-source-index="13"></sup></span></span><span data-path-to-node="12,2,1,1,1,2">.  
      
    </span>
    
    [![image.png](https://book.mhipcor.com/uploads/images/gallery/2026-06/scaled-1680-/nikt7wFNDSr9Qehk-image.png)](https://book.mhipcor.com/uploads/images/gallery/2026-06/nikt7wFNDSr9Qehk-image.png)
    
    <span data-path-to-node="12,2,1,1,1,2">  
    </span>