Home-Server Stack

Linux (Ubuntu Server)

Linux

The server runs on Ubuntu, providing a stable and secure foundation for various applications and services.

Nginx

NGINX

Nginx serves as the web server, offering high performance and efficient handling of web traffic. G-Zip, HTTPs, and proper subdomain handling are all highly emphasized with our configuration.

MongoDB and MariaDB

MongoDB MariaDB

MongoDB and MariaDB are utilized for robust and scalable database solutions, catering to different application needs. Usage of both databases is meticulous and injection prevention techniques are employed.

PHP and Python

PHP Python

PHP and Python power server-side scripting, enabling dynamic content generation and rapid development. Both are utilized extensively for web crawling and secure database access as well.

Express.js, AngularJS, Node.js

Express.js AngularJS Node.js

AngularJS, Node.js, and Express.js contribute to the development of dynamic and responsive web applications. LRU Caches are used to prevent excessive database interactions. extensive security measures are in place on both backend and frontend to prevent brute force, XSS, CSRF, Injection, and MITM attacks.

Discord Webhooks

Discord

Discord Webhooks enable seamless communication and interaction with the Discord platform. A music bot implemented in Node.js named 'moosi' is also running in a screen session.

MicroPython and Socket.io

MicroPython Socket.io

MicroPython and Socket.io enhance the server's capabilities for microcontroller programming and real-time communication.

Killing Floor 2 Server

KF2

The server doubles as a Killing Floor 2 game server, providing an immersive multiplayer gaming experience. Python is utilized to incur a red LED blink on an 8 RGB LED Adafruit NeoPixel when players join.

Minecraft Server

Minecraft

Additionally, the server hosts a Minecraft server, allowing for collaborative building and exploration in the Minecraft world. Bash scripting is utilized in conjunction with webhooks to store coordinates in a Discord server in real-time via in-game chat.

Conclusion

The diverse stack and server functionalities culminate in a powerful and versatile infrastructure, supporting various applications, services, and gaming experiences.