Bạn đã bao giờ nghe đến thuật ngữ “self-hosting” (tự host) và nghĩ rằng: “Đó không phải dành cho mình, tôi đâu biết cách quản lý mạng và máy chủ!”. Điều gì sẽ xảy ra nếu tôi nói với bạn rằng self-hosting không còn chỉ dành cho những người am hiểu sâu về 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 bối cảnh công nghệ hiện đại.
Trong Kỷ Nguyên Số, Quyền Riêng Tư Là Điều Mong Đợi Nhưng Hiếm Khi Có Được
Hãy đối mặt với sự thật, chúng ta sử dụng internet cho gần như mọi thứ. Chúng ta thậm chí sử dụng internet cho những việc nhạy cảm như giao dịch ngân hàng, gửi dữ liệu mật, 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 được mong đợi (và đó không phải là một yêu cầu vô lý). Tuy nhiên, quyền riêng tư hiếm khi được đảm bảo bởi các công ty lưu trữ dữ liệu của chúng ta, ngay cả khi điều đó có nghĩa là lách luật để đạt được mục đích của họ.
Một ổ khóa cũ bị gỉ sét tượng trưng cho quyền riêng tư dữ liệu bị suy giảm trong kỷ nguyên số.
Các công ty thường quảng cáo rằng quyền riêng tư của bạn là cốt lõi trong hoạt động của họ – nhưng liệu có đúng 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 sau khi 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 chủ động từ chối (opt-out).
Facebook theo dõi hoạt động duyệt web của bạn giữa các ứng dụng “để phục vụ quảng cáo tốt hơn cho bạn”. Thực tế, đó chỉ là việc khai thác dữ liệu nhạy cảm, 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 một phần bằng cách giới thiệu tính năng Minh bạch Theo dõi Ứng dụng (App Tracking Transparency). Tuy nhiên, các công ty luôn tìm cách để sử dụng dữ liệu của bạn vì lợi ích của họ. Trên thực tế, Meta (công ty mẹ của Facebook) sử dụng ảnh của bạn trên Facebook và Instagram để huấn luyện AI của họ.
Giao diện cài đặt trên iPhone hiển thị tùy chọn 'Yêu cầu ứng dụng không theo dõi', minh họa nỗ lực bảo vệ dữ liệu người dùng.
Vấn đề là, nhiều người có thể mong đợi quyền riêng tư trong kỷ nguyên số, nhưng nó hiếm khi được đáp ứng. 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ự mình quản lý nếu bạn chọn tự host các dịch vụ của riêng mình.
Tự Host Không Còn Đòi Hỏi Kiến Thức Sâu Về Linux
Trước đây, tự host đòi hỏi rất nhiều kiến thức về dòng lệnh Linux. Khi tôi bắt đầu tự host nhiều năm trước, tôi phải tự mã hóa các tệp cấu hình NGINX hoặc Apache2 theo cách thủ công, 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ứ.
Tuy nhiên, ngày nay, Docker đã ra đời và có thể xử lý hầu hết các nhu cầu tự host của bạn. Trên thực tế, Docker đang chạy tất cả các dịch vụ tự host của tôi.
Logo Docker nổi bật trên nền bàn phím laptop, biểu tượng cho công cụ giúp việc tự host (self-hosting) trở nên dễ dàng hơn.
Tùy thuộc vào mức độ 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áy chủ Linux, nhưng cũng có Docker Desktop cho Linux, Windows và macOS. Trong Docker Desktop, một số container có thể 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ỳ cửa sổ dòng lệnh nào.
Ngay cả khi bạn chọn sử dụng Docker mà không cần giao diện desktop, việc khởi chạy cũng dễ dàng và có rất nhiều tài liệu hướng dẫn để giúp bạn vượt qua. Tôi thậm chí còn sử dụng ChatGPT để giúp giải quyết các vấn đề liên quan đến Docker trước đây, và nó cực kỳ hữu ích.
Docker đã thành công trong việc đưa self-hosting đến gần hơn với đại đa số người dùng, và tôi rất hài lòng về điều đó.
Bạn Thực Sự Có Thể Tự 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 nhiều giải pháp mà bạn có thể đang trả tiền (bằng tiền hoặc bằng dữ liệu của bạn) có thể được chuyển về chạy cục bộ.
Giao diện ứng dụng quản lý ảnh tự host Immich hiển thị trên cả màn hình di động và máy tính bàn.
Ví dụ, Nextcloud cho phép bạn tự host thiết lập lưu trữ đám mây riêng. Plex, Jellyfin, AudioBookshelf và các dịch vụ khác cho phép bạn chạy thư viện media cá nhân. Pi-hole xử lý các yêu cầu DNS cục bộ (thường dùng để chặn quảng cáo).
Logo máy chủ media Jellyfin hiển thị trên màn hình máy tính, minh họa cho giải pháp tự host thư viện giải trí tại gia.
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 gia. Scrypted chạy hệ thống giám sát an ninh nhà bạn một cách cục bộ. Immich là một giải pháp thay thế Google Photos, hoàn chỉnh với khả năng học máy (machine learning), chạy 100% cục bộ.
Tất cả các dịch vụ này đều 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 nội bộ của mình, bạn có thể cấu hình nó 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 đều có thể chạy cục bộ trong mạng của bạn mà không cần truy cập internet bên ngoài.
Đôi bàn tay đang gõ trên laptop với biểu tượng biển cấm che các icon bảo mật, thể hiện sự cần thiết của tự host để bảo vệ dữ liệu cá nhân.
Đó mới chỉ là phần nổi của tảng băng về những gì bạn có thể tự host. Kho lưu trữ GitHub Awesome-Selfhosted là nơi yêu thích của tôi để tìm các dịch vụ mới để tự host, và nó cũng liên tục được cập nhật.
Tự Host Giúp Bạn Kiểm Soát Tuyệt Đối Dữ Liệu Của Mình
Tất cả các dịch vụ trước đó mà 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 đã mang lại cho bạn quyền kiểm soát dữ liệu mà bạn mong muốn. 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 ẩn dụ về người trùm đầu đang truy cập dữ liệu trên laptop với nhiều cảnh báo xung quanh, nhấn mạnh rủi ro rò rỉ dữ liệu và lợi ích kiểm soát khi tự host.
Tuy nhiên, quyền kiểm soát dữ liệu từ việc tự host không chỉ dừng lại ở đó. Vì hầu hết các dự án tự host là mã nguồn mở (open source), bạn có khả năng đọc mã nguồn của chúng và xem chính xác dữ liệu của bạn được xử lý như thế nào. Nếu bạn không hiểu code, thì khả năng cao là đã có người khác phân tích nó nếu đó là một dịch vụ hoặc container phổ biến.
Nhiều người trong cộng đồng tự host rất coi trọng quyền riêng tư, nghĩa là họ sẽ xem xét và xác minh rằng 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 để 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 tự host về vấn đề này – dù tốt hay xấu.
Giao diện ứng dụng văn phòng mã nguồn mở LibreOffice hiển thị trên màn hình laptop, minh họa cho sự minh bạch của phần mềm tự host.
Thực sự, một trong những lợi ích chính của tự host 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ũng có thể được cấu hình để chỉ rời đi theo cách bạn muốn. Tự host thực sự là bản nâng cấp quyền riêng tư tối thượng cho cuộc sống số của bạn.
Bạn Có Thể Tự 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 để tự host các dịch vụ của mình. Bạn đã lầm to.
Một chiếc máy tính mini (mini PC) đặt trên nền gỗ, thể hiện giải pháp phần cứng nhỏ gọn và tiết kiệm để bắt đầu tự host.
Đúng, việc có phần cứng cấp máy chủ để tự host dịch vụ có thể hữu ích nếu bạn cần nhiều sức mạnh xử lý, nhưng nó hoàn toàn không cần thiết. Bạn có thể bắt đầu tự host dịch vụ trên một chiếc máy tính để bàn hoặc laptop cũ, đó là cách tôi đã bắt đầu.
Tuy nhiên, ngày nay, bạn cũng có thể mua một chiếc mini PC giá cả phải chăng trên Amazon và sử dụng nó. Mini PC đã phát triển rất nhiều và hiện nay chúng có khá nhiều sức mạnh.
Hình ảnh máy tính mini Beelink Mini S13 Pro, một ví dụ về phần cứng phù hợp cho việc tự host tại gia.
Cách bạn tự host hoàn toàn tùy thuộc vào bạn. Lượng sức mạnh cần thiết để tự host hoàn toàn được xác định bởi những gì bạn dự định chạy.
Một mô hình ngôn ngữ lớn (LLM) AI chatbot tự host yêu cầu một lượng sức mạnh xử lý điên rồ. Tự host 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 đời cũ hơn.
Đừng để phần cứng bạn có cản trở việc tự host. Chỉ cần tìm một chiếc 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.
Kết Luận
Trong bối cảnh quyền riêng tư dữ liệu ngày càng trở nên mong manh, self-hosting nổi lên như một giải pháp mạnh mẽ, giúp bạn giành lại quyền kiểm soát tuyệt đối thông tin cá nhân của mình. Nhờ sự phát triển của các công nghệ như Docker và sự ra đời của các ứng dụng mã nguồn mở đa dạng, việc tự host giờ đây không còn là lãnh địa riêng của dân chuyên kỹ thuật mà trở nên dễ tiếp cận hơn với nhiều người dùng. Bạn có thể tự host nhiều dịch vụ hữu ích từ đám mây riêng, quản lý media, mật khẩu, nhà thông minh cho đến camera an ninh ngay tại nhà, trên phần cứng sẵn có hoặc các thiết bị giá rẻ như mini PC. Tự host không chỉ mang lại sự an tâm về bảo mật dữ liệu mà còn giúp bạn hiểu rõ hơn về cách các dịch vụ hoạt động. Đây chính là một bản nâng cấp đáng giá cho quyền riêng tư trong kỷ nguyên số.
Tài liệu tham khảo
- https://www.howtogeek.com/23andme-has-run-out-of-money-and-it-might-sell-your-data/
- https://www.howtogeek.com/887360/att-sells-your-data-by-default-heres-how-to-opt-out/
- https://www.howtogeek.com/724969/how-to-ask-iphone-and-ipad-apps-to-not-track-you-across-the-web/
- https://www.howtogeek.com/meta-uses-your-instagram-and-facebook-photos-to-train-its-aiheres-how-to-stop-it/
- https://www.howtogeek.com/how-i-run-my-entire-homelab-on-docker-and-why-you-should-too/
- https://www.howtogeek.com/heres-why-i-built-my-own-nas-with-unraid-and-an-ebay-server-instead-of-buying-a-synology/
- https://docs.docker.com/desktop/
- https://www.howtogeek.com/switched-to-linux-this-app-helped-me-drop-google-for-good/
- https://www.howtogeek.com/pi-hole-v6-release/
- https://www.howtogeek.com/why-i-use-bitwarden/
- https://www.howtogeek.com/what-is-home-assistant-and-why-isnt-everyone-using-it/
- https://www.howtogeek.com/why-and-how-im-switching-to-local-storage-for-my-security-camera-setup/
- https://www.howtogeek.com/ditched-google-photos-built-my-own-photo-server/
- https://github.com/awesome-selfhosted/awesome-selfhosted
- https://www.howtogeek.com/94114/why-should-you-use-open-source-software/
- https://www.amazon.com/Beelink-EQ13-PCIE3-0-Computers-Support/dp/B0D5QXTFHH/?tag=hotoge-20&ascsubtag=UUhtgUeUpU2013500&asc_refurl=https%3A%2F%2Fwww.howtogeek.com%2Fself-hosting-isnt-just-for-nerds-anymore-why-you-should-care%2F&asc_campaign=Feed
- https://www.howtogeek.com/a-pi-5-is-overkill-for-most-projects-get-an-older-pi-instead/