Với tư cách là một người dùng lâu năm của Proxmox, tôi đã khai thác nền tảng này cho mọi mục đích, từ việc tạo máy ảo Hackintosh đến các máy ảo chuyên dụng cho chơi game. Rõ ràng, Proxmox mang đến một bộ tính năng ảo hóa vững chắc, hiệu suất hàng đầu và khả năng tương thích rộng rãi với nhiều gói phần mềm cùng các thành phần phần cứng. Nếu bạn là một tín đồ của kiến trúc container, bạn thậm chí có thể chạy Linux Containers (LXC) trên nền tảng ảo hóa này một cách dễ dàng.
Nhờ vào các mẫu TurnKey và kho script của nhà phát triển tài năng tteck, việc triển khai Linux Containers trên Proxmox trở nên vô cùng đơn giản. Với kinh nghiệm là người thường xuyên sử dụng các LXC này cho các dự án Home Lab của mình, dưới đây là bộ sưu tập các container Proxmox không thể thiếu mà tôi đã tuyển chọn kỹ lưỡng.
Giao diện web Proxmox VE trên máy tính xách tay trong môi trường Home Lab
7. Homepage: Bảng điều khiển đẹp mắt cho máy chủ Proxmox của tôi
Proxmox tự nó đã có một giao diện người dùng gọn gàng để quản lý kho vũ khí LXC và VM của tôi. Tuy nhiên, khi bộ công cụ tự host của bạn bao gồm các dịch vụ chạy bên trong các nền tảng ảo hóa, thiết bị và máy ảo khác, bạn sẽ cần một ứng dụng bảng điều khiển. Nếu không, thiết lập của bạn có thể trở nên lộn xộn như của tôi khi mới bắt đầu “chiến trường” Home Lab.
Sau khi đã thử qua nhiều ứng dụng bảng điều khiển, tôi phải thừa nhận rằng mỗi dịch vụ đều có những ưu và nhược điểm riêng. Tuy nhiên, Homepage nhận được phiếu bầu của tôi là tiện ích bảng điều khiển tự host tốt nhất vì nó nâng khả năng tùy biến lên một tầm cao mới. Do dựa vào các script YAML, nó có một đường cong học hỏi dốc hơn so với Heimdall, Dashy và Homer. Nhưng nếu bạn đang tìm kiếm một LXC bảng điều khiển nhẹ, cho phép bạn điều chỉnh mọi khía cạnh về giao diện của nó, bạn sẽ yêu thích Homepage.
6. OctoPrint: Hỗ trợ đắc lực cho các công việc in 3D của tôi
In 3D đã trở thành một sở thích gần đây của tôi, và tôi thường xuyên tìm kiếm trên mạng các mô hình thú vị mà tôi có thể tạo ra bằng máy in 3D của mình. Tuy nhiên, ứng dụng đi kèm với máy in 3D của tôi vẫn còn nhiều điều đáng mong đợi.
May mắn thay, một LXC OctoPrint tự host đã lấp đầy khoảng trống đó. Vì OctoPrint có thể truyền dữ liệu từ webcam và camera IP, tôi có thể liên tục kiểm tra các bản in của mình để tìm các bộ phận và hỗ trợ bị lỗi, thậm chí ghi lại các video timelapse chất lượng cao. Bên cạnh việc cho phép tôi lên lịch các công việc in 3D, giao diện web của OctoPrint còn cho phép tôi điều khiển từ xa nhiệt độ, mức độ bàn in và tốc độ quạt. Thêm vào đó là một vài plugin tự động hóa, và OctoPrint trở thành một công cụ không thể thiếu cho những người đam mê in 3D.
Màn hình điều khiển OctoPrint cho máy in 3D
5. Beszel: Giám sát Home Lab của tôi một cách chặt chẽ
Tương tự như các bảng điều khiển, hệ sinh thái tự host bao gồm rất nhiều tiện ích giám sát. Có Uptime Kuma, cung cấp một cách đơn giản nhưng hiệu quả để theo dõi trạng thái hoạt động của Home Lab của bạn. Ở một thái cực khác, bạn có bộ đôi Grafana + Prometheus, không chỉ có thể giám sát máy chủ thử nghiệm của bạn mà còn sử dụng dữ liệu đã ghi để tạo ra các biểu đồ đẹp mắt. Và rồi bạn có Beszel, nằm ở giữa hai thái cực này.
Tôi chạy LXC Beszel trung tâm trên máy chủ Proxmox của mình và đã triển khai các container bổ trợ trên các VM tự host, thiết bị NAS và PC trong “tổ chuột” Home Lab của tôi. Ngoài việc giám sát thời gian hoạt động của các thiết bị, Beszel còn có thể tạo các biểu đồ gọn gàng sau khi thu thập các số liệu thống kê thiết yếu từ các máy chủ của tôi. Hơn nữa, tôi thậm chí có thể ghép nối nó với các webhook Discord để nhận cảnh báo nếu có bất cứ điều gì xảy ra với các máy trạm tự host của mình.
4. NetBox: Công cụ tài liệu mạng tốt nhất
Vì tôi làm nghề đánh giá phần cứng, ngăn xếp mạng của tôi thay đổi gần như hàng tuần. Đôi khi đó là một NAS mới, lúc khác lại là một SBC thân thiện với ngân sách, kiêm chức năng máy chủ tiết kiệm điện. Mặc dù tôi có các container riêng cho nhu cầu ghi chú (mà tôi sẽ đề cập sau), NetBox là tiện ích ưa thích của tôi để lập bản đồ các thiết bị Home Lab của mình.
Được thiết kế như một nguồn sự thật cho các doanh nghiệp, NetBox cho phép tôi duy trì các bản ghi chi tiết về phần cứng máy chủ của mình – thiết bị, module, rack, loại, thông số kỹ thuật, cổng I/O – bạn có thể kể tên! Thậm chí, tôi đã lập bản đồ các máy ảo thiết yếu của mình vào NetBox. Chưa hết, NetBox còn có thể đóng vai trò là nguồn sự kiện cho Ansible và Terraform, khiến nó trở thành ứng dụng đồng hành hoàn hảo cho việc tự động hóa mạng.
3. TriliumNext Notes: Giải pháp ghi chú mạnh mẽ
Mặc dù tôi rất yêu thích BookStack, Silverbullet và DokuWiki, tôi phải chọn LXC TriliumNext Notes làm tiện ích ghi chú chính của mình. Trình chỉnh sửa What You See Is What You Get (WYSIWYG) của nó tương thích với mọi thứ từ Markdown và khối code đến hình ảnh và đồ họa Excalidraw. Vì tôi thường xuyên cần làm việc với các thuật toán, tôi khá thường xuyên sử dụng các sơ đồ Mermaid, với tính năng Render Notes rất hữu ích khi tôi sao chép các ghi chú VS Code của mình sang TriliumNext Notes.
Nhờ cách lưu trữ ghi chú khá độc đáo, TriliumNext Notes rất giỏi trong việc sàng lọc các mục nhập phức tạp của tôi. Sau đó là các tính năng Relation, Mind và Note Maps, rất hữu ích khi tôi muốn phân tích kho ghi chú của mình.
2. YunoHost/Runtipi/Cosmos/CasaOS: Thế giới của các Container
Trước khi tôi bắt đầu tìm hiểu Docker và Podman, tôi đã là một người dùng CasaOS cứng đầu. Docker dường như quá khó đối với bản thân tôi lúc mới bắt đầu, trong khi CasaOS cung cấp một cách đơn giản để mày mò các dự án tự host. Qua nhiều năm, tôi đã sử dụng YunoHost, Runtipi và Cosmos, và vì mỗi nền tảng đều có một điều gì đó tôi yêu thích, tôi muốn làm nổi bật cả bốn trong danh sách này.
Runtipi có giao diện người dùng đơn giản nhất trong số bốn nền tảng, và đó là đề xuất hàng đầu của tôi cho những người mới bắt đầu tự host cảm thấy bị đe dọa bởi Docker. Sau đó là CasaOS, cũng kiêm chức năng như một máy chủ chia sẻ tệp đơn giản, mặc dù Cosmos cung cấp giao diện đẹp nhất trong số các đối thủ của nó. Trong khi đó, YunoHost kết hợp một thư viện dịch vụ khổng lồ với khả năng ánh xạ các tên miền tùy chỉnh cho mỗi container, và bộ sưu tập ứng dụng của nó hoàn hảo cho các nhà phát triển và lập trình viên.
1. Vaultwarden: Giải pháp quản lý mật khẩu tối ưu
Đặt những mật khẩu khó hiểu nhất giúp tôi và các thiết bị của mình thoát khỏi những kẻ tấn công mà không bị tổn hại, nhưng nhược điểm là tôi phải ghi nhớ những mật khẩu dài hơn 15 ký tự “điên rồ”. Với tất cả các dịch vụ tự host và dịch vụ đám mây mà tôi dựa vào mỗi ngày, việc nhớ lại thông tin đăng nhập của mình ngay lập tức là điều không thể.
May mắn thay, LXC Vaultwarden của tôi giải phóng các tế bào não của tôi. Tôi muốn làm nổi bật Vaultwarden dựa trên Proxmox cụ thể vì đây là cách dễ nhất để host trình quản lý mật khẩu này. Trong một thiết lập Docker/Podman điển hình, bạn sẽ phải trải qua vài bước phức tạp để thiết lập kết nối HTTPS đến container Vaultwarden. Tuy nhiên, kho script Proxmox VE Helper-Scripts sẽ lo liệu quá trình tạo chứng chỉ, nghĩa là bạn có thể sử dụng ngay sau khi chạy lệnh trong PVE Shell.
Thêm mật khẩu mới vào ứng dụng quản lý Vaultwarden
Bạn sẽ tìm thấy vô vàn “viên ngọc ẩn” bên trong Proxmox LXC
Cho đến nay, tôi chỉ làm nổi bật các ứng dụng mà tôi tự host trên thiết lập Proxmox của mình. Nhưng có một số LXC (và thậm chí cả VM) khác cũng xứng đáng được đề cập. Chẳng hạn như Home Assistant. Mặc dù bạn có thể kết nối Node-RED, Mosquitto Broker và các dịch vụ tự host khác với phiên bản LXC của HASS, biến thể VM tương thích nguyên bản với một loạt các tiện ích bổ sung, và đó là phương pháp ưa thích của tôi để điều khiển các thiết bị thông minh của mình.
Trang tiện ích mở rộng (add-ons) của Home Assistant
Tương tự, Paperless-ngx, Jellyfin, Immich, Calibre-Web, Nextcloud và Frigate là những LXC cực kỳ hữu ích, và tôi đã tự host chúng trên máy chủ Proxmox của mình nếu chúng không chạy sẵn trên NAS yêu quý của tôi.
Hy vọng danh sách này đã cung cấp cho bạn những ý tưởng mới để nâng cấp Home Lab của mình. Bạn có LXC yêu thích nào khác đang chạy trên Proxmox mà bạn muốn chia sẻ không? Hãy để lại ý kiến của bạn trong phần bình luận bên dưới nhé!