เรื่องราวเซิร์ฟเวอร์ของวัยรุ่น
- วัยรุ่นชื่อ 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 ความคิดเห็น
ความคิดเห็นจาก 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 ประสบการณ์แบบนี้ก็ยังมีคุณค่ามาก