Server Infrastructure
This community website runs on a modular infrastructure. Each component has a clearly defined role for web delivery, IRC services, and data persistence.
Architecture Overview
- nginx acts as reverse proxy and TLS termination in front of Apache Tomcat.
- Apache Tomcat hosts the Java/JSP web application.
- UnrealIRCd provides the IRC network core.
- Anope Services provides NickServ/ChanServ/BotServ functionality.
- MariaDB stores persistent application data.
- jWebIRC provides browser-based IRC access.
- Ubuntu Server is the base platform for operations, updates, and security hardening.
- IONOS is used as hosting provider for stable platform operations.
Components with Links
-
nginx
High-performance web server for proxying, caching, and SSL offloading.
https://nginx.org/ -
Apache Tomcat
Servlet container for Java web applications (JSP/Servlet API).
https://tomcat.apache.org/ -
UnrealIRCd
IRC server software for modern networks with security and routing features.
https://www.unrealircd.org/ -
Anope
Services suite for account, channel, and bot management in the IRC network.
https://www.anope.org/ -
MariaDB
Relational open-source database for structured and performant storage.
https://mariadb.org/ -
jWebIRC
Web-based IRC client for direct use without local client installation.
https://github.com/WarPigs1602/jwebirc -
Ubuntu Server
Linux operating system as a stable base for deployments, monitoring, and maintenance.
https://ubuntu.com/server -
IONOS
Hosting provider for infrastructure operations, availability, and domain services.
https://www.ionos.de/
How It Works Together
A typical request flows from nginx to Tomcat. The application uses MariaDB for persistent data. In parallel, UnrealIRCd and Anope run as the IRC core, while jWebIRC provides browser access for users. Ubuntu forms the shared hardened operating base, and IONOS provides the hosting environment.