Skip to content

Alexandru2984/VPS-stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 

Repository files navigation

πŸ–₯️ micus-stuff β€” One VPS, 19 Languages

A single Ubuntu 24.04 VPS running 19+ programming languages in production β€” from Assembly to COBOL, from Zig to Gleam.


βš™οΈ Server Specs

CPU AMD EPYC 4585PX β€” 4 vCores
RAM 8 GB
Disk 128 GB SSD
OS Ubuntu 24.04.4 LTS (Noble Numbat)
Kernel 6.8.0-107-generic
Uptime continuous

πŸš€ Applications

🌐 Web Apps & APIs

App Language / Framework Domain Repo
Personal Blog C++ Β· Drogon blog.micutu.com drogon_blog
Bookmarks Ruby Β· Rails ruby.micutu.com ruby
GT Shop Java Β· Spring Boot shop.micutu.com β€”
Social Media Backend Go media.micutu.com β€”
PDF Editor Python Β· Flask pdf.micutu.com pdf_Editor_v2
NVIDIA Chat Hub Python Β· Django nvidia.micutu.com nvidia_api
PasteBox C++ Β· Drogon pastebox.micutu.com Pastebox
PHP App PHP 8.3 php.micutu.com php
Weather App Go Β· JS weather.micutu.com anotherGo_at_weatherApp_js

πŸ§ͺ Esoteric & Experimental

App Language / Framework Domain Repo
Todo List Server x86-64 Assembly (NASM) asm.micutu.com Todo-list-in-asm-
Ledger of Ages COBOL Β· CGI cobol.micutu.com cobol
Brainfuck Interpreter Python Β· Brainfuck brainfuck.micutu.com brainfuck_toDoList
Lisp Web Service Common Lisp Β· SBCL lisp.micutu.com lisp
Procedural Generator Racket racket.micutu.com β€”
EvolvingMinds Elixir Β· Phoenix elixir.micutu.com Code-That-Mutates-Itself

πŸ”§ Tools & Utilities

App Language / Framework Domain Repo
URL Shortener C β€” URL-shortener
Task Manager Zig task.micutu.com zig_wasm_taskmanager
Digital Footprint Tracker Swift Β· Vapor swift.micutu.com Digital-Footprint-Tracker
Traffic Analyzer Crystal crystal.micutu.com crystal
Recon Dashboard Lua Β· OpenResty lua.micutu.com lua
Vuln Scanner Rust scanner.micutu.com Vulnerabilities-email-username-scanner
WebOS Odin β€” odin

πŸ•΅οΈ Privacy & Networking

App Language / Framework Domain Repo
Dead Drop Go Β· WebSockets dead.micutu.com deadDrop
Onion Spider Go β€” go_darkWeb_crawler
Spectre-Link Gleam Β· BEAM/Erlang spectre.micutu.com another

🐳 Dockerized Apps

App Language / Stack Domain Repo
CineTrack Docker (full-stack) vazute.micutu.com cineTrack
ExpenseTracker C# Β· .NET (Docker) expenses.micutu.com expenseTracker_cs
PCEP Web App Docker (full-stack) pcep.micutu.com PCEP_webApp

🎨 Frontend / WebAssembly

App Language Domain Repo
Rubik's Cube C++ β†’ WASM cube.micutu.com wasm_rubickCube
Tornado Simulation C β†’ WASM β€” tornadoSimulation_wasm_c-
Pixel Art Multiplayer JavaScript pixelart.micutu.com Pixel-art
Code Forest β€” forest.micutu.com forest
Live Video β€” β€” Live-Video-vibecoding

πŸ—οΈ Infrastructure

                        Internet
                           β”‚
                    β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”
                    β”‚    Nginx    β”‚  ← reverse proxy, SSL termination
                    β”‚  (certbot)  β”‚
                    β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜
                           β”‚
          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
          β”‚                β”‚                β”‚
    β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”
    β”‚  App tier β”‚   β”‚  Databases  β”‚  β”‚ Monitoring β”‚
    β”‚           β”‚   β”‚             β”‚  β”‚            β”‚
    β”‚ 25+ svcs  β”‚   β”‚ PostgreSQL  β”‚  β”‚ Prometheus β”‚
    β”‚ systemd   β”‚   β”‚   MySQL     β”‚  β”‚  Grafana   β”‚
    β”‚           β”‚   β”‚             β”‚  β”‚    Loki    β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
          β”‚
    β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚           Security             β”‚
    β”‚  fail2ban Β· CrowdSec Β· UFW     β”‚
    β”‚  Tor (hidden services)         β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Stack

Layer Technology
Reverse Proxy Nginx + OpenResty
Databases PostgreSQL 16, MySQL 8, SurrealDB
Containers Docker + containerd, Portainer, Watchtower
Monitoring Prometheus, Grafana, Loki, Promtail, Umami
Uptime Uptime Kuma, custom Telegram alerts (60s interval)
Dashboard Dashy
Security UFW, fail2ban, CrowdSec, Tor
SSL Let's Encrypt (Certbot)
CI/CD GitHub Webhooks β†’ custom deploy scripts
Backups rclone β†’ Google Drive (weekly)
Process manager systemd (55+ unit files)

πŸ€– Telegram Bots

Cloudflare Analytics Bot

A custom Python bot that connects to the Cloudflare GraphQL API and generates live charts using matplotlib (dark theme), sent as images directly in Telegram. Controlled entirely via a persistent reply keyboard β€” no commands needed.

Keyboard buttons:

Button Chart type Data source
πŸ“Š Trafic Line chart + area fill HTTP requests / 24h
πŸ“‘ DNS Line chart DNS queries / 24h
πŸ• Status Pie chart HTTP status code distribution
🌍 ΘšΔƒri Horizontal bar chart Top 10 countries by requests
πŸ”— Pagini Bar chart Top 10 most visited paths
🏠 Hosts Bar chart Top hosts (subdomains)
πŸ›‘οΈ Threats Line chart Blocked attacks / 24h
πŸ“‹ Sumar Text + multi-photo All metrics combined
πŸ–₯️ Server Text Live CPU, RAM, disk, IP, uptime

All charts are generated on-the-fly, saved as PNG and pushed via Telegram sendPhoto. Dark background (plt.style.use('dark_background')), 120 DPI, with grid and value annotations on bars.

Screenshot Bot (micu_shot_bot)

A utility bot for remote server interaction via Telegram.


☁️ External Services

Service Used for
Cloudflare DNS, CDN, analytics
Google Drive Weekly full-disk backup via rclone
Telegram Uptime alerts, CF analytics bot, screenshot bot
Let's Encrypt TLS certificates for 30+ domains

πŸ—ΊοΈ Language Diversity

x86 Assembly  β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚  Todo server (statically linked, no libc)
COBOL         β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚  CGI web app via gunicorn bridge
Brainfuck     β”‚β–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β”‚  interpreted, served via Python
Common Lisp   β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β”‚  SBCL, Hunchentoot web server
Racket        β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β”‚  procedural generation
Elixir        β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚  Phoenix LiveView
Gleam         β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β”‚  runs on BEAM/OTP
Erlang/OTP    β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β”‚  EPMD, BEAM runtime
Ruby          β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚  Rails 7
Java          β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚  Spring Boot 3
Go            β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚  3 separate services
Python        β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚  Flask Β· Django Β· Telegram bots
Rust          β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β”‚  compiled API server
C             β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β”‚  URL shortener (no framework)
C++           β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ”‚  Drogon (blog + pastebin)
Swift         β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β”‚  Vapor 4
Zig           β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β”‚  task manager
Crystal       β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β”‚  traffic analyzer
Odin          β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β”‚  WebOS filesystem server
C#            β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β”‚  ExpenseTracker API (Docker)
PHP           β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β”‚  8.3 via php-fpm
WASM          β”‚β–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β”‚  C/C++ compiled with Emscripten

Total: 23 languages across 30+ live services


πŸ“Š By the Numbers

Metric Value
Active systemd services 55+
Docker containers 15+
Programming languages 23
Live domains 30+
Databases 3 (PostgreSQL + MySQL + SurrealDB)
Uptime monitoring every 60s via Telegram
Backup schedule weekly β†’ Google Drive

πŸ€” Why?

Because it's fun to see how different languages approach the same web problem. Each service started as a learning experiment and ended up staying in production. The COBOL app is probably the most cursed thing I've ever deployed.


Built and maintained by @Alexandru2984

About

A simple presentation of what i use on one of my vps's

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors