07-Hosting Environment
Chapter 7 — Hosting Environment
Purpose
The previous chapters established the philosophy, educational approach, and overall architecture of Abhiprayavedi. We now begin our architectural tour of the platform itself.
Every software platform rests upon an infrastructure that provides computing resources, storage, networking, and system services. In Abhiprayavedi, this infrastructure is referred to as the Hosting Environment.
This chapter explains the Hosting Environment as an architectural component of the platform. Rather than describing installation or configuration procedures, it focuses on understanding its purpose, responsibilities, and relationship with the rest of the system.
A clear understanding of the Hosting Environment enables an administrator to distinguish infrastructure issues from application issues, make informed administrative decisions, and appreciate how the platform depends upon the underlying computing environment.
7.1 Role in Abhiprayavedi
The Hosting Environment forms the foundation layer of the Abhiprayavedi platform.
It provides the operating environment within which every other component functions. The MediaWiki software, its extensions, the database, uploaded files, and all published content ultimately depend upon the availability and reliability of this foundation.
Unlike the components discussed in later chapters, the Hosting Environment is not directly involved in creating or presenting articles. Instead, it provides the essential services that make those activities possible.
For Version 1.0, Abhiprayavedi is deployed on a shared Linux hosting environment. The hosting provider supplies the underlying operating system, web server infrastructure, storage, and network connectivity, while the platform administrator is responsible for deploying, maintaining, and documenting the application within that environment.
Although the hosting technology may change in future versions, the architectural role of the Hosting Environment remains unchanged: it is the operational foundation upon which the publishing platform is built.
7.2 Architecture
From an architectural perspective, the Hosting Environment provides four fundamental capabilities.
Computing Environment
The server provides the processing resources required to execute MediaWiki, PHP, and supporting services.
Storage Environment
The hosting platform stores the MediaWiki software, uploaded files, templates, extensions, configuration files, and documentation required for platform operation.
Database Services
The database stores the platform's structured information, including pages, revisions, users, categories, metadata, and other persistent content.
Network Services
Network connectivity enables readers, editors, and administrators to access the platform securely through a web browser.
Together, these capabilities form the infrastructure upon which every higher architectural layer depends.
Conceptually, the relationship can be represented as:
│
MediaWiki
│
PHP Runtime
│
Database & Storage
│
Shared Linux Hosting EnvironmentEach higher layer relies upon the stability and availability of the layer beneath it.
7.3 Relationships
The Hosting Environment supports every major subsystem within Abhiprayavedi.
MediaWiki Core depends upon it for execution.
Extensions rely upon it for software integration and supporting services.
Templates are stored within the hosting environment and interpreted by MediaWiki during page rendering.
Editorial Workflow depends upon the availability of the application and database.
Information Architecture relies upon persistent storage for pages, categories, metadata, and relationships.
Presentation Architecture ultimately delivers published pages to readers through the hosting environment's web services.
Because every subsystem depends upon this foundation, infrastructure problems frequently appear as application problems. An administrator who understands these relationships can investigate issues more systematically instead of assuming that every malfunction originates within MediaWiki itself.
7.4 Administrative Responsibilities
The administrator's responsibility is not merely to keep the server running but to ensure that the Hosting Environment continues to provide a stable and dependable foundation for the publishing platform.
This includes:* Monitoring platform availability.
- Protecting the integrity of application files and uploaded content.
- Maintaining reliable backups.
- Managing available storage resources.
- Monitoring software compatibility within the hosting environment.
- Recording significant infrastructure changes in the Documentation Library.
- Coordinating with the hosting provider when issues fall outside the administrator's control.
The administrator should always distinguish between responsibilities that belong to the hosting provider and those that belong to the platform administrator.
7.5 Best Practices
The Hosting Environment should be regarded as a stable foundation rather than a place for experimentation.
Good administrative practice includes:* Keeping the production environment as simple as practical.
- Avoiding unnecessary modifications to the hosting platform.
- Testing significant changes before introducing them into production.
- Maintaining complete documentation of configuration decisions.
- Preserving consistency across upgrades and maintenance activities.
- Treating backups as an essential operational safeguard rather than an optional precaution.
Stability is generally more valuable than unnecessary complexity.
7.6 Architecture Summary
| Aspect | Summary |
|---|---|
| Purpose | Provides the operational foundation for the entire platform. |
| Depends Upon | Hosting provider's infrastructure, operating system, storage, networking, and database services. |
| Supports | MediaWiki Core, Extensions, Template Architecture, Editorial Workflow, Information Architecture, and Presentation Architecture. |
| Administrator's Responsibility | Maintain a stable, secure, documented, and dependable hosting environment for the publishing platform. |
Transition to Chapter 8
The Hosting Environment provides the infrastructure upon which the platform operates. The next architectural layer is the MediaWiki Core, which transforms this infrastructure into a collaborative publishing system. The following chapter examines the responsibilities, architecture, and role of the MediaWiki Core within Abhiprayavedi.