2 คะแนน โดย GN⁺ 2023-12-23 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

เรื่องราวเซิร์ฟเวอร์ของวัยรุ่น

  • วัยรุ่นชื่อ Varun มีเซิร์ฟเวอร์สองเครื่องอยู่ในห้องของตัวเอง
  • เขาโฮสต์โปรเจ็กต์หลากหลายที่เขาเขียนโค้ดเองไว้บนเซิร์ฟเวอร์ และมีความหลงใหลในสิ่งนี้อย่างมาก
  • เขาแบ่งปันเรื่องราวเกี่ยวกับจุดเริ่มต้น การพัฒนา และอนาคตของโฮมแล็บของตัวเอง

จุดเริ่มต้นของโฮมเซิร์ฟเวอร์

  • ระหว่างช่วงล็อกดาวน์ในปี 2020 Varun วัย 13 ปีเริ่มสนใจการพัฒนาเว็บ และเริ่มสร้างเว็บไซต์แบบสแตติกด้วย HTML
  • เมื่อเริ่มสร้างแอปพลิเคชันที่ซับซ้อนขึ้นและต้องการแบ็กเอนด์ เขาจึงใช้ Replit เพื่อโฮสต์เว็บแอปและสคริปต์
  • เพราะต้องการการควบคุมและความน่าเชื่อถือที่มากขึ้น เขาจึงก้าวเข้าสู่โลกของการโฮสต์เอง

เซิร์ฟเวอร์เครื่องแรก

  • เขาเริ่มใช้ Dell OptiPlex ที่ซื้อจาก eBay เป็นเซิร์ฟเวอร์
  • แม้จะมีปัญหาในการจัดส่งจากสหรัฐฯ ไปสวิตเซอร์แลนด์ แต่สุดท้ายก็แก้ไขได้
  • เขาตัดสินใจใช้ Windows 10 Pro เป็นระบบปฏิบัติการของเซิร์ฟเวอร์

การเปลี่ยนระบบปฏิบัติการเซิร์ฟเวอร์

  • หลังจากเจอปัญหา downtime และความไม่สะดวกจาก Windows Update เขาก็ย้ายไปใช้ Ubuntu Server ในเดือนพฤศจิกายน 2020
  • เขาปรับตัวกับ Linux ได้อย่างรวดเร็ว และใช้งาน nginx, MongoDB รวมถึงรันหลายโปรเจ็กต์
  • เขาค้นพบ Docker ซึ่งช่วยให้การติดตั้งและรันซอฟต์แวร์จากภายนอกง่ายขึ้นมาก

การนำเซิร์ฟเวอร์เครื่องใหม่มาใช้

  • เมื่อเซิร์ฟเวอร์เดิมเริ่มถึงขีดจำกัด เขาจึงซื้อ Dell PowerEdge R720XD
  • มันช่วยแก้ปัญหาบางส่วนเรื่องขนาด เสียงรบกวน และการใช้พลังงานของเซิร์ฟเวอร์
  • เขาใช้ Proxmox เพื่อรัน virtual machine และจัดการทุกอย่างภายใน Docker

การกลับมาของประสบการณ์แบบ Replit

  • ด้วยความคิดถึงประสบการณ์จาก Replit เขาจึงพัฒนา Replit clone ของตัวเอง
  • ผ่านบริการบน Docker ที่ชื่อ 'Dock'n'Roll' เขาสามารถเขียนโค้ดเว็บแอปและโฮสต์แบบเรียลไทม์ได้
  • เขาใช้แผงควบคุมที่สร้างด้วย ExpressJS, Monaco Editor, Docker, Redis และ OpenResty เพื่อจัดการโปรเจ็กต์ต่าง ๆ

บทสรุป

  • Varun กำลังจะเข้ามหาวิทยาลัยและย้ายบ้าน ส่วนจะจัดการกับเซิร์ฟเวอร์อย่างไรนั้นยังไม่แน่ชัด
  • เขาได้เรียนรู้อะไรมากมายจากการโฮสต์เอง และสิ่งนี้ทำให้เขามีความสามารถในการดูแลโปรเจ็กต์ได้อย่างอิสระ

ความเห็นของ GN⁺

  • เรื่องราวของ Varun แสดงให้เห็นถึงความหลงใหลในเทคโนโลยีและความสำคัญของการเรียนรู้ด้วยตนเอง
  • ประสบการณ์ที่ได้จากการโฮสต์เองและการดูแลโปรเจ็กต์ที่มีผู้ใช้จริง ช่วยให้เข้าใจซอฟต์แวร์เอนจิเนียริงได้ลึกซึ้งยิ่งขึ้น
  • บทความนี้กระตุ้นให้วัยรุ่นมีความอยากรู้อยากเห็นด้านเทคโนโลยีและกล้าลองท้าทายสิ่งใหม่ ๆ พร้อมตอกย้ำคุณค่าของการเรียนรู้ผ่านทั้งความล้มเหลวและความสำเร็จ

1 ความคิดเห็น

 
GN⁺ 2023-12-23
ความคิดเห็นจาก Hacker News
  • ตอนเป็นวัยรุ่นในยุค 90 พอได้คอมพิวเตอร์เครื่องแรกมาก็ตื่นเต้นมากที่รู้ว่าคอมพิวเตอร์ทุกเครื่องสามารถเป็นเซิร์ฟเวอร์ได้ ไม่จำเป็นต้องมีแร็กราคาแพงหรือฮาร์ดแวร์พิเศษอะไร แค่มี Winsock และ TCP/IP ก็พอ อยากให้โฟกัสที่การนำแอปที่ทำบน Node ขึ้นสู่อินเทอร์เน็ตมากกว่าตัวฮาร์ดแวร์ ไม่ต้องมี static IP ด้วย แค่รู้วิธีตั้งค่า dynamic DNS ก็พอ

  • เมื่อคนรุ่น iPad เติบโตขึ้น หลายคนไม่รู้แม้แต่เรื่อง file system โลกหลังเดสก์ท็อปกำลังกลายเป็นความจริง abstraction นั้นสะดวก แต่ก็กังวลว่าจะมีวัยรุ่นที่สนใจเทคโนโลยีน้อยลง

  • ตอนอายุ 16 ซื้อหนังสือ 'Teach Yourself C' การ์ดจอ และ Sony Trinitron มา แต่พอเจออาร์เรย์หลายมิติและพอยน์เตอร์ในภาษา C ก็รู้สึกหนักเกินไปเลยเลิก แล้วตัดสินใจว่าจะไปเป็นร็อกสตาร์ พอเข้ามหาวิทยาลัยก็ซื้อหนังสือ Java และเริ่มเรียน ซึ่งกลายเป็นจุดเริ่มต้นของเส้นทางการเป็นสายเทคโนโลยีกว่า 15 ปี ทุกวันนี้ก็ยังชอบเล่นกีตาร์ แต่รู้ว่าตัวเองเก่งในฐานะคนทำงานสายเทคมากกว่า

  • ตอนอายุ 16 มี homelab ขนาดเล็กของตัวเอง เลิกพึ่งบริการคลาวด์ แล้วเริ่มซื้อฮาร์ดแวร์ปลดระวางมาจัดการเซิร์ฟเวอร์จริงร่วมกับเครือข่ายภายในบ้าน 1Gbps ตอนนี้ใช้ Proxmox รัน NAS และเซิร์ฟเวอร์หลายตัว ใช้ทำ Minecraft server, โปรเจกต์ส่วนตัว, vulnerability scanner, Telegram bot, VPS ให้เพื่อน, Android และ MacOS build VM, ระบบจัดเก็บข้อมูล, โปรเจกต์ ML และโฮสต์โครงสร้างพื้นฐานสำหรับการแข่งขัน CTF ของโรงเรียน (ในอิตาลี)

  • เห็นคนวางเซิร์ฟเวอร์ไว้บนโต๊ะ Ikea แทนที่จะใช้แร็กราคาแพง ก็เลยสงสัยว่ารู้จัก Lack Rack ไหม

  • ประสบการณ์การประกอบพีซีแรง ๆ เองและเปิด BBS ช่วยอย่างมากในการกลายมาเป็นนักพัฒนาซอฟต์แวร์ เคยช่วยเด็กข้างบ้านประกอบเกมมิ่งพีซี แล้วได้เห็นเขาค่อย ๆ เก่งด้านเทคโนโลยีขึ้น ซื้อเกมมิ่งแล็ปท็อปให้ลูกชาย และประกอบเดสก์ท็อปให้ลูกสาวเพื่อให้พวกเขาได้เรียนรู้เรื่องเทคโนโลยี

  • ไม่ได้วางเซิร์ฟเวอร์ไว้ในห้อง แต่เอาไปไว้ที่ชั้นใต้ดิน รันทั้ง PBX สำหรับโทรศัพท์บ้าน, file server และ monitoring server และตั้งให้ PBX ปลุกทุกเช้าด้วยการให้แก้โจทย์คณิตศาสตร์ก่อนถึงจะหยุดได้ บางครั้งก็มักลืมไปว่าตัวเองมีประสบการณ์ด้านเทคโนโลยีและ Linux มากแค่ไหน

  • ได้ "เซิร์ฟเวอร์" เครื่องแรกตอนอายุ 11 และได้งานแรกตอนอายุ 13 หลังจากนั้นก็ไปซื้อเซิร์ฟเวอร์ "ของจริง" จาก eBay รู้สึกกังวลว่าจะมีเด็กที่ซื้อพีซีราคาถูกมาทดลองเล่นน้อยลง

  • ตอนอายุ 21 ไปเจอเซิร์ฟเวอร์แบบ rack mount มือสอง แม้จะทำงานค่าแรงต่ำ แต่ก็ต้องการคอมพิวเตอร์ที่แรงกว่าสำหรับทดลอง video encoding เลยไปหาเซิร์ฟเวอร์ราคาถูกจาก Craigslist และนั่นก็กลายเป็นจุดที่กำหนดทิศทางอาชีพ

  • รู้สึกว่าความรู้พื้นฐานด้านฮาร์ดแวร์และระบบปฏิบัติการกำลังลดลงเรื่อย ๆ แม้แต่เวลาทำงานกับ PaaS ประสบการณ์แบบนี้ก็ยังมีคุณค่ามาก