Bạn đã từng nghe đến thuật ngữ “self-hosting” và nghĩ, “Đó không phải dành cho mình, tôi không biết cách quản lý mạng và máy chủ!” Sẽ thế nào nếu tôi nói rằng self-hosting không còn chỉ dành cho những người am hiểu kỹ thuật và kỹ sư mạng nữa? Dưới đây là lý do tại sao tôi nghĩ bạn nên quan tâm đến self-hosting.
Trong Thời Đại Kỹ Thuật Số, Quyền Riêng Tư Là Điều Hiển Nhiên Nhưng Hiếm Khi Được Trao Cho Bạn
Thực tế là chúng ta sử dụng internet cho hầu hết mọi thứ. Thậm chí, chúng ta còn sử dụng internet cho những việc nhạy cảm, có thể là giao dịch ngân hàng, gửi dữ liệu quan trọng, hoặc chỉ đơn giản là lưu trữ ảnh cá nhân. Với tất cả những điều đó, quyền riêng tư là điều hiển nhiên (và không phải là yêu cầu bất hợp lý). Tuy nhiên, quyền riêng tư hiếm khi được các công ty lưu trữ tất cả dữ liệu đó cung cấp, ngay cả khi điều đó có nghĩa là họ phải lách luật để đạt được điều họ muốn.
Khóa sắt cũ tượng trưng cho sự bảo mật và riêng tư dữ liệu
Các công ty thường rêu rao rằng quyền riêng tư của bạn là cốt lõi hoạt động của họ—nhưng liệu có thật vậy không? Gần đây, 23andMe, một công ty xét nghiệm DNA, đã cân nhắc bán dữ liệu khách hàng trong bối cảnh nộp đơn xin phá sản theo Chương 11. AT&T mặc định bán dữ liệu của bạn và yêu cầu bạn phải tự chọn không tham gia.
Facebook theo dõi hoạt động duyệt web của bạn giữa các ứng dụng “để cung cấp cho bạn quảng cáo tốt hơn”. Trên thực tế, đó chỉ là việc khai thác dữ liệu nhạy cảm và quý giá từ việc sử dụng điện thoại thông minh của bạn. Apple đã cố gắng hạn chế điều này bằng cách giới thiệu App Tracking Transparency. Tuy nhiên, các công ty luôn tìm cách để khai thác dữ liệu của bạn vì lợi ích của họ. Thực tế, Meta (công ty mẹ của Facebook) sử dụng ảnh của bạn trên Facebook và Instagram để đào tạo AI của họ.
Giao diện tính năng Hide My Email trên iPhone, liên quan đến bảo vệ email và sự riêng tư trực tuyến
Vấn đề là nhiều người có thể mong đợi quyền riêng tư trong thời đại kỹ thuật số, nhưng điều đó hiếm khi xảy ra. Từ bỏ quyền riêng tư và bảo mật chỉ là một rủi ro cố hữu khi để người khác lưu trữ dữ liệu của bạn, và là điều bạn hoàn toàn có thể tự quản lý nếu chọn self-host các dịch vụ của riêng mình.
Self-Hosting Không Còn Đòi Hỏi Kiến Thức Chuyên Sâu Về Linux
Trước đây, self-hosting đòi hỏi rất nhiều kiến thức về dòng lệnh Linux. Khi tôi bắt đầu với self-hosting nhiều năm trước, tôi phải tự tay code các file cấu hình NGINX hoặc Apache2, khắc phục sự cố mọi thứ thông qua giao diện dòng lệnh, và tự mình tìm hiểu hầu hết mọi thứ.
Ngày nay, Docker đã ra đời và có thể xử lý hầu hết các nhu cầu self-hosting của bạn. Thậm chí, Docker đang chạy tất cả các dịch vụ self-host của tôi.
Logo Docker trên bàn phím laptop, minh họa công cụ đơn giản hóa self-hosting các ứng dụng công nghệ
Tùy thuộc vào trình độ thành thạo Linux của bạn, có nhiều cách để chạy Docker. Tôi chạy nó trên một máy chủ Linux, nhưng cũng có Docker Desktop cho Linux, Windows và macOS. Trong Docker Desktop, có một số container không chạy tốt, nhưng bạn vẫn có thể tự host khá nhiều thứ mà không cần chạm vào bất kỳ dòng lệnh nào.
Ngay cả khi bạn chọn sử dụng Docker mà không có giao diện desktop, việc triển khai cũng dễ dàng và có rất nhiều tài liệu hướng dẫn ngoài kia để giúp bạn. Tôi thậm chí còn sử dụng ChatGPT để được trợ giúp về các vấn đề liên quan đến Docker trước đây, và nó cực kỳ hữu ích.
Docker đã mang self-hosting đến với đại chúng, và tôi rất thích điều đó.
Bạn Thực Sự Có Thể Self-Host Những Gì?
Có khá nhiều thứ bạn có thể tự host. Tôi không muốn đưa ra một danh sách đầy đủ ở đây, nhưng một số giải pháp mà bạn có thể đang trả tiền (bằng tiền hoặc dữ liệu của bạn) có thể được chuyển về cục bộ.
Giao diện ứng dụng web Immich trên điện thoại và máy tính, một lựa chọn self-host thay thế Google Photos để quản lý ảnh riêng tư
Ví dụ, Nextcloud cho phép bạn tự xây dựng hệ thống lưu trữ đám mây riêng tư. Plex, Jellyfin, AudioBookshelf và các dịch vụ khác cho phép bạn chạy thư viện media riêng của mình. Pi-hole xử lý các yêu cầu DNS tại chỗ.
Logo máy chủ media Jellyfin trên màn hình máy tính, một giải pháp self-host cho thư viện giải trí tại nhà
BitWarden là trình quản lý mật khẩu chạy cục bộ. Home Assistant quản lý các thiết bị nhà thông minh của bạn tại chỗ. Scrypted chạy hệ thống giám sát nhà của bạn tại chỗ. Immich là một lựa chọn thay thế Google Photos, hoàn chỉnh với tính năng học máy, chạy 100% cục bộ.
Tất cả các dịch vụ này có thể hoạt động cả online và offline. Điều này có nghĩa là, nếu bạn muốn truy cập máy chủ từ bên ngoài mạng của mình, bạn có thể cấu hình theo cách đó. Tuy nhiên, nếu bạn coi trọng quyền riêng tư hơn sự tiện lợi, thì tất cả các dịch vụ này có thể chạy cục bộ trên mạng của bạn mà không cần bất kỳ truy cập internet bên ngoài nào.
Biểu tượng cấm màu đỏ chồng lên các icon bảo mật trên màn hình laptop, thể hiện việc kiểm soát truy cập và bảo vệ dữ liệu cá nhân khi self-host
Đó mới chỉ là bề nổi của những gì bạn có thể tự host. Kho lưu trữ Awesome-Selfhosted trên GitHub là nơi yêu thích của tôi để tìm kiếm các dịch vụ mới để self-host, và nó cũng liên tục được cập nhật.
Chọn Self-Host Giúp Bạn Kiểm Soát Hoàn Toàn Dữ Liệu Của Mình
Tất cả các dịch vụ trước đây tôi đã đề cập, cùng với nhiều dịch vụ khác, có thể được host và sử dụng mà không cần truy cập internet bên ngoài. Chỉ riêng điều này đã cho bạn tất cả quyền kiểm soát mà bạn mong muốn đối với dữ liệu của mình. Nếu dữ liệu của bạn không bao giờ rời khỏi nhà hoặc máy chủ của bạn, không ai khác có thể truy cập nó.
Hình ảnh hacker áo trùm trên laptop với nhiều cảnh báo, nhấn mạnh nguy cơ rò rỉ dữ liệu và lợi ích kiểm soát data khi self-host
Tuy nhiên, quyền kiểm soát dữ liệu từ self-hosting không chỉ dừng lại ở đó. Vì hầu hết các dự án self-host là mã nguồn mở, bạn có khả năng đọc mã nguồn và xem chính xác điều gì xảy ra với dữ liệu của mình. Nếu bạn không hiểu code, thì khả năng cao là đã có người khác giải thích nó nếu đó là một dịch vụ hoặc container phổ biến.
Nhiều người trong cộng đồng self-hosting rất coi trọng quyền riêng tư, điều này có nghĩa là họ sẽ kiểm tra và xác minh các container là an toàn trước khi bạn tự mình sử dụng chúng. Tất nhiên, cách duy nhất để biết chắc chắn là tự mình xác minh. Tuy nhiên, tôi có xu hướng tin tưởng cộng đồng self-hosting về vấn đề này—dù đúng hay sai.
Ứng dụng LibreOffice chạy trên laptop, minh họa phần mềm mã nguồn mở phổ biến thường được sử dụng trong môi trường self-host
Thực sự, một trong những lợi ích chính của self-hosting chỉ đơn giản là biết rằng bạn đang kiểm soát dữ liệu. Dữ liệu chỉ rời khỏi nhà bạn nếu bạn muốn, và ngay cả khi đó, nó có thể được cấu hình để chỉ rời đi theo cách bạn muốn. Self-hosting thực sự là sự nâng cấp riêng tư tối ưu cho cuộc sống số của bạn.
Bạn Có Thể Self-Host Trên Máy Tính Để Bàn Hoặc Laptop Cũ
Bạn có thể nghĩ rằng bạn cần một máy chủ cao cấp, đắt tiền và ồn ào để self-host các dịch vụ của mình. Bạn đã nhầm.
Máy tính mini Beelink S13 trên nền gỗ, ví dụ về thiết bị nhỏ gọn phù hợp cho self-hosting tại nhà
Vâng, có phần cứng cấp máy chủ để self-host các dịch vụ có thể hữu ích nếu bạn cần nhiều sức mạnh, nhưng nó hoàn toàn không cần thiết. Bạn có thể bắt đầu self-hosting dịch vụ trên một máy tính để bàn hoặc laptop cũ, đó là cách tôi đã bắt đầu.
Ngày nay, bạn cũng có thể mua một máy tính mini giá cả phải chăng trên Amazon và sử dụng nó. Máy tính mini đã có những bước tiến dài và hiện chúng có khá nhiều sức mạnh.
Ảnh sản phẩm máy tính mini Beelink S13 Pro, thiết bị đề xuất cho nhu cầu self-hosting đơn giản
Cách bạn self-host hoàn toàn tùy thuộc vào bạn. Lượng sức mạnh cần thiết để self-host hoàn toàn được xác định bởi những gì bạn định chạy.
Một chatbot AI mô hình ngôn ngữ lớn (LLM) tự host đòi hỏi lượng sức mạnh xử lý cực kỳ lớn. Self-hosting Home Assistant có thể được thực hiện trên một chiếc Raspberry Pi 3B cũ hoặc thậm chí là một chiếc laptop hoặc máy tính để bàn cũ hơn nữa.
Đừng để phần cứng bạn có cản trở việc self-hosting. Chỉ cần tìm một máy tính cũ, cài đặt Linux (hoặc Windows) và bắt đầu tự host các dịch vụ của bạn.
Tóm lại, self-hosting đã trở nên dễ tiếp cận hơn bao giờ hết nhờ các công cụ như Docker và sự phong phú của phần mềm mã nguồn mở. Nó không chỉ giải phóng bạn khỏi sự phụ thuộc vào các dịch vụ đám mây mà còn trao cho bạn quyền kiểm soát tuyệt đối đối với dữ liệu cá nhân của mình trong một thế giới số ngày càng thiếu riêng tư. Bất kể bạn có phần cứng như thế nào, từ máy cũ đến máy tính mini, bạn đều có thể bắt đầu hành trình self-hosting và trải nghiệm sự tự do và bảo mật mà nó mang lại.