9 คะแนน โดย GN⁺ 2024-09-19 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

คำแนะนำแบบนุ่มนวลเกี่ยวกับการโฮสต์ซอฟต์แวร์ด้วยตนเอง

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

ทำไมจึงควรโฮสต์ด้วยตนเอง?

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

โฮสติ้งแบบแชร์

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

การติดตั้งซอฟต์แวร์

  • Uberspace Labs: มีคู่มือการติดตั้งซอฟต์แวร์หลากหลายสำหรับใช้งานบน Uberspace
  • Awesome-Selfhosted: มีรายการซอฟต์แวร์ที่สามารถโฮสต์ด้วยตนเองได้
  • Docker ใช้บน Uberspace ไม่ได้ แต่คุณสามารถติดตั้งซอฟต์แวร์จากซอร์ส หรือใช้ Docker image เป็น build image ได้

ซอฟต์แวร์แนะนำ

  • Actual Budget: แอปจัดการการเงินที่ใช้แนวทาง Envelope Budgeting ช่วยให้คุณควบคุมข้อมูลการเงินที่อ่อนไหวได้ พร้อมเข้าถึงผ่านเบราว์เซอร์จากที่ไหนก็ได้ในโลก
  • Miniflux: โปรแกรมอ่านฟีดที่มินิมอลและมีจุดยืนชัดเจน คุณสามารถติดตามอัปเดตจากหลายเว็บไซต์ผ่าน RSS feed ได้ในที่เดียว

โบนัส: โดเมน

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

สรุปโดย GN⁺

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

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

 
GN⁺ 2024-09-19
ความคิดเห็นจาก Hacker News
  • ในฐานะผู้ใช้รุ่นเก่า รู้สึกแปลกใจที่การจ่ายเงินให้ shared hosting ตอนนี้ถูกเรียกว่า "self-hosting"
    • เมื่อ 10 ปีก่อนไม่ได้เรียกมันว่า self-hosting
    • คล้ายกับที่สูตรอาหารมีการพัฒนาเปลี่ยนแปลงไป
  • ชอบ self-hosting มาก และได้ลองใช้งานอย่างจริงจังในช่วงไม่กี่เดือนที่ผ่านมา
    • กำลังรันหลายบริการทั้งที่บริษัทและที่บ้าน
    • ใช้ Hetzner VPS และ provision ผ่าน ansible + ไฟล์ docker compose หรือ coolify
    • repository awesome-selfhosted ช่วยให้หาโปรเจ็กต์ดี ๆ ได้ แต่ยังขาดในแง่ความง่ายต่อการใช้งาน
    • เพื่อแก้ปัญหานี้ จึงสร้างไดเรกทอรีที่ปรับปรุง UX ที่ selfhostedworld.com
  • ไม่เห็นด้วยกับความเห็นที่ว่า "ปล่อยให้คนอื่นกังวลเรื่อง reliability, concurrency, redundancy และ availability ของระบบ"
    • อธิบายว่าประสบการณ์การต้องผ่านระบบโทรศัพท์อัตโนมัตินั้นลำบากแค่ไหน
    • ถ้าเกิดปัญหาขึ้น การแก้เองได้โดยตรงดีกว่า
    • อยากเห็นรีวิวผู้ให้บริการโฮสติ้งรายใหญ่ในแง่ว่าคุยกับมนุษย์จริง ๆ ได้หรือไม่
  • Kubernetes กำลังได้รับความสนใจในชุมชน self-hosting
    • กำลังรัน Dell r720XD จำนวน 3 เครื่องด้วย nixos และ k3s ในโหมด multi-master
    • ใช้ rook/ceph เป็น storage และมีฮาร์ดไดรฟ์หลายขนาด
    • ถอดแล้วเสียบฮาร์ดไดรฟ์กลับเข้าไปใหม่ก็ไม่มีปัญหา
  • เน้นย้ำถึงความสนุกของ self-hosting
    • เป็นการผสมกันของการเรียนรู้ ความท้าทาย และประโยชน์ใช้สอย
    • แนะนำ Actual Budget และ Changedetection.io
    • เสียดายที่ไม่ได้กล่าวถึงการทำ security threat modeling
    • ผู้เริ่มต้นควรโฮสต์ไว้เฉพาะใน LAN หรือเสริมความปลอดภัยให้แน่นหนา
    • แนะนำให้ใช้ Docker เพื่อรันแอปหลายตัวพร้อมกัน
    • โปรโมตหนังสือที่อธิบายวิธีใช้ Docker
  • ชอบแนวคิดของ PikaPods แต่ผิดหวังเรื่องค่าใช้จ่าย
    • แม้จะใช้อินสแตนซ์/บริการขนาดเล็กก็ยังมีค่าใช้จ่ายสูง
    • ต้องการโซลูชันที่คุ้มค่ากว่านี้
  • ชอบ self-hosting และได้เรียนรู้อะไรมากมายจากโปรเจ็กต์งานอดิเรกเล็ก ๆ
    • ซื้อ Dell R630 มือสองมาใช้ในราคาถูก
    • ใช้ SSD 1tb raid 1, RAM 32gb, 32 คอร์, และการเชื่อมต่อไฟเบอร์ 1gbps
    • ใช้ cronjob ทุก 1 นาทีเพื่อตรวจจับการเปลี่ยน IP และเปลี่ยน DNS A record ผ่าน linode API
  • cloud VPS พื้นฐานของ Hetzner ให้สเปกที่ดีกว่า
    • ให้ RAM 4Gb และดิสก์ 40Gb ที่ราคา E4.51
  • หลังจากผ่านคู่มือนี้ไปแล้ว แนะนำให้ไปดู /r/homelab และ /r/homedatacenter ต่อ