2 điểm bởi GN⁺ 2023-12-23 | 1 bình luận | Chia sẻ qua WhatsApp

Câu chuyện máy chủ của một thiếu niên

  • Một thiếu niên tên Varun đang đặt hai máy chủ trong phòng của mình.
  • Cậu đang host nhiều dự án do chính mình tự code trên các máy chủ này và có niềm đam mê lớn với việc đó.
  • Cậu chia sẻ câu chuyện về sự khởi đầu, quá trình phát triển và tương lai của homelab của mình.

Khởi đầu của máy chủ tại nhà

  • Trong thời gian phong tỏa năm 2020, Varun khi đó 13 tuổi bắt đầu quan tâm đến phát triển web và tạo các website tĩnh bằng HTML.
  • Khi bắt đầu làm các ứng dụng phức tạp hơn và cần backend, cậu dùng Replit để host web app và script.
  • Muốn có nhiều quyền kiểm soát và độ tin cậy hơn, cậu bước vào thế giới tự host.

Máy chủ đầu tiên

  • Cậu bắt đầu dùng một chiếc Dell OptiPlex mua trên eBay làm máy chủ.
  • Đã có vấn đề phát sinh trong quá trình vận chuyển từ Mỹ sang Thụy Sĩ, nhưng cuối cùng cũng được giải quyết.
  • Cậu quyết định dùng Windows 10 Pro làm hệ điều hành máy chủ.

Chuyển đổi hệ điều hành máy chủ

  • Sau khi gặp downtime và bất tiện do Windows Update, tháng 11/2020 cậu chuyển sang Ubuntu Server.
  • Cậu nhanh chóng thích nghi với Linux và vận hành nginx, MongoDB cùng nhiều dự án khác.
  • Cậu khám phá ra Docker, giúp đơn giản hóa việc cài đặt và chạy phần mềm bên thứ ba.

Đưa vào máy chủ mới

  • Khi chạm đến giới hạn của máy chủ cũ, cậu mua một Dell PowerEdge R720XD.
  • Điều này phần nào giải quyết các vấn đề về kích thước, tiếng ồn và điện năng tiêu thụ của máy chủ.
  • Cậu chạy máy ảo bằng Proxmox và quản lý mọi thứ bên trong Docker.

Sự hồi sinh của trải nghiệm Replit

  • Nhớ lại trải nghiệm với Replit, cậu tự phát triển bản sao Replit của riêng mình.
  • Thông qua một dịch vụ dựa trên Docker tên là 'Dock'n'Roll', cậu code web app và host chúng theo thời gian thực.
  • Cậu dùng bảng điều khiển xây bằng ExpressJS, Monaco Editor, Docker, Redis, OpenResty... để quản lý dự án.

Kết luận

  • Varun sắp vào đại học và chuyển nhà, còn việc sẽ làm gì với các máy chủ vẫn chưa rõ.
  • Thông qua tự host, cậu đã học được rất nhiều và từ đó có được khả năng vận hành các dự án của mình một cách tự do.

Ý kiến của GN⁺

  • Câu chuyện của Varun cho thấy niềm đam mê với công nghệ và tầm quan trọng của việc tự học có định hướng.
  • Kinh nghiệm vận hành các dự án có người dùng thực tế thông qua tự host mang lại sự thấu hiểu sâu sắc về kỹ thuật phần mềm.
  • Bài viết này khuyến khích thanh thiếu niên nuôi dưỡng sự tò mò với công nghệ và dám thử thách, đồng thời nhấn mạnh giá trị của quá trình học hỏi qua thất bại lẫn thành công.

1 bình luận

 
GN⁺ 2023-12-23
Ý kiến trên Hacker News
  • Thời còn là thiếu niên những năm 90, khi có chiếc máy tính đầu tiên, đã rất ngạc nhiên khi biết rằng mọi máy tính đều có thể trở thành máy chủ. Không cần rack đắt tiền hay phần cứng đặc biệt, chỉ cần Winsock và TCP/IP là đủ. Mong mọi người tập trung vào việc đưa ứng dụng dựa trên Node lên Internet hơn là quá chú trọng phần cứng. Không cần IP tĩnh, chỉ cần biết cách thiết lập DNS động.

  • Khi thế hệ iPad lớn lên, ngày càng nhiều người thậm chí còn không biết file system là gì. Thế giới hậu desktop đang dần trở thành hiện thực. Trừu tượng hóa thì tiện lợi, nhưng vẫn lo rằng số thanh thiếu niên quan tâm đến công nghệ sẽ giảm đi.

  • Năm 16 tuổi, đã mua cuốn 'Teach Yourself C', một video card và màn hình Sony Trinitron, nhưng bị choáng ngợp bởi mảng đa chiều và con trỏ trong ngôn ngữ C nên bỏ cuộc và quyết định trở thành ngôi sao nhạc rock. Đến đại học, mua sách Java và bắt đầu học, mở ra hành trình hơn 15 năm làm kỹ sư. Vẫn thích chơi guitar, nhưng nhận ra mình giỏi làm kỹ sư hơn.

  • Năm 16 tuổi, có một homelab nhỏ. Để thoát khỏi các dịch vụ đám mây, đã mua phần cứng thanh lý và bắt đầu quản lý máy chủ vật lý cùng mạng gia đình 1Gbps. Hiện đang dùng Proxmox để vận hành NAS và nhiều máy chủ khác nhau, phục vụ Minecraft server, dự án cá nhân, trình quét lỗ hổng, bot Telegram, VPS cho bạn bè, VM build Android và MacOS, lưu trữ, dự án ML, cũng như hạ tầng hosting cho các cuộc thi CTF ở trường (theo bối cảnh Ý).

  • Khi thấy ai đó đặt máy chủ trên bàn Ikea thay vì rack đắt tiền, tự hỏi không biết họ có biết đến Lack Rack không.

  • Trải nghiệm tự lắp PC hiệu năng cao và vận hành BBS đã giúp ích rất nhiều trên con đường trở thành lập trình viên. Từng lắp một bộ PC gaming cho cậu bé hàng xóm và chứng kiến cậu ấy dần thành thạo công nghệ. Cũng mua laptop gaming cho con trai và tự lắp desktop cho con gái để chúng học công nghệ.

  • Không để máy chủ trong phòng mà để ở tầng hầm. Đã vận hành PBX cho điện thoại gia đình, file server, monitoring server và nhiều thứ khác; PBX còn được cấu hình để đánh thức vào mỗi sáng bằng cách bắt giải bài toán. Thỉnh thoảng lại quên mất mình đã có nhiều kinh nghiệm với công nghệ và Linux đến vậy.

  • Năm 11 tuổi có "máy chủ" đầu tiên, rồi có công việc đầu tiên năm 13 tuổi và dùng tiền mua một máy chủ "xịn" trên eBay. Lo rằng sẽ ngày càng ít những đứa trẻ mua PC giá rẻ về để thử nghiệm.

  • Năm 21 tuổi, phát hiện ra các rack-mount server cũ. Khi đó đang làm công việc lương thấp nhưng cần một máy tính mạnh hơn để thử nghiệm video encoding. Tìm được máy chủ giá rẻ trên Craigslist và từ đó định hình hướng đi sự nghiệp.

  • Cảm giác kiến thức nền tảng về phần cứng và hệ điều hành đang dần mai một. Ngay cả khi làm việc với PaaS, những trải nghiệm này vẫn rất có giá trị.