# HOSTING MHIPCOR BOOKS

- **Backend Framework:** [Laravel](https://laravel.com/) (PHP framework)
- **Frontend:** Vue.js, jQuery, and TypeScript
- **Database:** MySQL or MariaDB
- **Web Server:** Nginx or Apache
- **Data Management:** Composer (for PHP packages) and NPM (for JavaScript) \[[1](https://www.bookstackapp.com/), [2](https://github.com/turnkeylinux-apps/bookstack), [3](https://www.interserver.net/tips/kb/how-to-setup-bookstack-wiki-on-ubuntu-24-04-server/), [4](https://www.alibabacloud.com/blog/how-to-install-bookstack-on-centos-7_593993), [5](https://en.wikipedia.org/wiki/BookStack)\]

# How I hosted this Documentation Site

## 📄 Project Documentation: Documentation Site Hosting Deployment

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

- <span>**<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>.</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>**<span class="citation-474">Architecture:</span>**<span class="citation-474"> Containerized applications isolated from one another on a shared host</span></span><span><span class="citation-474 citation-end-474"><sup class="superscript"></sup></span></span><span>.</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>**<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><span class="citation-473 citation-end-473"><sup class="superscript"></sup></span></span><span>.</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>.</span>

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

- <span>**<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><span class="citation-471 citation-end-471"><sup class="superscript"></sup><sup class="superscript"></sup><sup class="superscript"></sup><sup class="superscript"></sup></span></span><span>.</span>
- <span>**<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><span class="citation-470 citation-end-470"><sup class="superscript"></sup><sup class="superscript"></sup><sup class="superscript"></sup><sup class="superscript"></sup></span></span><span>.</span>
    
    **DNS Settings (Hostinger):**
- <span>**<span class="citation-469">Subdomain:</span>** `<span class="citation-469">book.mhipcor.com</span>` </span><span><span class="citation-469 citation-end-469"><sup class="superscript"></sup><sup class="superscript"></sup><sup class="superscript"></sup></span></span>
- <span>**<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><span class="citation-468 citation-end-468"><sup class="superscript"></sup></span></span><span>.  
      
    </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>  
    </span>