2 poin oleh GN⁺ 2023-12-23 | 1 komentar | Bagikan ke WhatsApp
  • Varun, yang mulai belajar pengembangan web saat lockdown 2020, beralih dari Replit dan PC pribadi hingga membangun homelab untuk menjalankan layanan dan proyek eksperimen sendiri dari rumah
  • Seiring bertambahnya layanan dengan pengguna nyata seperti game kuis real-time untuk sekolah Quickz, platform media sosial buatan sendiri, dan alat komunitas Scratch, pengalaman mengoperasikan self-hosting juga ikut berkembang
  • Server pertamanya, yang dimulai dengan Windows 10 Pro, mengalami masalah pembaruan dan downtime; pada November 2020 ia pindah ke Ubuntu Server dan beralih ke operasi berbasis Linux, nginx, dan Docker
  • Setelah batasan penyimpanan dan performa Dell OptiPlex mulai terlihat, pada Mei 2022 ia membeli Dell PowerEdge R720XD bekas dan memperluasnya menjadi struktur Proxmox dan VM Ubuntu Server
  • Dock’n’Roll buatannya mereplikasi alur deployment cepat ala Replit di hardware dan domain miliknya sendiri, tetapi homelab juga menyisakan batasan nyata seperti kebebasan dan pembelajaran, sekaligus kebisingan, listrik, dan pindah rumah

Homelab di Kamar dan Layanan yang Berjalan

  • Varun menjalankan dua server di rumah
    • Dell OptiPlex di lantai
    • Dell PowerEdge R720XD di atas meja kopi kecil IKEA
    • Kedua server terhubung dengan kabel Ethernet merah dan kuning
  • Di server rumahnya, ada berbagai hal dari proyek eksperimen hingga layanan dengan pengguna nyata
    • Platform media sosial buatan sendiri dengan ribuan pengguna
    • Game kuis real-time untuk sekolah, Quickz
    • Platform pembuatan dan berbagi animasi bergaya flipbook, sebagai instance demo MYP Personal Project
    • Alat seperti mesin pencari untuk komunitas Scratch
    • Server game untuk teman-teman
    • Beberapa instance Plausible Analytics
    • Alat mirip Replit untuk membuat dan meng-host proyek eksperimen

Self-hosting yang Dimulai dari Lockdown 2020

  • Titik awalnya adalah masa lockdown 2020, saat Varun berusia 13 tahun
  • Awalnya ia memulai pengembangan web dengan situs HTML statis, lalu segera mulai membuat aplikasi yang lebih kompleks yang membutuhkan backend
  • Aplikasi web awal, bot Discord, dan skrip otomasi di-host di Replit
  • Server Minecraft disediakan untuk teman-teman dengan cara membiarkan komputer pribadinya terus menyala
  • Alasan memilih server rumah dibanding cloud lebih dekat ke mempelajari seluruh stack daripada menghemat biaya
    • Frontend yang berhadapan dengan pengguna
    • Backend dan database
    • Ia ingin mempelajari sendiri sampai pengoperasian server tempat layanan benar-benar dijalankan
    • Ia menilai, pada skala dirinya, menggunakan cloud mungkin bisa lebih hemat biaya

Server Pertama: Dell OptiPlex dan Windows 10 Pro

  • Ia mendapatkan Dell OptiPlex dengan i7-3770S dan RAM 8GB dari eBay
  • Dalam proses pengiriman dari AS ke Swiss, penjual awalnya mengirim kapasitas RAM yang salah, dan butuh beberapa minggu hingga masalah itu selesai
  • Karena sudah terbiasa, pada awalnya ia terus menggunakan Windows 10 Pro sebagai sistem operasi server
  • Rumahnya memiliki alamat IPv4 statis, sehingga hosting situs web menjadi lebih mudah dan stabil
  • Semua layanan ditempatkan di belakang Cloudflare, dan Cloudflare menangani SSL, DNS, serta fitur yang diduga sebagai perlindungan DDoS secara gratis

Beralih dari Windows ke Ubuntu Server

  • Saat itu, menjalankan server Windows 10 memiliki beberapa keunggulan bagi Varun
    • Ia sudah familiar dengan Windows
    • Ia bisa menguji di lingkungan yang mirip dengan desktop pribadinya
    • Di rumah, ia bisa menggunakan koneksi RDP yang cepat dan berkualitas baik
    • Dari Chromebook yang diberikan sekolah, ia membutuhkan akses berbasis web sehingga bisa menggunakan Chrome Remote Desktop
  • Ketika pembaruan Windows berulang kali menyebabkan downtime dan membuatnya harus menata ulang jendela, pada November 2020 ia beralih ke Ubuntu Server
  • Sebelum beralih, ia khawatir akan kehilangan kemampuan untuk cepat memahami seluruh sistem, tetapi karena sudah terbiasa dengan command line saat menulis kode di Windows, adaptasi ke Linux berjalan cepat
  • Konfigurasi Linux awalnya sederhana, tetapi juga membawa risiko
    • nginx yang terekspos ke internet menangani trafik HTTPS di port 443 dengan sertifikat self-signed dan menolak permintaan yang bukan dari Cloudflare
    • Menjalankan beberapa proyek yang ingin dibiarkan online 24 jam
    • Mengoperasikan satu instance MongoDB yang dibagi oleh berbagai proyek
    • Menjalankan beberapa server Minecraft Java
    • Untuk mengakses server dari sekolah, ia mengekspos webssh2, tetapi ia sendiri mengakui kemungkinan besar itu sangat tidak aman
  • Instalasi software pihak ketiga dengan cepat menjadi rumit karena dependensi dan penambahan repositori apt, dan Docker menjadi alat untuk menyederhanakan instalasi serta eksekusi
    • Software pihak ketiga dijalankan dengan Docker
    • Kode yang ia tulis sendiri dijalankan langsung di server

Batas Penyimpanan dan Adopsi PowerEdge R720XD

  • Sekitar setahun kemudian, ia mulai mengoperasikan proyek dengan pengguna nyata seperti Quickz dan platform media sosial buatan sendiri
  • Server berhenti saat ia berada di sekolah; ia mencoba masuk lewat SSH, tetapi setelah muncul error disk, akhirnya server terkunci
  • Penyebabnya adalah kehabisan ruang penyimpanan, dan di rumah ia menghapus sebagian file untuk mengulur waktu
  • Dell OptiPlex lama dengan RAM 8GB dan i7-3770S mulai kesulitan menangani penggunaan yang meningkat
  • Pada Mei 2022, ia menggunakan uang yang dikumpulkan dari bug bounty untuk membeli Dell PowerEdge R720XD bekas
    • Tiga drive 3TB
    • RAM DDR3 128GB
    • CPU 2×E5-2690 yang boros listrik
  • Sebelum membeli, ia tidak cukup mempertimbangkan ruang, kebisingan, dan konsumsi daya; ia mengurangi sebagian masalah kebisingan dengan hack tidak resmi yang mengunci kecepatan kipas iDRAC di 10%
  • R720XD memiliki masing-masing dua power supply, CPU, dan NIC, serta iDRAC, semacam komputer mini yang memungkinkan manajemen jarak jauh bahkan saat server mati
  • Awalnya ia menaruh server di meja kopi di samping TV ruang keluarga, dan rack serta perlengkapan pemasangan lebih mahal daripada server itu sendiri

Proxmox dan Struktur Akses Jarak Jauh

  • Di server baru, ia memutuskan memakai hypervisor dan menjalankan Proxmox
  • Sebagian besar resource dialokasikan ke VM Ubuntu Server, dan semua layanan kini berjalan secara rapi di dalam Docker
  • Struktur ini memberinya fleksibilitas agar kelak saat memindahkan layanan, ia tidak perlu mengatur ulang semuanya dari awal
  • Secara terpisah, ia menjalankan VM Xubuntu bernama backdoor dan menggunakan Chrome Remote Desktop
    • Ia bisa mengakses lingkungan kerja yang nyaman di jaringan rumah dari mana saja
    • Ia juga bisa mengatur VPN seperti OpenVPN atau WireGuard, tetapi cara ini berfungsi bahkan pada perangkat terbatas seperti iPad dan Wi-Fi publik sekolah
    • Ia juga menganggap tidak perlu khawatir terhadap upaya brute-force dari bot sebagai keunggulan

Dock’n’Roll, Implementasi Sendiri dari Pengalaman Replit

  • Bahkan setelah memiliki beberapa server, alur eksperimen cepat ala Replit tetap terasa dirindukan
  • Replit bagus untuk cepat menjalankan proyek sekali pakai, eksperimen, dan aplikasi terisolasi untuk demo; keunggulannya adalah alur ketika kode ditulis di web IDE dan langsung dipublikasikan ke web
  • Replit gratis, tetapi telah memperkenalkan fitur untuk monetisasi; repl yang tidak aktif akan dinonaktifkan jika tidak ada pengguna, dan ia memahami bahwa hosting situs web dinamis publik gratis juga tidak lagi memungkinkan
  • Varun membuat Dock’n’Roll, klon Replit self-hosted berbasis Docker, agar bisa memakai hardware sendiri dan domain yang ia kendalikan langsung
  • Dock’n’Roll adalah layanan untuk satu pengguna
    • Ia menulis kode aplikasi web di antarmuka privat dockn.varun.ch
    • Hasilnya langsung bisa diakses publik di bawah *.varunbiniwale.com
  • Komponennya adalah sebagai berikut
    • Panel kontrol berbasis ExpressJS dan antarmuka web berbasis Monaco Editor dari VSCode
    • Tombol untuk memulai proyek membangun image dan menjalankan container melalui Docker Engine API
    • Metadata proyek disimpan di Redis
    • Port 80 tiap container otomatis diekspos sebagai :project.varunbiniwale.com melalui reverse proxy OpenResty yang berkomunikasi dengan Redis menggunakan plugin Lua
    • File di bawah /persisted/ tetap dipertahankan setelah container dimulai ulang dan dapat dilihat serta diedit dari antarmuka web
    • Antarmuka admin web dilindungi oleh custom nginx auth proxy buatannya sendiri
  • Dock’n’Roll juga digunakan untuk bug hunting
    • Ia meng-host berbagai alat arbitrer yang dipakai untuk menemukan kerentanan seperti blind SSRF dan XSS
    • Ada contoh yang menyediakan gambar yang dibuat otomatis di yourip.varunbiniwale.com

Kondisi Homelab Saat Ini dan Batasan ke Depan

  • Varun menyimpulkan bahwa homelab miliknya mungkin agak berlebihan, tetapi itu adalah lingkungan yang ia miliki sendiri dan sukai
  • Suatu hari, ketika setelah lulus ia pindah untuk kuliah, kemungkinan besar ia tidak akan membawa servernya, dan ia juga tidak ingin membebani rumah orang tuanya dengan terus menjalankan hardware tersebut
  • Self-hosting bukan cara yang cocok untuk semua orang, tetapi jika Anda seorang tinkerer dan siap menanggung konsekuensinya, self-hosting kecil-kecilan layak dicoba
  • Dengan menjalankan server sendiri, ia belajar banyak hal, dan merasakan kebebasan dari pengalaman memiliki tempat untuk menjalankan alat dan proyek di bawah kendalinya sendiri
  • Konfigurasi ini terkadang menimbulkan stres dan mungkin bukan cara paling praktis, tetapi memberinya banyak keterampilan yang sulit dipelajari dengan cara lain

1 komentar

 
GN⁺ 2023-12-23
Pendapat di Hacker News
  • Aku juga berusia 16 tahun dan punya homelab kecil :)
    Dulu aku menjalankan semua layanan di cloud, tapi setelah di rumah ada koneksi 1G/1G dan aku menemukan toko amal yang menjual murah perangkat perusahaan bekas atau hardware dari tempat pembuangan, aku memutuskan untuk mencoba menjalankan server fisik sendiri
    Sekarang aku menjalankan Proxmox di 2 mesin dan 1 NAS, dengan 14 disk berputar, dan meng-host server Minecraft, proyek pemrograman pribadi, pemindai kerentanan, bot Telegram, VPS untuk teman, virtual machine untuk build Android dan macOS, storage, proyek sekolah machine learning dengan 1050 Ti yang baru ditambahkan, sampai infrastruktur lomba CTF sekolah
    Sebagai catatan, aku di Italia

    • Aku juga orang Italia yang belajar coding secara otodidak pada usia 16, dan sekarang umurku 34. Tentu saja dulu levelku jauh di bawahmu
      Setelah itu aku belajar fisika, lanjut program doktor, sampai postdoc terkait neural network, tetapi hal yang paling penting buatku adalah menginspirasi anak-anak muda seperti diriku dulu, dan mulai tahun ini aku kembali ke Italia dan menjadi guru SMA
      Aku juga sedang menyiapkan kelas Python sepulang sekolah, jadi kalau kamu tidak jauh dari Milan dan tertarik untuk berbicara dengan para siswa, mungkin bisa dipertimbangkan. Semoga sukses ke depannya
    • Inilah salah satu hal yang benar-benar keren dari internet. Dalam keadaan lain, bagaimana dua orang berusia 16 tahun ini bisa saling menemukan?
      Kalau tidak, mereka harus bersekolah di SMA yang sama
    • Sepertinya orang tuamu menanggung tagihan listrik yang cukup besar untuk terus menjalankan semua perangkat ini. Apalagi kalau layanan-layanan itu tidak menghasilkan uang
      Apa pun itu, salut untuk keluargamu yang mendukung minatmu
    • Keren sekali. Aku juga sedang berpikir untuk menambahkan kartu grafis lama di suatu tempat untuk pekerjaan terkait machine learning, tapi harus mencari tahu caranya dulu :)
    • Aku penasaran siapa yang membayar tagihan listriknya. Dua server terdengar seperti bisa menghabiskan sekitar 50–100 dolar per bulan
  • Saat aku berusia 16 tahun pada 2001, dengan uang dari kerja musim panas aku membeli "Teach Yourself C" karya Herbert Schildt, kartu video, dan Sony Trinitron
    Di akhir bab 5, Herb mulai membahas array multidimensi dengan cara yang aneh, lalu melihat bab berikutnya benar-benar tentang pointer yang terasa seperti sihir dan omong kosong, aku kewalahan dan memutuskan mengambil rencana B, yaitu menjadi rockstar. Pemrograman terlalu sulit
    Apa yang kupelajari kupakai untuk memasukkan program ke TI-82 agar bisa curang saat ujian matematika
    Beberapa tahun kemudian, pada semester pertama kuliah, seorang pembimbing menyarankan agar aku menunda memilih jurusan satu semester dan mencoba berbagai mata kuliah yang menarik minatku, dan itu benar-benar menyelamatkanku
    Aku membeli buku Java pertamaku dan mulai mempelajarinya, ternyata jauh lebih mudah didekati daripada buku C, dan ketika masuk kelas pertama, aku sudah membaca seluruh cakupan materi kuliahnya
    Begitulah dimulai perjalanan yang kini sudah berlangsung lebih dari 15 tahun, di jalur yang dulu kukira sudah kutinggalkan
    Sampai sekarang aku masih bermain gitar dan menikmatinya, tapi aku tahu diriku sebagai musisi tidak akan menjadi lebih baik daripada diriku sebagai teknisi

    • Pointer adalah titik balik yang membuatku mencintai belajar dan memperbaiki diri
      Aku ingat saat remaja belajar C, setiap materi memperingatkan bahwa mulai dari pointer semuanya menjadi aneh dan sulit
      Awalnya terasa misterius, tapi waktu itu liburan musim dingin, dan aku memutuskan untuk terus menghadapinya sampai paham. Aku tidak ingat apakah itu beberapa jam, beberapa hari, atau seminggu penuh, tapi begitu momen pemahaman itu tiba, rasanya sangat memuaskan, dan setelah itu aku merasa bisa melakukan apa saja
      Aku pernah membaca wawancara dengan Hidetaka Miyazaki, sutradara seri Dark Souls yang terkenal sulit, bahwa ia mengalami hal serupa saat bermain gitar dan belajar barre chord, lalu memasukkan rasa puas ketika berhasil mengatasi rintangan besar itu ke dalam gamenya
      Itu benar-benar sensasi yang kuat
    • Saat aku mahasiswa S1 pada akhir 80-an, pointer C membuatku cukup lama sangat bingung, dan para dosen juga tidak banyak membantu
      Pada akhirnya, ketika aku menyadari bahwa pointer hanyalah alamat memori, banyak kebingungan runtuh menjadi satu konsep sederhana. Aku masih ingat bagaimana rasanya di kepala
      Banyak teman seangkatan di sekitarku mengalami hal serupa, dan tidak semua orang berhasil melewatinya
      Jadi aku kembali penasaran. Mengapa orang merasa pointer C begitu sulit dipahami? Apakah karena konsepnya, yaitu dereference, karena notasi & dan *, karena array diperlakukan seperti pointer, atau ada alasan lain?
      Sebelum kuliah aku banyak berusaha memanipulasi chip VIC dan SID dengan perintah peek dan poke serta menulis assembly, dan sepertinya latar belakang seperti itu tidak buruk ketika pertama kali bertemu C. Walaupun saat itu aku tidak langsung menyadari kaitannya. Aku juga penasaran apa padanannya di masa sekarang
    • Aku ingat saat remaja tidak punya orang untuk diajak bicara soal pemrograman, lalu berkeliling di Freenode dan menemukan ##C
      Saat itu aku punya naluri dasar tentang bahasa pemrograman, tapi masih nyaris pemula, dan aku bertanya mengapa pencetak argumen di C mencetak sesuatu yang tidak ada hubungannya dengan (null), yaitu envp
      Seseorang yang sangat baik di channel itu dengan sabar menuntunku memahami dasar-dasar pointer, dan itu sekitar 16 tahun lalu. Aku tidak ingat lagi namanya, tapi aku berterima kasih kepada orang yang membantuku saat itu
    • Saat SMA aku membaca K&R dan tersangkut di bagian yang mengimplementasikan malloc
      Aku bertahan karena pointer diperlukan untuk memahami linked list, tetapi struktur data itu pernah kupakai sekali pada 1980-an dan tidak pernah lagi setelahnya
    • Karena aku mulai belajar pemrograman dengan memasukkan langsung heksadesimal (Z80) dan oktal (PDP11), saat bertemu C, indirect reference ke memori terasa alami
      Memahami bagaimana CPU bekerja di level paling bawah jelas punya keuntungan. Tentu saja, apakah itu benar-benar diperlukan untuk sebagian besar pemrograman saat ini masih bisa diperdebatkan
  • Aku suka ada server di atas meja Ikea tepat di samping paragraf yang membahas rack mahal. Aku penasaran apakah dia tahu Lack Rack: https://web.archive.org/web/20230131031301/https://wiki.eth0...

    • Aku tahu. Hanya saja aku belum sempat mengukur semuanya dan mencari sekrup serta meja yang cocok
  • Satu fakta menarik. Saat saya berusia 16 tahun, mendapatkan server rumahan seharga 200 dolar jauh lebih mudah daripada mendapatkan VPS Digital Ocean seharga 5 dolar
    Layanan belanja online di sini, Allegro, pada dasarnya seperti gabungan Amazon dan eBay, dan mereka dengan senang hati menerima pembayaran COD dengan biaya kecil
    Untuk mendaftar mungkin harus berusia 18 tahun, tetapi di Polandia tidak ada yang benar-benar peduli dengan batasan seperti itu, dan tidak ada verifikasi usia
    Sebaliknya, layanan cloud membutuhkan kartu debit atau kartu kredit, yang tanpa campur tangan orang tua tidak bisa dibuat atau sama sekali tidak mungkin
    Banyak hal buruk bisa dikatakan tentang Bitcoin dan kripto secara umum, tetapi dari sudut pandang hak remaja, hal ini tidak bisa dilebih-lebihkan pentingnya

    • Usia pendaftaran bukan 18 tahun, melainkan 13 tahun
      Dan dengan persetujuan orang tua, anak 13 tahun pun bisa membuka rekening bank gratis dengan kartu debit yang bisa dipakai untuk pembayaran online. Itu bukan hal baru; 15 tahun lalu pun saya sudah memilikinya
    • Maksudmu kamu tidak setuju orang tua mengendalikan barang milik anaknya?
  • Bagus sekali. Rasanya makin sedikit orang yang mempelajari dasar-dasar hardware dan sistem operasi, kadang bahkan lebih dari sekadar dasar
    Pengetahuan seperti ini sangat berharga bahkan saat bekerja dengan PaaS. Misalnya, pengalaman menangani IIS sejak era NT4 dan Apache sejak era 1.x sangat membantu saat mendiagnosis masalah Azure Web Sites

    • Bahkan ada orang yang benar-benar bekerja di industri ini tetapi tidak mengetahuinya
      Sekitar 10 tahun lalu saat bekerja di data center, saya harus mengganti hardware seperti RAM di sebuah server. Orang yang bertanggung jawab atas tim yang memakai server itu sudah bertahun-tahun duduk sekitar 50 yard dari ruang server, lalu bertanya apakah ia boleh melihat proses penggantiannya
      Ia bilang penasaran karena belum pernah melihat bagian dalam server, dan terdengar bahkan mungkin belum pernah melihat bagian dalam PC rumahan. Itu benar-benar mengejutkan
      Saat itu prosedurnya juga tidak ketat, jadi kalau pada hari apa pun ia meminta salah satu dari puluhan orang untuk tur, kemungkinan akan ditunjukkan tanpa banyak pertanyaan. Di sekitar kubikel kantor pun ada server tergeletak karena berbagai alasan
      Sampai hari itu, ia hanya belum pernah memikirkannya
    • Kebanyakan bahkan tidak punya PC rakitan sendiri. Mereka punya sangat sedikit intuisi tentang struktur internal, dan tidak cukup mengikuti berita atau tulisan tentang hardware
      PC seperti itu memang bukan server rack profesional, tetapi bisa digunakan sebagai server, dan tetap perlu dikonfigurasi
      Banyak pemahaman dasar dan pengalaman belajar seperti ini mulai hilang. Developer frontend yang hampir tidak tahu HTML dan CSS dan hanya tahu React juga sudah tidak jauh lagi
  • Saya memang bukan 16 tahun ketika menemukan server rackmount bekas, tetapi masih cukup muda, mungkin 21 tahun
    Pada 2012, saya bekerja di Dallas, TX dengan gaji 30 ribu dolar per tahun tanpa asuransi kesehatan, pekerjaan buruk yang hampir sekadar cukup untuk bertahan hidup
    Untuk eksperimen encoding video, saya butuh sesuatu yang sedikit lebih kuat daripada laptop, tetapi tidak punya uang untuk membeli komputer yang cukup cepat untuk pekerjaan yang saya inginkan. Sampai sekitar usia 25 tahun pun saya tidak terlalu bisa menabung
    Secara impulsif saya mencari “komputer cepat dan murah” di Craigslist dengan berbagai frasa, lalu akhirnya mencari “server”
    Dari situ saya tahu bahwa server Dell rackmount yang sudah tua tetapi masih layak pakai bisa dibeli nyaris gratis, dan ada penjual yang menawarkan dua server rack Dell dengan 16 core dan RAM 32GB sekitar 250 dolar
    Saya nyaris saja mampu membelinya, jadi saya berkendara ke sana dan mengambilnya, dan itu hampir menentukan arah karier saya selama 12 tahun berikutnya

    • Server rackmount punya biaya tersembunyi. Salah satunya adalah harus duduk di samping suara seperti kawanan drone, dan yang lain adalah harga komponen pengganti kelas enterprise
      Dell secara umum cukup baik bagi saya, tetapi ada kalanya backplane dan komponen lain harus segera diganti
    • Sekitar pergantian abad, saya mengkhususkan diri pada pekerjaan kontrak Solaris, jadi homelab saya waktu itu sebagian besar berisi perangkat Sun Enterprise lama yang dibeli dari eBay
      https://en.wikipedia.org/wiki/Sun_Enterprise#Entry-level_ser...
      Saya juga punya E450, mirip dengan yang ada di sini: [https://en.wikipedia.org/wiki/File:SUN_Ultra_Enterprise_450....](https://en.wikipedia.org/wiki/File:SUN_Ultra_Enterprise_450.JPG)
      Selain itu ada beberapa perangkat kecil dan workstation lain, dan kalau ingatan saya benar, saya juga pernah punya E220R. Saya tidak tahu ke mana semua barang tua itu sekarang
      Bagaimanapun, itu sangat berguna untuk persiapan wawancara sebelum bertemu calon klien, yaitu mengasah kembali teknologi tertentu, dan juga bagus untuk pengembangan umum atau pekerjaan packaging
    • Saya penasaran apakah ada alasan, misalnya, tidak memakai dua desktop 8-core
  • Kecuali Anda membutuhkan I/O dalam jumlah besar, misalnya perangkat penyimpanan SAS/SATA atau kartu PCIe lama, menghindari server yang besar, berisik, dan boros listrik ternyata jauh lebih sederhana daripada yang dibayangkan
    PC OEM form factor Mini/Micro di kisaran harga yang sama biasanya memakai perangkat keras generasi yang jauh lebih baru. Alih-alih i7 generasi ke-3, Anda bisa mendapatkan i5 generasi ke-8, dan performa keseluruhannya juga jauh lebih baik
    Hosting dan pemeliharaannya juga jauh lebih mudah; cukup colokkan di dekat modem ISP lalu lupakan

    • Saya punya mesin HP Elite SFF Skylake lama
      Tanpa modifikasi, mesin itu bisa menampung dua drive 3,5 inci dan satu drive 2,5 inci, dan berkat struktur duct yang langsung membuang panas CPU ke belakang serta PSU berefisiensi 80 Plus Platinum, nilai guna per biayanya sangat bagus untuk mesin yang selalu menyala
    • “Colokkan lalu lupakan” justru hal yang tidak saya inginkan saat berusia 16 tahun
      Saya juga punya server, tetapi form factor-nya HP ML sehingga lebih tidak berisik daripada model kotak pizza. ECC juga cukup penting, dan RAID perangkat keras sungguhan adalah pengalaman belajar yang bagus
    • Jika benar-benar harus memakai banyak disk SATA, sulit mengalahkan beberapa R720XD
      Saya punya sekawanan kecil, dan kalau 1) CPU dinonaktifkan, 2) CPU yang tersisa dijalankan dengan undervolt, dan 3) membuat pengontrol kipas sendiri memakai urutan byte IPMI mentah, mesin-mesin itu sebenarnya tidak terlalu berisik atau boros listrik
      Itu salah satu solusi penyimpanan berkapasitas besar dengan biaya per PB terbaik. Saya juga punya beberapa NUC dan komputer single-board, tetapi kegunaannya jelas berbeda
      Suatu saat saya berniat membeli satu atau dua klaster Isilon surplus dan mencapai level penyimpanan besar yang sesungguhnya. Saya malas bertarung dengan Ceph di waktu luang
    • Saya hampir saja memakai komputer Skylake lama untuk menjalankan OpnSense sebagai router
      Sebagai gantinya saya membeli mikrokomputer Intel N100 fanless seharga 100 dolar, yang hanya memakai 7W dan performanya hampir sama. Penghematan tagihan listriknya akan menutup biaya pembelian
      Padahal i5-6600K juga bukan tipe yang sangat boros listrik
    • Dulu saya pernah memakai kombinasi motherboard Intel dan CPU Atom sebagai file server, tetapi akhirnya harus upgrade. Chip Atom benar-benar buruk
      Belakangan saya pindah ke Pentium Skylake, dan itu bekerja jauh lebih baik
  • Saya juga dulu anak seperti ini. Saya punya PC kelas sangat tinggi yang saya rakit sendiri; untuk menunjukkan zamannya, harganya jauh di atas 6.000 dolar[0], dan berbasis 486DX50 yang baru keluar
    RAM motherboard saya pasang sampai maksimum, mungkin 16MB, tetapi ingatannya sudah samar. Saya juga punya kartu suara Turtle Beach Wave Table Synth dan kartu video yang bisa menjalankan 1152x1024 di CRT 16 inci
    Saya mengoperasikan BBS multi-node dengan dua modem 9600, lalu kemudian dua modem 16.8K
    Kalau bukan karena pengalaman mengutak-atik PC itu dan 8088 berumur 10 tahun sebelumnya, besar kemungkinan saya tidak akan menjadi pengembang perangkat lunak
    Saya pernah merakitkan PC gaming untuk anak tetangga, dan selama 4 tahun saya melihat anak itu tanpa sadar menjadi geek yang sangat kompeten
    Saat mencoba memeras sedikit saja frame rate lebih tinggi dari game dengan mengubah pengaturan, bergulat dengan pembaruan firmware, driver kartu video, pembaruan perangkat lunak, dan segala kekacauan yang muncul dari ucapan “ingin main game di PC”, banyak pengetahuan terkumpul secara tidak sengaja
    Setelah 4 tahun tidak berbicara dengannya, baru-baru ini saya bertemu lagi dan terkejut. Hal pertama yang ia lakukan adalah mengeluarkan Flipper Zero dari sakunya dan menceritakan berbagai hal gila yang pernah ia lakukan dengannya
    Ia sekompeten admin sistem mana pun yang pernah saya ajak bicara, tetapi ia sendiri bahkan tidak sadar memiliki keterampilan seperti itu
    Karena itu pengalaman yang sangat bagus, saya juga membelikan anak laki-laki saya laptop gaming yang layak agar ia beralih dari konsol, dan selama setahun terakhir hal yang sama terjadi
    Tahun ini, anak perempuan saya yang dua tahun lebih muda merengek minta dibuatkan desktop, jadi ia akan mendapatkan Natal yang keren serta setahun penuh pembelajaran dan frustrasi :)
    Oh, dan keluarga kami juga membeli Flipper Zero tahun ini. Tidak mungkin kami membiarkan anak tetangga memonopoli kesenangannya
    [0] Saya mengumpulkan uang itu dengan merakitkan komputer untuk orang lain

    • Bahkan sekarang, setelah 25 tahun berkarier di perangkat lunak, hal yang benar-benar mengejutkan adalah betapa sedikitnya software engineer di tim saya yang memiliki komputer sendiri
      Di tim saat ini jumlahnya kurang dari separuh. Sementara saya adalah orang aneh yang, selain laptop kerja, juga punya beberapa mesin: PC gaming, laptop PC gaming, dan MBP serbaguna
      Anak laki-laki saya juga mengalami hal serupa. Ia tidak pernah menunjukkan minat besar untuk belajar komputer, tetapi ia ingin membantu merakit PC, dan sekarang menjadi orang dukungan teknis untuk teman-temannya
    • Seperti banyak orang di HN, saya juga punya cerita serupa
      Selama beberapa tahun saya bermain-main dengan memasang kabel koaksial 10BASE2 di “homelab” saya, lalu menyadari bahwa orang-orang ternyata benar-benar mau membayar untuk permainan mainan saya itu
      Tentu saja uang itu semuanya kembali masuk ke mainan homelab
      Sekarang saya punya banyak teman yang sudah punya anak, dan sebagian di antaranya remaja. Untuk sementara ada kekhawatiran di benak saya, karena pengetahuan teknis anak-anak itu hanya sebatas menanyakan kata sandi Wi-Fi dan menonton video konyol semacam itu di aplikasi
      Kalau ditanya ingin jadi apa saat besar nanti, mereka menjawab “influencer”. Tindakan paling teknis mereka adalah me-reboot “router” saat internet mati, dan langkah diagnosis kedua adalah berteriak bahwa internet tidak berfungsi
      Mereka anak-anak yang baik dan saya tidak bermaksud menyalahkan, tetapi saya khawatir apakah masih ada orang yang akan menjaga lampu tetap menyala setelah generasi kami menghilang
      Pada masa kami, hambatan untuk memakai komputer dan terhubung ke internet memang besar, tetapi itu juga membawa keuntungan berupa ledakan talenta teknis
      Jadi kabar bahwa masih ada anak-anak geek yang mengintip ke dalam mesin benar-benar menyenangkan
    • Saya juga menempuh jalan yang persis sama beberapa tahun kemudian
      Upaya memainkan game di Gateway milik ibu membuat saya merakit PC pertama dengan Pentium D, lalu berlanjut menjadi hobi membeli dan menjual perangkat keras di eBay sambil mengganti-ganti komponen, dan akhirnya sampai ke gelar teknik elektro
      Tanpa video game, tanpa mengutak-atik PC dan overclocking, tidak akan ada gelar teknik elektro
    • Saya penasaran hal keren apa yang dilakukan anak itu dengan Flipper Zero
    • Saya penasaran berapa usia anak-anak itu
  • Selamat. Saat berumur 16 tahun, aku cuma punya 486DX2-66, modem 28.8K, dan UPS
    Untuk remaja lain dan orang-orang yang hatinya masih remaja yang ingin melakukan ini: coba cari server enterprise bekas di eBay. HP, Lenovo, Dell, dan Supermicro biasanya merek yang layak dipilih
    Sebelum membeli, cari dokumen spesifikasi, driver, dan firmware untuk model tertentu itu, lalu pastikan barangnya lengkap dan bisa dipakai, atau bisa dilengkapi dengan biaya yang masuk akal
    Kalau berencana menjalankan beberapa mesin virtual dengan XenServer atau VMware ESXi, sebelum membeli cek dulu kompatibilitasnya di daftar kompatibilitas hardware (HCL) sistem operasi
    Sebaiknya hindari server 1U. Karena harus memutar kipas yang lebih kecil dan pendek jauh lebih cepat dibanding 2U ke atas, suaranya lebih berisik
    CPU setidaknya harus secepat komputer yang kamu punya. Kalau tidak, itu bisa jadi pemberat kertas yang sangat mahal atau “Raspberry PI” berukuran besar: https://www.cpubenchmark.net
    Ada jebakan bahwa CPU AMD di server Dell, Lenovo, dan HP kadang terkunci ke vendor. Namun kadang penjual menjual CPU yang terkunci dengan harga sangat murah, jadi bisa saja masuk akal
    ECC RAM. Teman sejati tidak membiarkan temannya memakai RAM non-ECC: https://cr.yp.to/hardware/ecc.html
    Sebaiknya pakai SSD. Disk berputar itu untuk penyimpanan, bukan untuk sistem operasi: https://web.archive.org/web/20110831080738/http://buyafuckin...
    Kalau bisa, cari perangkat yang sudah punya lisensi untuk fitur manajemen jarak jauh seperti iLO atau iDRAC
    Saat diterima, kemungkinan barangnya kotor dan ada goresan, jadi buka di luar ruangan dan bersihkan dengan udara bertekanan
    Nilai bonus: meyakinkan orang tua untuk memasang patch panel 19 inci dan half rack di garasi :]

    • Semua saran ini sifatnya bagus kalau ada. Desktop atau laptop lama juga bisa dengan mudah melakukan hal yang sama
      Aku sudah lama menjalankan homelab, dan alih-alih membeli atau berburu hardware server bekas, aku memakai sistem rackmount yang diisi komponen desktop lama. Itu tidak wajib
      ECC RAM juga berguna kalau bisa didapat murah dan CPU mendukungnya, tetapi menurut pengalamanku masalahnya agak dilebih-lebihkan
      Tapi aku setuju soal membeli perangkat 2U atau 3/4U. Bisa memakai kipas yang jauh lebih besar, sehingga lebih senyap
  • Saat menjadi remaja pada awal 90-an dan mendapatkan komputer pertamaku, hal yang paling mengejutkan adalah fakta bahwa semua komputer adalah server
    Komputer tidak perlu berbentuk rack form factor, dan tidak perlu mahal. Cukup punya Winsock dan TCP/IP, hanya itu. Komputerku sama seperti komputer lain di internet
    Jadi tulisan ini keren, tetapi untuk menjalankan aplikasi berbasis Node dan menyajikannya ke internet, hardware hampir tidak relevan, jadi kuharap penekanan pada hardware bisa sedikit dikurangi
    IP statis juga tidak perlu, cukup cari tahu DNS dinamis :)

    • Dengan kata lain, pada masa puncak berbagi berkas P2P, kebanyakan anak 16 tahun sebenarnya punya server di kamar mereka
    • Ini membuatku ingin mencari lagi kisah perencana rute kereta online pertama di Jerman
      Itu tulisan yang ditulis langsung oleh pembuatnya; pada masa 90-an ketika Deutsche Bahn belum online, informasi rute sudah tersedia di CD-ROM
      Seseorang mengambil data CD-ROM itu dan membuat alat yang mengembalikan rute ketika diberi kueri dua stasiun
      Cara kuerinya menarik: jika kamu mengirim email ke alamat email kampusnya, “server”-nya—sebenarnya PC di sudut kamar—akan mengambil email setiap 5 menit, memproses kueri, lalu mengirim hasilnya kembali lewat email
      Sayangnya sekarang Google dan DDG sudah tidak berguna, jadi terakhir kali aku mencoba mencari cerita ini, butuh waktu sangat lama
    • Untuk penggunaan seperti ini, aku lebih suka mesin non-server-grade daripada mesin kelas server
      Komputer single-board modern pun bisa menjadi home server yang cukup mumpuni, dan jauh lebih kecil, senyap, murah, serta lebih hemat daya
    • Salah satu barang teknologi paling keren yang kudapat saat remaja adalah desktop tua yang tidak terpakai
      Awalnya kupasang FreeBSD, lalu kemudian Linux, dan rasanya luar biasa punya mesin Unix milikku sendiri di rumah
      Mesin itu tidak bertenaga besar dan tidak punya banyak memori atau penyimpanan, tetapi itu milikku dan bisa kuapa-apakan sesukaku
      Aku menjalankan bot IRC, dan mengoperasikan web server yang berisi skrip Perl berantakan buatanku. Setelah kupasang kartu jaringan, mesin itu juga menjadi router dial-up di rumah
      Aku belajar sangat banyak dari mengutak-atik mesin itu, dan menurutku kemampuanku keluar dari vim berasal dari mesin tersebut
    • Ketika pertama kali merilis software open source pada 1999, aku meng-hosting-nya langsung dari mesin Linux desktop-ku lewat koneksi modem kabel apartemen dan DNS dinamis
      Aku memasangnya di Freshmeat[1], lalu sambil makan malam aku duduk di sofa melihat log Apache bergulir. Itu salah satu sensasi paling keren dalam karierku
      [1] https://en.wikipedia.org/wiki/Freecode