Technical Documentation
1. Platform Overview
- 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.
- APP_URL:
-
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