Benvenuto nella mia Wiki! Qui trovi chi sono io.
TL;DR Il mio percorso lavorativo è stato il seguente:
- Riparazione/installazione HW: prendevo il furgoncino e andavo a fare queste cose: riparare, installare e configurare PC, rack, switch, router, firewall...
- IT Technical Specialist (NOC): supporto a 100+ clienti diversi con infrastrutture diverse e attività On-Site autonome.
- System Administrator (SOC): Malware e Mail Threat Analysis, gestione sicura del dominio aziendale, hardening del networking e di ogni endpoint.
- Cloud Engineer (Open-Source): Linux, Git, Ansible, AWX, Terraform/OpenTofu, MAAS, BareOS, KVM, QEMU, LXD/LXC, Docker, Kubernetes, Ceph, Openstack, Kafka, Observability (ELK Stack, Prometheus, Telegraf, Victoria Metrics, Grafana...), scripting (Bash, Python, Powershell), networking (e BGP) eccetera eccetera...
In questa Wiki raccolgo tutto ciò che è fondamentale sapere per operare nei lavori che ti ho menzionato, in maniera professionale e metodica.
Ciò che distingue quindi queste note dal chiedere consigli all'AI di turno, è che qui trovi:
- l'esperienza vera di una persona che ha lavorato in realtà grandi ed internazionali, su sistemi di produzione con turni di reperibilità
- contenuti mirati ma dettagliati, riportati in maniera concentrata e strettamente coerenti l'uno con l'altro
- integrazioni utili: collegamenti alla teoria, consigli e software per facilitare il lavoro e migliorarne la qualità
Le note sono veramente interconnesse: ogni appunto è un nodo in un grafo, per cui ognuna di esse contiene solo lo stretto necessario.
Puoi quindi vedere fisicamente tutti i collegamenti che un argomento richiede a livello di conoscenze e navigare fra di essi senza trovare mai ripetizioni.
L'insieme di tutti i collegamenti di un determinato argomento, ti fornisce una visione reale della sua profondità e di ciò che ti serve per comprenderlo a fondo.
Inizia subito!
Il sito è generato con Quartz 4, un generatore di siti statici basato su file Markdown pensato per pubblicare vault Obsidian.
Il deploy avviene su VPS Ubuntu con Nginx come web server.
Prerequisiti: Ubuntu 22.04+, utente non-root con sudo, Nginx e Certbot già configurati per il dominio.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc
nvm install 22
nvm alias default 22cd ~
git clone git@github.com:Artolink/wiki.git
cd wiki
npm installnpx quartz buildL'output finisce in public/.
Punta quindi il root di Nginx a ~/wiki/public/ e ricarica.
Il vault Obsidian vive sul mio PC. Uno script sync-wiki.sh lo sincronizza via rsync verso il VPS, dove deploy.sh lo trasforma con Quartz in HTML statico. Nginx serve i file. GitHub conserva una copia di backup per disaster recovery.
flowchart LR
Vault["📓 Vault Obsidian<br/>(PC Windows / WSL)"]
subgraph VPS["☁️ VPS Ubuntu"]
subgraph Repo["~/wiki/ — repo Git"]
Content["content/<br/>(.md sincronizzati)"]
Deploy["deploy.sh"]
QuartzCode["quartz/ + quartz.*.ts<br/>(generatore SSG)"]
Public["public/<br/>(HTML statico)"]
end
Nginx["Nginx + Certbot"]
end
GitHub["🐙 GitHub<br/>Artolink/wiki<br/>(backup + DR)"]
Visitor((🌍 wiki.farnetiandrea.it))
Vault -- "sync-wiki.sh<br/>rsync --delete" --> Content
Content --> Deploy
Deploy -- "npx quartz build" --> QuartzCode
QuartzCode --> Public
Public --> Nginx
Deploy -- "git commit + push" --> GitHub
Nginx -- "HTTPS" --> Visitor
content/→ markdown del vault (quello che diventa il sito)quartz/→ codice del generatore Quartzquartz.config.ts→ configurazione sito (titolo, colori, font, lingua)quartz.layout.ts→ layout dei componenti (sidebar, footer, ecc.)deploy.sh→ script di build e deploypublic/→ output generato (non committato)
Tutto il resto è infrastruttura Quartz, da non toccare.