Kisah server seorang remaja
- Seorang remaja bernama Varun menaruh dua server di kamarnya.
- Ia meng-host berbagai proyek yang ia koding sendiri di server tersebut, dan memiliki semangat besar untuk itu.
- Ia membagikan kisah tentang awal mula, perkembangan, dan masa depan homelab miliknya.
Awal mula server rumahan
- Selama masa lockdown tahun 2020, Varun yang saat itu berusia 13 tahun mulai tertarik pada pengembangan web dan membuat situs web statis HTML.
- Ketika ia mulai membuat aplikasi yang lebih kompleks dan membutuhkan backend, ia menggunakan Replit untuk meng-host web app dan skrip.
- Karena menginginkan kontrol dan keandalan yang lebih besar, ia terjun ke dunia self-hosting.
Server pertama
- Ia mulai menggunakan Dell OptiPlex yang dibeli di eBay sebagai server.
- Ada masalah selama proses pengiriman dari Amerika Serikat ke Swiss, tetapi pada akhirnya terselesaikan.
- Ia memutuskan untuk menggunakan Windows 10 Pro sebagai OS server.
Peralihan OS server
- Setelah mengalami downtime dan ketidaknyamanan akibat pembaruan Windows, pada November 2020 ia beralih ke Ubuntu Server.
- Ia cepat beradaptasi dengan Linux, lalu menjalankan nginx, MongoDB, dan berbagai proyek.
- Ia menemukan Docker, yang menyederhanakan pemasangan dan menjalankan perangkat lunak pihak ketiga.
Pengenalan server baru
- Setelah mencapai batas server lama, ia membeli Dell PowerEdge R720XD.
- Ini sebagian mengatasi masalah seperti ukuran server, kebisingan, dan konsumsi daya.
- Ia menjalankan mesin virtual dengan Proxmox, dan mengelola semuanya di dalam Docker.
Kebangkitan kembali pengalaman Replit
- Karena merindukan pengalaman Replit, ia mengembangkan klon Replit versinya sendiri.
- Melalui layanan berbasis Docker bernama 'Dock'n'Roll', ia menulis web app dan langsung meng-host-nya secara real-time.
- Ia mengelola proyek menggunakan panel kontrol yang dibangun dengan ExpressJS, Monaco Editor, Docker, Redis, OpenResty, dan lainnya.
Kesimpulan
- Varun akan masuk universitas dan pindah rumah, dan belum jelas bagaimana nasib server-server itu nantinya.
- Ia belajar banyak melalui self-hosting, dan dari sana memperoleh kemampuan untuk menjalankan proyek dengan bebas.
Opini GN⁺
- Kisah Varun menunjukkan pentingnya semangat terhadap teknologi dan pembelajaran yang digerakkan sendiri.
- Pengalaman menjalankan proyek dengan pengguna nyata melalui self-hosting memberikan pemahaman yang mendalam tentang software engineering.
- Tulisan ini mendorong para remaja untuk memiliki rasa ingin tahu terhadap teknologi dan berani mencoba, sekaligus menekankan nilai dari proses belajar melalui kegagalan dan keberhasilan.
1 komentar
Komentar Hacker News
Saat remaja di tahun 90-an, mendapatkan komputer pertama dan takjub mengetahui bahwa semua komputer bisa menjadi server. Tidak perlu rak mahal atau perangkat keras khusus; cukup Winsock dan TCP/IP. Berharap fokusnya lebih pada menyajikan aplikasi berbasis Node ke internet daripada pada perangkat keras. Tidak perlu IP statis, cukup tahu cara menyiapkan dynamic DNS.
Seiring generasi iPad tumbuh besar, makin banyak yang bahkan tidak mengenal sistem file. Dunia pasca-desktop sedang menjadi kenyataan. Abstraksi memang nyaman, tetapi ada kekhawatiran jumlah remaja yang tertarik pada teknologi akan berkurang.
Pada usia 16 tahun membeli buku 'Teach Yourself C', kartu video, dan Sony Trinitron, tetapi kewalahan oleh array multidimensi dan pointer dalam bahasa C lalu menyerah dan memutuskan menjadi bintang rock. Saat kuliah membeli buku Java dan mulai belajar, memulai perjalanan lebih dari 15 tahun sebagai engineer. Masih suka bermain gitar, tetapi menyadari lebih mahir sebagai engineer.
Pada usia 16 tahun memiliki homelab kecil. Mulai beralih dari layanan cloud dan membeli perangkat keras bekas bersama jaringan rumah 1Gbps untuk mulai mengelola server fisik. Saat ini menggunakan Proxmox untuk menjalankan NAS dan beberapa server, termasuk untuk server Minecraft, proyek pribadi, pemindai kerentanan, bot Telegram, VPS untuk teman-teman, VM build Android dan MacOS, penyimpanan, proyek ML, serta hosting infrastruktur kompetisi CTF sekolah (berdasarkan konteks Italia).
Melihat server diletakkan di atas meja Ikea alih-alih rak mahal, jadi penasaran apakah mereka tahu tentang Lack Rack.
Pengalaman merakit PC performa tinggi sendiri dan menjalankan BBS sangat membantu untuk menjadi pengembang perangkat lunak. Pernah merakitkan PC gaming untuk anak tetangga dan melihatnya menjadi mahir dalam teknologi. Membelikan laptop gaming untuk putra dan merakit desktop untuk putri agar mereka belajar teknologi.
Server tidak diletakkan di kamar, melainkan di ruang bawah tanah. Menjalankan PBX untuk telepon rumah, file server, server pemantauan, dan lainnya, serta membuat PBX membangunkannya setiap pagi dengan soal matematika. Kadang lupa betapa berharganya pengalaman dengan teknologi dan Linux itu.
Mendapatkan "server" pertama pada usia 11 tahun dan pekerjaan pertama pada usia 13 tahun, lalu membeli server "sungguhan" di eBay. Khawatir semakin sedikit anak-anak yang membeli PC murah dan bereksperimen.
Pada usia 21 tahun menemukan server rack-mount bekas. Memiliki pekerjaan bergaji rendah, tetapi membutuhkan komputer yang lebih kuat untuk eksperimen encoding video. Menemukan server murah di Craigslist dan itu membantu menentukan arah karier.
Terasa bahwa pengetahuan dasar tentang perangkat keras dan sistem operasi makin berkurang. Bahkan saat bekerja dengan PaaS, pengalaman seperti ini tetap sangat berharga.