Server Infrastructure
This community website runs on a modular infrastructure. Each component takes on a clearly defined task for web delivery, IRC services, and data storage.
Architecture Overview
- Apache as reverse proxy and TLS termination in front of Apache Tomcat.
- Apache Tomcat hosts the Java/JSP application for the community site.
- Fish-IRCd provides the IRC network.
- newserv handles IRC network services such as Account and Channel Service.
- PostgreSQL stores persistent application data.
- jWebIRC provides browser-based IRC access.
- Ubuntu Server is the foundation for operations, updates, and security hardening.
- IONOS serves as the hosting provider for stable platform operations.
Components with Links
-
Apache HTTP Server
High-performance web server for proxying, caching, and SSL offloading.
https://httpd.apache.org/ -
Apache Tomcat
Servlet container for Java web applications (JSP/Servlet API).
https://tomcat.apache.org/ -
Fish-IRCd
Fish-IRCd is a custom fork based on ircu2 and snircd for modern IRC networks.
https://github.com/WarPigs1602/Fish-IRCd -
newserv
IRC network service for account, channel, and bot management.
https://codeberg.org/quakenet/newserv -
PostgreSQL
Relational open-source database for structured and performant storage.
https://www.postgresql.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 platform for deployments, monitoring, and maintenance.
https://ubuntu.com/server -
IONOS
Hosting provider for infrastructure operations, availability, and domain services.
https://www.ionos.de/
Interaction
A typical request goes from Apache to Tomcat. The application accesses PostgreSQL for persistent data. In parallel, Fish-IRCd and newserv operate as the IRC core, while jWebIRC provides browser access for users. Ubuntu forms the shared, hardened operating foundation, and IONOS provides the hosting environment.