Technical Documentation
Technical Documentation for HomeworldLore.net
Platform: BookStackApp (open-source documentation platform).
Purpose: Organize and share lore, fan fiction, and community-created content about the Homeworld universe.
Version: See the Log page.
Hosting: Self-hosted VPSย on Hetzner to provide control over customizations, performance, and security.
2. System Architecture
Server Environment:
Operating System: Ubuntu 24.04 LTS
Web Server: Apache2
Database: MariaDB
PHP Version: PHP 8.2
Application Stack:
BookStack: Built on Laravel (PHP)ย and Vue.js (JavaScript).
Database: Stores content, user accounts, and permissions in a relational database.
Caching: Configured with Laravelโs built-in caching system for improved performance.
3. Configuration
Primary Settings in .env:
APP_URL: https://www.homeworldlore.netย (the main URL for the site).
APP_LANG: Set to enย to restrict the interface to English only.
Mail Settings: Configured with SMTP for notifications, using Gmail.
Cache and Session: Session and cache storage are configured in the .envย file to optimize performance.
Customizations:
Language Limitation: All non-English language files have been removed, ensuring the platform is English-only.
Embedded Google Form: A Google Form is embedded on the Contact page to handle user inquiries, using an iframe for seamless integration.
CSS to achieve a Homeworld look for Dark-Mode