raffa@node01:~$ SMK TJKT
KERNEL: Linux 6.8
LATENCY: 14ms
UPTIME: 142d 08h
ENV: HOMELAB/PROD
Tentang Saya Homelab & Topologi Kemampuan & Arsenal Proyek Nyata Interactive CLI Status Layanan Hubungi Raffa
SMK TJKT Student Self-Host Enthusiast Linux & Networking Tinkerer

Membangun Jaringan, Meracik Server Mandiri, & Mengotomasi Sistem.

Halo, saya Raffa. Siswa SMK jurusan Teknik Jaringan Komputer dan Telekomunikasi (TJKT) yang memilih belajar dengan menyentuh kabel, command line, dan konfigurasi nyata. Mengelola homelab mandiri dengan Proxmox & Docker, membedah routing MikroTik/Cisco, dan menulis script backend untuk automasi.

24+
Docker Containers
3VLAN
Segmented Network
99.9%
Homelab Uptime
100%
Zero AI-Slop Code
node-01.homelab.local
● ACTIVE
SYSTEM ARCH x86_64 // Intel Core Quad
OPERATING SYSTEM Debian 12 Bookworm (Minimal)
HYPERVISOR / RUNTIME Proxmox VE 8 + Docker 26.1
GATEWAY / ROUTING MikroTik RouterOS v7.14
SECURE TUNNEL WireGuard Mesh + Cloudflare
LOCAL SUBNET 192.168.10.0/24 (VLAN 10 Prod)
RAM USAGE (6.4 / 16.0 GB) 40%
NVMe STORAGE (182 / 512 GB) 35%
15:16:02 [dockerd] traefik reverse-proxy healthcheck PASS (200 OK)
15:16:10 [wireguard] handshake established with peer mobile-client-01
15:16:18 [mikrotik] firewall: dropped portscan 185.220.x.x on WAN
Identity & Mindset

Bukan Sekadar Baca Teori, Tapi Membangun Dari Bawah.

Mengapa jurusan TJKT? Karena ada kepuasan tak tergantikan saat kabel LAN yang kamu crimping sendiri mengalirkan traffic Gigabit, dan saat server homelab yang kamu bangun dari hardware bekas bisa melayani puluhan service secara stabil 24/7.

Prinsip Ngoprek & Belajar Mandiri

01

Break It to Understand It

Kalau belum pernah salah subnetting, port conflict di Docker, atau kernel panic, berarti belum benar-benar menguji batas sistem. Dari error log lah pemahaman sejati lahir.

02

Self-Hosting is Digital Sovereignty

Memiliki server sendiri bukan cuma hobi, tapi komitmen atas privasi data, kontrol infrastruktur penuh, dan pemahaman mendalam tentang cara kerja internet.

03

Automate the Boring, Secure the Core

Jangan ulangi konfigurasi manual yang sama 3 kali. Gunakan Bash script, Ansible playbook, atau cron. Kunci SSH, tutup port yang tidak perlu, dan pasang fail2ban.

04

Fundamentals First, Tools Second

Framework dan tools bisa berganti, tapi prinsip OSI 7 Layer, TCP/IP handshake, DNS resolution, dan Linux process model tetap relevan sepanjang masa.

// QUICK_PROFILE.YAML
NAMA Raffa
STATUS Pelajar SMK (Jurusan TJKT)
LOKASI Indonesia (WIB / UTC+7)
PRIMARY OS Debian / Arch Linux (Workstation & Server)
HOMELAB GEAR Custom Mini PC Server, MikroTik hEX, Managed Switch
AREA MINAT Linux Sysadmin, Network Engineering, Containerization, Backend API, CI/CD
BAHASA SCRIPTING Bash, Python, Go, JavaScript / Node.js, SQL
FILOSOFI KODE Clean, lightweight, zero bloat, self-documented
> cat quote.txt
"Server terbaik bukanlah yang tercanggih, melainkan yang kamu pahami setiap baris konfigurasinya dari socket hingga layer aplikasi."
Interactive Architecture

Homelab Topology & Infrastructure Node Explorer

Klik node di bawah untuk menginspeksi spesifikasi hardware, konfigurasi jaringan, peran dalam cluster, dan service yang berjalan. Semua dibangun mandiri di kamar tidur.

SUBNET: 192.168.0.0/16
Technical Arsenal

Keahlian Praktis Tanpa Persentase Palsu.

Saya tidak mencantumkan rating fiktif seperti "Linux 95%". Berikut adalah teknologi dan skill yang benar-benar saya gunakan dalam operasional homelab, praktikum TJKT, dan project nyata.

Core OS

Debian, Ubuntu & Alpine Linux

Instalasi headless minimal, manajemen systemd services, umask & permissions, SSH key hardening, crontabs, log audit dengan journalctl, dan storage LVM.

systemd UFW/iptables SSH Hardening LVM
TJKT Specialization

MikroTik RouterOS (v6 & v7)

Konfigurasi PPPoE, Queue Tree & Simple Queue QoS, Firewall Mangle, NAT masq, VLAN tagging (802.1Q), WireGuard server di ROS v7, dan Hotspot Captive Portal.

VLAN 802.1Q Bandwidth QoS Firewall NAT RouterOS CLI
Cisco IOS

Cisco CLI & Switching

VLAN database, Trunking (802.1Q), Inter-VLAN Routing (Router-on-a-stick), Static Routing, Port-Security (sticky MAC), STP basics, dan packet tracing di Cisco Packet Tracer.

Trunking Inter-VLAN Port-Security OSPF / Static
Homelab Daily

Docker & Docker Compose

Menulis multi-service Compose files, bridge networks isolasi, persistent volume management, healthchecks, resource limits, dan container image optimization.

Compose v2 Bridge Networks Volume Mappings Portainer
Ingress & SSL

Traefik & Nginx Ingress

Routing traffic sub-domain otomatis melalui Docker labels, automated wildcard SSL Let's Encrypt via DNS-01 challenge Cloudflare API, rate-limiting, dan header security.

Traefik v3 Nginx Let's Encrypt DNS Challenge
Automation

Bash Shell Automation

Scripting pipeline backup database otomatis, log rotasi, auto-restart service mati, health check ping alerts ke Telegram, dan bootstrapping server baru dengan single script.

Cronjobs Telegram Bot API awk / sed / grep Exit Codes
Development

Python (FastAPI & Scrapers)

Pembuatan lightweight RESTful API dengan FastAPI, integrasi MikroTik API via librouteros, web scrapers untuk monitoring jaringan, dan data persistence dengan SQLite/PostgreSQL.

FastAPI RouterOS API Asyncio Pydantic
High Performance

Go (Golang) CLI & Webhooks

Eksperimen Go untuk membuat binary command-line standalone tanpa dependency: ping sweeps konkuren, listener webhook GitHub sederhana, dan TCP port checkers super ringan.

Goroutines Static Binaries Net/HTTP Low RAM
Diagnostic & Physical

Wireshark & TJKT Physical Lab

Packet sniffing, analisis DHCP broadcast, ARP resolution, TCP retransmissions, crimping kabel UTP Cat5e/Cat6 (T568A/T568B), patch panel punching, dan pengujian fiber optik OTDR dasar.

Wireshark Packet Sniffing Crimping T568B LAN Tester
Real-World Case Studies

Proyek Nyata & Eksperimen Lapangan

Bukan tutorial todo-app yang di-copy-paste. Ini adalah proyek infrastruktur nyata yang saya pecahkan masalahnya mulai dari planning, konfigurasi kabel, deployment, hingga monitoring berkelanjutan.

Infrastruktur & Virtualisasi 24/7 Production Live

AetherLab: Enterprise-Grade Self-Hosted Homelab Cluster

Tantangan Lapangan Router rumahan ISP sering hang jika dibebani banyak koneksi simultan, IP publik tidak statis, dan ada risiko keamanan jika port dibuka langsung ke internet tanpa isolasi jaringan.

Membangun micro-datacenter mandiri di atas Proxmox VE dengan isolasi 3 VLAN (Manajemen/Prod, Lab Eksperimen, dan Perangkat IoT). Menggunakan Traefik v3 sebagai reverse proxy otomatis dan WireGuard mesh untuk akses remote zero-trust tanpa mengekspos IP publik rumah.

  • 24 service self-hosted: Vaultwarden (password), Nextcloud, Uptime Kuma, AdGuard Home DNS sinkhole.
  • Zero-Trust Ingress: Cloudflare Tunnel + Let's Encrypt wildcard SSL otomatis, tidak ada port forwarding di router ISP.
  • 99.9% uptime tercatat di Uptime Kuma dalam 90 hari terakhir.
Proxmox VE 8 Docker Compose Traefik v3 WireGuard AdGuard Home Debian 12
// ARCHITECTURE_FLOW.CONF PASSING
# Traffic Ingress via Traefik curl -I https://vault.raffa.lab/health HTTP/2 200 OK server: traefik/3.0.4 strict-transport-security: max-age=31536000 x-homelab-node: pve-lxc-docker01 status: healthy (all containers nominal)
# Network Segmentation Verification VLAN 10 [PROD] : 192.168.10.0/24 -> Isolated VLAN 20 [LAB] : 192.168.20.0/24 -> Ephemeral VLAN 30 [IoT] : 192.168.30.0/24 -> No LAN Access
Networking & Automation Active Daemon

NetPulse: Automated MikroTik Sentinel & Telegram Bot

Tantangan Lapangan Admin jaringan sering terlambat mengetahui saat ada user yang memonopoli bandwidth (IDM/torrent) atau saat terjadi percobaan brute-force pada port SSH/WinBox router.

Daemon monitoring asinkron yang dibangun menggunakan Python. Berkomunikasi dengan MikroTik RouterOS API secara berkala untuk mendeteksi anomali traffic interface, membaca log firewall, dan mengirimkan notifikasi instan ke grup Telegram serta mengeksekusi blocking otomatis.

  • Auto-Defend: Mendeteksi brute-force attack dan menyuntikkan IP penyerang ke Address-List `DROP_PORT_SCAN` secara otomatis.
  • Interactive Telegram Bot: Command `/status`, `/reboot_modem`, `/traffic`, `/kick_user` langsung dari smartphone admin.
  • Latensi eksekusi script < 1.2 detik dengan footprint memori sangat hemat (< 28MB RAM).
Python 3.11 RouterOS API Telegram Bot API Asyncio Docker
// NETPULSE_BOT_TELEGRAM.LOG ALERT SENT
[2026-10-15 11:24:02 UTC+7] >> [ALERT] High Traffic Spike on ether2-LAN Host: 192.168.10.45 (DESKTOP-GAMING) Rate: 94.2 Mbps (Queue Tree QoS Engaged) >> [FIREWALL ACTION] Portscan attempt from 185.220.101.5 on port 8291 Rule added: IP added to blacklist (timeout=24h) Telegram notification dispatched to admin_chat_id!
TJKT Campus Simulation Completed Lab

Simulasi Jaringan CBT Kampus: Dual WAN Failover & QoS Prioritas

Tantangan Lapangan Saat ujian online berbasis komputer (CBT), koneksi internet utama berisiko down atau jitter tinggi akibat siswa lain menonton video streaming, yang berakibat fatal pada sinkronisasi server ujian.

Merancang dan mengimplementasikan topologi jaringan sekolah komprehensif di MikroTik & Cisco Switch. Menggabungkan 2 ISP dengan PCC (Per Connection Classifier) Load Balancing, otomatis failover ke ISP cadangan dalam < 2 detik jika link mati, serta hierarki Queue Tree untuk menjamin bandwidth server CBT selalu diprioritaskan (Priority 1).

  • Mangle DSCP Packet Marking: Paket CBT ujian ditandai dan dilewatkan pada fast-path queue dengan buffer limit tinggi.
  • Failover Tanpa Putus: Menggunakan recursive gateway routing via DNS 8.8.8.8 & 1.1.1.1 untuk check-gateway ping.
  • Zero Packet Drop pada traffic server CBT saat dilakukan stress-test pemutusan link fisik WAN 1.
MikroTik RouterOS Cisco Catalyst CLI PCC Load Balancing Queue Tree QoS Recursive Routing
// ROUTER_OS_MANGLE_RULES.RSC EXPORTED
/ip firewall mangle add chain=prerouting dst-address=192.168.100.0/24 \ action=accept comment="Bypass CBT Server" add chain=prerouting in-interface=ether2-LAN connection-state=new \ per-connection-classifier=both-addresses:2/0 \ action=mark-connection new-connection-mark=WAN1_conn add chain=prerouting in-interface=ether2-LAN connection-state=new \ per-connection-classifier=both-addresses:2/1 \ action=mark-connection new-connection-mark=WAN2_conn /queue tree add name="01_CBT_PRIORITY" parent=global priority=1 max-limit=100M
Interactive Console

Terminal Shell: Kendalikan Halaman Ini via CLI

Ketik perintah Linux asli atau klik pill bantuan di bawah. Mendukung autocomplete Tab, navigasi histori ↑ ↓, dan easter egg sysadmin.

raffa@homelab: ~ (bash / zsh emulator)
ONLINE

Linux homelab-node01 6.8.0-generic #1 SMP PREEMPT_DYNAMIC x86_64 GNU/Linux

Selamat datang di sistem terminal Raffa. Ketik help untuk daftar perintah atau neofetch untuk spesifikasi sistem.

raffa@homelab:~$
Coba jalankan:
Milestone & Evolution

Perjalanan Dari Colok Kabel Sampai Orkestrasi Cloud

Setiap engineer punya titik awal. Ini adalah rekam jejak rasa penasaran saya yang terus berkembang dari waktu ke waktu.

FASE 01 • RASA PENASARAN PERTAMA

Eksperimen OS & Dual Boot Pertama

Bermula dari rasa penasaran kenapa komputer lemot dan rasa ingin tahu tentang sistem operasi open-source. Pertama kali menginstall Ubuntu (yang sempat salah format partisi hard disk!), memecahkan masalah driver Wi-Fi di terminal, dan jatuh cinta dengan kebebasan command line Linux.

FASE 02 • MASUK SMK TJKT

Menyelami Fundamental Jaringan & Kabel

Resmi menjadi siswa SMK jurusan TJKT. Menghabiskan puluhan meter kabel UTP untuk latihan crimping standar T568B, memahami subnetting VLSM tanpa kalkulator, mengkonfigurasi switch Cisco dan router MikroTik pertama kali, serta memahami bagaimana paket bergerak di layer OSI.

FASE 03 • THE HOMELAB ERA

Membangun Homelab Server Mandiri

Mengubah PC bekas tidak terpakai menjadi server 24/7 di kamar tidur. Mulai belajar Docker, Docker Compose, dan reverse proxy. Memindahkan password manager ke Vaultwarden self-hosted dan membangun VPN WireGuard pribadi agar bisa remote lab dari sekolah dengan aman.

FASE 04 • SEKARANG & MASA DEPAN

Automasi, Backend & Infrastructure as Code

Mengintegrasikan skill jaringan dan server dengan kemampuan coding (Python & Go). Menulis script bot monitoring otomatis, mendalami Ansible untuk provisioning otomatis, dan berambisi menjadi seorang Site Reliability Engineer (SRE) / Infrastructure Engineer handal.

Target & Eksplorasi Berikutnya

  • [*] Kubernetes (k3s) Cluster: Meracik multi-node cluster ringan menggunakan Raspberry Pi dan Mini PC.
  • [*] Sertifikasi Industri: Mempersiapkan ujian MTCNA (MikroTik) dan Cisco CCNA sebelum kelulusan SMK.
  • [*] Ansible & Terraform: Mengubah seluruh setup homelab manual menjadi deklaratif Infrastructure-as-Code di repository Git.
  • [*] BGP Routing Lab: Mensimulasikan autonomous system (AS) menggunakan BIRD / FRRouting di Linux VM.
// RAFFA_MOTTO.SH
"Kunci dari belajar otodidak adalah tidak takut melihat layar hitam command line dan tidak malas membaca manual page (man 5 config)."
Telemetry & Availability

Live Status Layanan Homelab

Papan pemantauan terinspirasi Uptime Kuma. Memperlihatkan ketersediaan dan latensi layanan inti yang saya host secara mandiri.

SEMUA SISTEM BEROPERASI NORMAL
RATA-RATA KETERSEDIAAN 30 HARI: 99.98%
router.mikrotik.ros ● UP
100.0% Uptime Latency: 1.2ms
traefik.ingress.prod ● UP
99.98% Uptime Latency: 3.4ms
wireguard.mesh.vpn ● UP
100.0% Uptime Latency: 8.1ms
vaultwarden.passwords ● UP
99.95% Uptime Latency: 12ms
adguard.dns.sinkhole ● UP
100.0% Uptime Blocked: 23.4%
restic.encrypted.backup ● OK
Daily 03:00 WIB Snapshot: 42GB
Connection & Ingress

Mulai Diskusi & Hubungi Raffa

Tertarik berkolaborasi dalam proyek homelab, butuh setup jaringan, atau ingin bertukar pikiran seputar Linux dan server? Saluran komunikasi selalu terbuka.

Kirim Pesan / Ping Gateway

PUBLIC SSH KEY (ED25519)
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK7pQz9eX6yG3fU4WbL8mH0sKjV1rT2oN5vP9qY3wE8a raffa@homelab-node01
Fingerprint: SHA256:d8Q7Y+9V21w3kLxPqRt6uN9sK0aM1bJ4cE2fG5hJ7mU
PGP KEY ID: 0x8F92C1D4A76E5B32
4096R / VERIFIED