Việc xây dựng lại Ivy-NAS chạy ở CT LXC thay vì VM đã hoàn thành. Tiến độ công việc chậm chạp tận 1 tuần mới xong do có nhiều phương án triển khai mà lại có quá ít thời gian để nghiên cứu và giải quyết các khó khăn về mặt kỹ thuật.
Ban đầu việc cài đặt CT của Ivy-NAS dự định vẫn sử dụng Desktop Environment để có thể dễ thao tác trong môi trường Desktop với Docker Desktop do các câu lệnh của Docker rất lằng nhằng và rất gây lú. Tuy nhiên Docker Desktop gặp rất nhiều trở ngại khi chạy trong CT.
Phương án sử dụng VM cùng với Docker Desktop thì chắc chắn khả thi không cần thắc mắc, tuy nhiên tính ưu tiên thấp do mình vẫn muốn sử dụng CT hơn.
Phương án sử dụng CT cùng GNOME, không sử dụng Docker thì qBittorrent mới chỉ tới 4.5.2 do đặc tính của Debian stable.
Phương án sử dụng CT cùng GNOME, sử dụng Docker Engine cùng CLI thay vì Docker Desktop thì việc cài Desktop Environment cho CT khá vô nghĩa. Lý do cài Desktop Environment để tiện sử dụng qBittorrent và quản lý Docker mà giờ cả 2 đều sử dụng WebUI thì cài Desktop Environment làm gì? Mọi thứ râu ria trên Ivy-NAS đã chuyển sang Ivy-Service rồi.
Vậy là mình đi tới quyết định Ivy-NAS sẽ sử dụng CT mà không cài Desktop Environment nữa, nhờ vậy Ivy-NAS đỡ hao tài nguyên hơn kha khá cho GNOME.
Việc quản lý Container trong Ivy-NAS chuyển sang sử dụng Podman thay vì Docker Engine do đặc tính có thể chạy Rootless từ khâu design ban đầu. Tất nhiên Docker cũng có thể chạy ở Rootless mode, hay K3s cũng có Rootless nhưng K3s phù hợp hơn cho Cluster và Rootless ở K3s đang ở giai đoạn rất sơ khai, nên tính năng này Podman làm tốt nhất. Đang trong quá trình setup Docker Engine lại chợt nhớ ra Podman nên việc cài đặt Ivy-NAS lại cộng thêm vài ngày.
Nếu chỉ cài Podman ở Host hay VM, và sử dụng Podman ở Debian Repository thì không mất nhiều thời gian. Nhưng Podman ở Debian Repository hiện chỉ đang ở bản 4.3.1, trong khi bản Stable hiện tại đang là 5.1.1 rồi. Vụ này Docker làm tốt hơn hẳn khi Docker có Repository riêng. Thế là mình phải Build Podman từ Source, sau đó là cài Portainer để sử dụng Podman từ WebUI thay vì CLI.
Hiện tại CT Ivy-NAS chỉ có 2 Container là Portainer và qBittorrent.
Còn ở CT Ivy-Service việc thêm 1 lớp Container cho Plex và Jellyfin là vô nghĩa. Mọi Service đều được cài trực tiếp lên Ivy-Service.
Ngoài ra Host Ivy có thêm mergerfs để gom Array đống HC550.
Tới đây vụ Ivy Reconstruction có thể coi là hoàn thành.
