- Môi trường self-hosting đã được cải thiện đáng kể trong vài năm gần đây, giúp cả người dùng phổ thông cũng dễ tự vận hành máy chủ cá nhân hơn
- Sự xuất hiện của tác nhân AI dựa trên CLI như Claude Code cho phép quản lý máy chủ ở cấp độ câu lệnh mà không cần cấu hình phức tạp
- Sự kết hợp giữa mini PC tiêu thụ điện thấp, mạng hóa đơn giản của Tailscale, và trợ lý CLI tự động hóa là thay đổi cốt lõi
- Người dùng chỉ cần mô tả “dịch vụ mình muốn”, còn thiết lập Docker, bảo mật và cập nhật sẽ được xử lý tự động
- Tính tự chủ và niềm vui khi trực tiếp kiểm soát dữ liệu và dịch vụ cá nhân đang nổi lên như sức hấp dẫn mới của self-hosting
Vì sao self-hosting giờ đã khác
- Ba thay đổi đang cùng hội tụ: mini PC rẻ nhưng mạnh, mạng bảo mật của Tailscale, và hỗ trợ CLI tự động hóa của Claude Code
- Mini PC hoạt động êm, tiết kiệm điện và có thể mua với mức giá còn rẻ hơn một chuyến du lịch cuối tuần
- Tailscale cung cấp kết nối mạng an toàn mà không cần port forwarding
- Claude Code hỗ trợ tự động cấu hình mà không cần phải nhớ cú pháp Docker hay thiết lập Compose
- Trước đây phải tham khảo bài blog và tự cấu hình thủ công, còn giờ tác nhân AI xử lý toàn bộ cấu hình
Cấu hình phần cứng
- Sử dụng mini PC Beelink Mini N150, một thiết bị yên tĩnh cỡ lòng bàn tay
- Mua với giá khoảng $379, gắn thêm SSD NVMe 8TB
- Trước đây vận hành máy chủ Plex trên M1 Mac mini, nhưng quyết định thay thế do việc quản lý VM quá phức tạp
- Gần đây mini PC trở nên dễ tiếp cận hơn, đưa việc dựng máy chủ cá nhân vào mức khả thi thực tế
Luồng cài đặt cơ bản
- Toàn bộ quá trình gồm năm bước đơn giản
- Cài Ubuntu Server 22.04 LTS
- Kết nối mạng riêng bằng Tailscale
- SSH vào từ laptop
- Cài Claude Code trên máy chủ
- Yêu cầu dịch vụ mong muốn rồi chờ
- Sau đó mọi cấu hình sẽ được tác nhân CLI xử lý tự động
Claude Code là quản trị viên hệ thống mới
- Claude Code là tác nhân AI chạy trong terminal, chạy trực tiếp bên trong máy chủ
- Người dùng chỉ cần yêu cầu bằng câu lệnh như “cài Docker”, “thêm dịch vụ”, “thiết lập gói bảo mật”
- Các tính năng tự động hóa chính:
- Tạo file Docker và Compose
- Cấu hình reverse proxy Caddy
- Quản lý tính bền vững dữ liệu và cập nhật tự động
- Tự khôi phục dịch vụ sau khi khởi động lại
- Không cần sao chép YAML phức tạp hay tra Google, vẫn có thể quản lý máy chủ bằng ngôn ngữ tự nhiên
Các dịch vụ chính đang chạy
- Mỗi dịch vụ được vận hành trong container Docker độc lập
| Dịch vụ |
Chức năng hoặc thứ được thay thế |
| Vaultwarden |
Thay thế Bitwarden, tự quản lý mật khẩu |
| Plex |
Máy chủ media, hỗ trợ hardware transcoding |
| Immich |
Thay thế Google Photos |
| Uptime Kuma |
Giám sát dịch vụ |
| Caddy |
Reverse proxy TLS tự động |
| Home Assistant |
Hub tự động hóa nhà ở |
| ReadDeck |
Dịch vụ lưu bài để đọc |
- Có thể truy cập mọi dịch vụ trên điện thoại, laptop và tablet như đang ở mạng nội bộ
- Uptime Kuma theo dõi trạng thái và gửi thông báo email khi có sự cố hoặc khi dịch vụ phục hồi
Vaultwarden: bước ngoặt của self-hosting
- Máy chủ tương thích Bitwarden viết bằng Rust, nhẹ và ổn định
- Hoàn toàn tương thích với ứng dụng Bitwarden hiện có và trình quản lý mật khẩu mặc định trên iOS
- Xuất mật khẩu từ iCloud/Keychain, chuyển sang Vaultwarden rồi chuyển hẳn
Immich: quản lý ảnh với độ hoàn thiện cao
- Mang lại chất lượng ở mức thay thế Google Photos
- Hỗ trợ ứng dụng di động, nhận diện khuôn mặt (ML cục bộ), dòng thời gian, bản đồ và tự động tải ảnh lên
- Sự thiếu ổn định của các ứng dụng self-hosting trước đây đã biến mất, thay vào đó là trải nghiệm người dùng hoàn chỉnh
ReadDeck: công cụ lấp chỗ trống mà Pocket để lại
- Được chọn làm dịch vụ thay thế sau khi Mozilla Pocket đóng cửa
- UI gọn gàng, typography tốt, hỗ trợ di động, có tính năng tự lưu vị trí đang đọc
- Có thể lưu bài viết trực tiếp từ Firefox trên di động
- Tối ưu cho nhu cầu cá nhân mà không lo dịch vụ ngừng hoạt động hay bị lock-in
Công cụ quản lý và giám sát
- Lazydocker: hiển thị trạng thái container Docker, log và mức sử dụng tài nguyên qua giao diện terminal
- Chỉ với một lệnh
lazydocker là có thể quản lý toàn bộ container
- Cung cấp giao diện trực quan tương tự Lazygit
- Glances: giám sát tổng hợp CPU, bộ nhớ, đĩa, mạng và trạng thái container
- Khi chạy 13 dịch vụ, CPU dùng 6%, bộ nhớ dùng 32%
- Mini PC giá $379 có thể vận hành ổn định 13 dịch vụ
Trải nghiệm thực tế của self-hosting
- Không còn là “vận hành máy chủ” nữa mà là cảm giác trực tiếp sở hữu và sử dụng phần mềm
- Khi có sự cố, có thể SSH vào rồi yêu cầu tác nhân chẩn đoán nguyên nhân
- Việc thêm dịch vụ mới cũng có thể cài đặt chỉ bằng mô tả ngôn ngữ tự nhiên
- Có thể tập trung vào niềm vui học hỏi và sử dụng hơn là bảo trì
Ai phù hợp với self-hosting
- Người đã quen dùng terminal và hiện đang đăng ký các công cụ SaaS
- Người không muốn trở thành chuyên gia hạ tầng nhưng vẫn muốn hiểu cách hệ thống vận hành
- Với những người này, năm 2026 là thời điểm tối ưu để thử self-hosting
- Giờ đây self-hosting không chỉ khả thi mà còn đã trở thành một hoạt động thú vị
5 bình luận
Có vẻ mọi người nhắc đến Tailscale khá nhiều. Thực ra đúng là chẳng có lựa chọn thay thế nào thật sự phù hợp cả..
Tôi đã mua n100 vào dịp Lễ hội mua sắm Quang Côn năm ngoái với giá hơn 100.000 won một chút, và dùng rất ổn.
Tôi cũng mới sắm một home server gần đây, mà còn mua được cấu hình ryzen 5500u, RAM 12GB, m.2 500GB với mức giá hơn 400.000 won.
Nếu dùng hệ điều hành Fedora Server thì mặc định có cung cấp Cockpit, nên việc quản trị cũng tiện lợi hơn.
Ý kiến trên Hacker News
Vài năm trước tôi đã thử tự lưu trữ, nhưng rồi nhận ra rằng một khi vượt quá mức NAS đơn giản thì đây là một thú vui rất tốn công
Có lần khi đang ở nước ngoài thì mất điện, máy chủ khởi động lại nhưng không thể kết nối lại do sự cố với router cáp quang
Tôi đành phải nhờ người nhà tắt đi bật lại nguồn, và không thể truy cập các dịch vụ như Nextcloud
Tôi từng nghĩ thêm UPS có lẽ sẽ khá hơn, nhưng rồi lại thấy kiểu gì cũng sẽ thành chuyện có cần thêm router WAN kép không, và cứ thế không có hồi kết
Tôi đã dùng Tailscale, nhưng dạo gần đây lại thấy bất an vì điểm lỗi đơn lẻ và đăng nhập dựa trên tài khoản Mỹ
Tôi vẫn tin vào tự lưu trữ, nhưng ngày càng muốn một môi trường cực đoan hơn theo kiểu “thực sự là của riêng mình”
Giờ dù có mất điện thì cũng khôi phục trong vòng 30 giây, và giới hạn chính về tính sẵn sàng giờ lại là kết nối Internet chứ không phải điện
Tôi nghĩ các dịch vụ như Tailscale hay Claude Code rốt cuộc cũng chỉ tạo ra thêm những phụ thuộc bên ngoài mới
Có thể vận hành trên cloud mà không phải gánh việc quản lý phần cứng, đồng thời khi cần cũng dễ chuyển sang on-premise
Tôi có 7 máy tính trong mạng tự lưu trữ của mình, và một phần trong số đó không phải on-premise
Nếu thiết kế tốt thì có thể xây dựng một hệ thống ổn định bất chấp các sự cố theo khu vực
Nhưng nếu bạn không thật sự thích IT thì sẽ chỉ thấy khổ sở
Với tôi, nó có ý nghĩa như một phần của việc học hỏi và nâng cao năng lực nghề nghiệp
Bài viết này nêu ra máy chủ gia đình giá rẻ, Tailscale và Claude Code là những yếu tố cốt lõi
Cá nhân tôi thấy Tailscale thay đổi cuộc chơi nhiều hơn Claude Code rất nhiều
Trước đây tôi ngại máy chủ tại nhà vì vấn đề bảo mật, nhưng giờ thì không cần phơi cổng ra ngoài mà vẫn có thể
để các thiết bị của mình liên lạc an toàn với nhau từ bất cứ đâu trên thế giới
Việc có thể truy cập thẳng máy chủ tại nhà từ iPhone thật sự rất tuyệt
Không cần phải sợ chuyện mở cổng. Trên máy chủ của tôi đang mở hàng chục cổng,
còn dịch vụ thì được cô lập bằng container hoặc user riêng. Đó vốn là cách Internet hoạt động
Giờ tôi cài Tailscale lên một chiếc Kindle cũ để tải epub từ máy chủ Copyparty. Cực kỳ tiện
giờ tôi đặt máy chủ chỉ trong mạng nội bộ và truy cập từ thiết bị qua split tunnel VPN, mọi thứ hoạt động rất ổn
Hơn nữa, mức độ LLM có thể hỗ trợ cấu hình máy chủ giờ đã khá cao
Ở đường dẫn gốc (/) chỉ để một trang nginx đơn giản, còn phần còn lại thì phải biết đường dẫn ngẫu nhiên mới vào được
Trước câu nói “nếu có vấn đề thì SSH vào, hỏi AI agent rồi sửa”,
đã có người hỏi rằng “vậy rốt cuộc bạn thực sự học được gì?”
Dù có AI hỗ trợ, bạn vẫn trực tiếp chứng kiến sự cố và quá trình khôi phục, đồng thời có thể xem log
Có thể bạn sẽ học ít hơn về các tầng sâu bên trong Linux, nhưng vẫn học được nhiều hơn rất nhiều so với việc không chạy máy chủ nào cả
Tôi thấy tự lưu trữ rất ngầu, nhưng không cho rằng đây là lời giải để thoát phụ thuộc Big Tech
Tôi thích mô hình dịch vụ trả phí theo kiểu hợp tác xã hơn
Lý tưởng nhất là một cấu trúc mà bạn không chỉ là người đăng ký, mà còn tham gia ra quyết định với tư cách thành viên hợp tác xã
Giống như hợp tác xã nhà ở, lợi ích được đồng bộ, chi phí không cần thiết giảm đi và độ ổn định cao hơn
Tôi mong mô hình này cũng được áp dụng cho lưu trữ đám mây hay email
Gần đây tôi cài mới NixOS, và nhờ Codex mà có thể giữ cấu hình gọn gàng, có tài liệu rõ ràng
Trước đây tôi từng phải chuyển container k3s của Proxmox sang VM và thay mount ZFS bằng Longhorn, rất phức tạp
Vì không có thời gian nên homelab của tôi đã bị bỏ ngỏ, nhưng nhờ Codex mà có thể khôi phục nhanh chóng
Tôi đã tự lưu trữ suốt 20 năm
LLM khá hữu ích cho đề xuất gỡ lỗi, viết script bash và tạo regex cho tường lửa
Nhưng Internet là chiến trường. IP bị quét liên tục, và các cuộc tấn công tự động gây tải lên máy chủ
Vấn đề độ tin cậy khi gửi email vẫn là nỗi đau đầu dai dẳng
Định tuyến SNI của Haproxy hoặc Istio trên Talos VM đều hoạt động tốt
Giao diện quản trị thì đặt sau Wireguard, còn dịch vụ công khai thì xác thực bằng oauth2-proxy
Từ sau đại dịch đến giờ, cấu hình này gần như không phải đụng tới
Chuyển sang mô hình chỉ LAN + truy cập qua VPN khiến mọi thứ an toàn hơn nhiều
Dù chia sẻ ra ngoài khó hơn, nhưng phần lớn công việc vẫn hoàn toàn làm được trong nội bộ
Có LLM thì niềm vui tự tay xây dựng sẽ mất đi
Tôi coi trọng cảm giác thành tựu từ việc tự mình dựng lên và học được điều gì đó, kể cả có phải vất vả
Tôi chỉ dùng LLM cho những phần đơn thuần là đau khổ, còn nếu có thể thì vẫn muốn tự làm
LLM chỉ mang lại ảo giác như thể mình đã thực sự làm được điều gì đó
Tôi không đồng ý với quan điểm cho rằng Claude Code là bước ngoặt cốt lõi
Tôi vốn quen tự cấu hình, nhưng vẫn đồng cảm với tinh thần của bài viết
Bây giờ chỉ cần có ngân sách vừa phải và chút hứng thú là đã có thể tự vận hành dịch vụ web tốt
Tuy vậy, tôi cho rằng đổi mới thật sự là Tailscale. Nó cho phép truy cập an toàn từ mọi nơi
Gia đình hay bạn bè cũng có thể dùng chỉ bằng cách cài ứng dụng rồi đăng nhập
Nhưng tôi không nghĩ trình quản lý mật khẩu như Vaultwarden có thể được đối xử nhẹ nhàng như Plex
Vận hành trong một môi trường cách ly riêng sẽ an toàn hơn
Dạo này các máy chủ NAS tại nhà đã có công cụ quản trị dựa trên GUI khá tốt
Dù tôi chưa trực tiếp dùng thử, nhưng với người không chuyên thì tôi sẽ khuyên dùng các NAS kiểu này thay vì LLM
Việc “kết nối mạng bằng Tailscale, rồi để AI quản lý máy chủ không giám sát”
nghe chẳng khác gì một p0wnland (thiên đường cho hacker) cả
Đây là một cách tiếp cận cực kỳ nguy hiểm về mặt bảo mật