9 điểm bởi GN⁺ 2024-09-19 | 1 bình luận | Chia sẻ qua WhatsApp

Giới thiệu nhẹ nhàng về việc tự host phần mềm

  • Trước đây, phần mềm và game được phân phối bằng DVD. Vào những năm 2000, máy tính cá nhân là xu hướng chủ đạo, còn Chromebook là một khái niệm mới, nơi hầu hết phần mềm có thể chạy chỉ với Internet và giao diện.
  • Đến những năm 2010, điện toán đám mây trở thành xu hướng chính, và dịch vụ thuê bao trở thành phương thức kiếm tiền chủ yếu trên Internet, chỉ sau quảng cáo.
  • Vì vậy, các nhà khoa học máy tính đã mất đi cơ hội bắt đầu như những người đam mê máy tính, và tinh thần hacker đang dần biến mất.
  • Năm 2024 là lúc để khám phá lại niềm vui cơ bản của self-hosting.

Vì sao nên self-host?

  • Lý do triết học: Một cách để chống lại độc quyền và duy trì toàn quyền kiểm soát bản ngã số của mình, là thành trì cuối cùng của tự do trực tuyến.
  • Lý do thực tế: Có thể tiết kiệm chi phí, nhưng cũng có thể đánh đổi thời gian và sức khỏe tinh thần. Để người khác quản lý độ tin cậy, khả năng đồng thời, tính dư thừa và tính sẵn sàng của hệ thống thường thực tế hơn.
  • Lý do trí tuệ: Một gara kỹ thuật số để liên tục tinh chỉnh hệ thống, giống như chơi với món đồ chơi yêu thích sau một ngày làm việc.
  • Lý do quan trọng nhất: Nó phải vui. Self-hosting như một thú vui.

Hosting chia sẻ

  • Dịch vụ shared web hosting là cách nhiều dịch vụ cùng nằm trên một web server. Chi phí bảo trì máy chủ được chia cho nhiều khách hàng.
  • Khuyến nghị Uberspace. Đây là một nhà cung cấp hosting rất thân thiện.
  • Có thể tạo tài khoản trên Uberspace và nhận quyền truy cập SSH để sử dụng 10GB dung lượng lưu trữ và 1.5GB RAM trên cloud.

Cài đặt phần mềm

  • Uberspace Labs: Cung cấp hướng dẫn cài đặt nhiều loại phần mềm có thể dùng trên Uberspace.
  • Awesome-Selfhosted: Cung cấp danh sách phần mềm có thể tự host.
  • Docker không dùng được trên Uberspace, nhưng có thể cài phần mềm từ source hoặc dùng image Docker làm build image.

Phần mềm được khuyến nghị

  • Actual Budget: Ứng dụng quản lý tài chính sử dụng phương pháp Envelope Budgeting. Có thể truy cập từ trình duyệt ở bất kỳ đâu trên thế giới trong khi vẫn kiểm soát dữ liệu tài chính nhạy cảm của mình.
  • Miniflux: Trình đọc feed tối giản và có quan điểm rõ ràng. Có thể theo dõi cập nhật từ nhiều website tại một nơi thông qua RSS feed.

Bonus: Tên miền

  • Phần ngầu nhất của self-hosting là khoe đồ của riêng mình qua tên miền cá nhân.
  • Có thể mua tên miền từ nhà đăng ký domain và kết nối nhiều dịch vụ host trên Uberspace vào các subdomain.
  • Hãy kiểm tra xem nhà cung cấp email có cho phép thiết lập domain tùy chỉnh hay không, để có thể đổi nhà cung cấp dịch vụ email mà vẫn giữ nguyên địa chỉ email.
  • Có thể kết nối subdomain hoặc đường dẫn URL với repository GitHub để host các tệp có thể truy cập công khai.

Tóm tắt của GN⁺

  • Bài viết này hữu ích cho những ai muốn khám phá lại niềm vui cơ bản của self-hosting.
  • Self-hosting có giá trị vì những lý do triết học, thực tế và trí tuệ, và trên hết nó phải vui.
  • Có thể bắt đầu dễ dàng thông qua các dịch vụ shared hosting như Uberspace, rồi cài đặt và sử dụng nhiều loại phần mềm khác nhau.
  • Có thể khoe đồ của riêng mình qua tên miền cá nhân và đổi nhà cung cấp dịch vụ mà vẫn giữ nguyên địa chỉ email.
  • Cung cấp thông tin thú vị và hữu ích cho những người quan tâm đến self-hosting.

1 bình luận

 
GN⁺ 2024-09-19
Ý kiến trên Hacker News
  • Với tư cách là một người dùng lâu năm, tôi thấy ngạc nhiên khi việc trả tiền cho shared hosting giờ đây lại được gọi là "tự host"
    • 10 năm trước người ta không gọi đó là tự host
    • Cũng giống như công thức nấu ăn đã tiến hóa
  • Tôi rất thích tự host và đã dùng khá nhiều trong vài tháng gần đây
    • Đang vận hành nhiều dịch vụ ở công ty và ở nhà
    • Dùng Hetzner VPS và provision thông qua ansible + file docker compose hoặc coolify
    • Kho awesome-selfhosted giúp tìm các dự án tốt, nhưng còn thiếu về mức độ dễ sử dụng
    • Để cải thiện điều đó, tôi đã tạo một thư mục có UX tốt hơn tại selfhostedworld.com
  • Tôi không đồng ý với ý kiến "hãy để người khác lo về độ tin cậy, khả năng xử lý đồng thời, tính dự phòng và tính sẵn sàng của hệ thống"
    • Giải thích việc phải vượt qua các hệ thống điện thoại tự động khó chịu đến mức nào
    • Khi có sự cố, tự mình giải quyết vẫn tốt hơn
    • Tôi muốn xem các bài đánh giá về những nhà cung cấp hosting lớn có cho bạn nói chuyện với con người hay không
  • Kubernetes đang được cộng đồng tự host chú ý
    • Đang chạy 3 máy Dell r720XD với nixos và k3s ở chế độ multi-master
    • Dùng rook/ceph làm storage và có nhiều ổ cứng với dung lượng khác nhau
    • Rút ổ cứng ra rồi cắm lại cũng không có vấn đề gì
  • Nhấn mạnh niềm vui của việc tự host
    • Đây là sự kết hợp của học hỏi, thử thách và tính hữu ích
    • Khuyên dùng Actual Budget và Changedetection.io
    • Đáng tiếc là không nhắc đến việc threat modeling cho bảo mật
    • Người mới nên chỉ host trong LAN hoặc tăng cường bảo mật
    • Khuyên dùng Docker để chạy đồng thời nhiều ứng dụng khác nhau
    • Quảng bá cuốn sách của mình viết về cách làm với Docker
  • Tôi thích ý tưởng của PikaPods nhưng thất vọng vì chi phí
    • Dù chỉ dùng instance/dịch vụ nhỏ thì chi phí vẫn cao
    • Tôi muốn một giải pháp tiết kiệm chi phí
  • Tôi thích tự host và đã học được rất nhiều từ các dự án sở thích nhỏ
    • Đang dùng một máy Dell R630 cũ mua với giá rẻ
    • Dùng 1tb raid 1 SSD, 32gb RAM, 32 lõi, kết nối cáp quang 1gbps
    • Dùng cronjob mỗi phút để phát hiện thay đổi IP và đổi bản ghi DNS A bằng linode API
  • Cloud VPS cơ bản của Hetzner cho thông số tốt hơn
    • Cung cấp 4Gb RAM và 40Gb đĩa với giá E4.51
  • Sau khi "tốt nghiệp" khỏi hướng dẫn này, nên xem /r/homelab và /r/homedatacenter