Volver al portfolio
/uses

Cómo está montada
esta web.

Notas sobre la máquina y el software que sirve arnauserver.me. Una VM pequeña en Azure, nginx, HTML estático, y la configuración que la mantiene en pie.

Máquina

VPS
Azure VM Standard_B1s · 1 vCPU AMD EPYC · 1 GB RAM · 62 GB SSD
Región
West Europe (Países Bajos)
SO
Ubuntu Server 24.04 LTS · kernel 6.17.0-azure
Filesystem
ext4 con fstrim.timer semanal · swap de 2 GB
Tuning
vm.swappiness=10, journald cap 50 MB, snap eliminado
Updates
unattended-upgrades con reinicio automático a las 04:00 si toca

Web stack

HTTP server
nginx 1.24 con módulos brotli (filter + static) y headers-more
TLS
Let's Encrypt ECDSA · TLS 1.2/1.3 · ciphers Mozilla intermediate · HSTS 2 años
Compresión
Brotli y gzip pre-comprimidos (.br, .gz)
Caché
HTML 5 min revalidate · CSS/JS 7 días · imágenes y PDF 30 días immutable
Frontend
HTML y CSS a mano, JS mínimo, sin framework ni build step
Fuentes
Fraunces (serif) e Inter (sans) vía Google Fonts con preconnect

Seguridad

Arquitectura

   Internet
       │
       ▼
   ┌──────────────────────────────────────────┐
   │  Azure VM (Ubuntu 24.04, 1 vCPU, 1 GB)   │
   │                                          │
   │   ┌───────┐    ┌──────────┐              │
   │   │  UFW  │ ──▶│ nftables │ ◀─ CrowdSec  │
   │   └───┬───┘    └──────────┘              │
   │       │ 80/443                           │
   │       ▼                                  │
   │   ┌──────────┐                           │
   │   │  nginx   │ ── /var/www/html (static) │
   │   │  1.24    │ ── /vitals  → :8082       │
   │   └──────────┘                           │
   │       │                                  │
   │       │ logs                             │
   │       ▼                                  │
   │   ┌──────────┐                           │
   │   │ journald │ ◀── ssh-attack-alert.sh   │
   │   │   50 MB  │     (cron 5m → msmtp)     │
   │   └──────────┘                           │
   └──────────────────────────────────────────┘

Automatización

Cliente personal

Daily driver
MacBook Air M4 · macOS Sequoia
Linux dev
Arch Linux ARM y BlackArch en VMware Fusion (aarch64)
WM
bspwm + polybar + sxhkd + picom + eww
Shell
zsh con starship
Editor
Neovim y VSCode
Terminal
Ghostty · WezTerm