[Homelab] #6 Cài đặt Portainer để quản lý mớ Docker
Script của PVE Community dùng khá ngon. Nhưng bị vướng mắc ở 1 điểm. Đó là nó cho cấu hình IP bằng server DCHP. Mình thì không thích điều đó. Để giải quyết việc này thì có hai cách.
Cách 1 là vào thẳng con router của mình, sau đó sửa lại cho IP Bind vào theo địa chỉ MAC
Cách 2 là sửa IP trên Proxmox thành dạng Static
Mình muốn tiếp cận theo cách mới hơn nên mình đã chọn cách 2. Và cũng hàng loạt vấn đề xuất phát từ đó. Tự tạo vấn đề và tự giải quyết vấn đề.
Portainer của PVE Community không tiếp tục hoạt động sau khi đổi sang Static IP
Sử dụng Proxmox Helper Script tại bài 5
Click Click, Enter Yes Yes Y Y. Thế là Portainer đã chạy xong
Nhưng mà mình không thích cái IP 192.168.1.5 mà nó Bind sẵn lắm. Vì vậy quyết định đổi sang 192.168.1.210 cho dễ quản lý
Thế là khỏi vào nữa
Cách giải quyết gần như là không có, vì đã thử khá nhiều, từ reset, tạo một lxc mới rồi làm lại, xoá luôn portainer rồi làm cái portainer mới. Và đặc biệt thay nó lại được giải quyết khi mình thử lại một lần nữa khi viết bài này??? Khá là lạ, dù trong quá trình làm mọi thứ đều diễn ra giống nhau cả. Tuy nhiên không thể để việc đó đi vào quên lãng được, ít nhất mình phải biết cái gì đã làm cho mình cay cú đến bây giờ. Và cũng chẳng biết thế nào? Khi mà làm lại thì nó cũng... như cũ. Tự nhiên nó hoạt động trở lại
Giải pháp, lý do
Được phát hiện sau 2 ngày khi viết bài này khi đang config lại website gethomepage cho homelab. Vấn đề là do để cấu hình mạng gán subnet mask /32
lúc này nó chỉ có thể giao tiếp giữa chính nó và Gateway 192.168.1.1. Về sau khi sửa lại đã gán lại subnet mask /24
lúc này đoạn subnet này có nghĩa là nó có thể giao tiếp giữa các mạng 192.168.1.1 -> 192.168.1.254 hay còn gọi là nằm trong dải 192.168.1.0/24
Migrate Docker vào LXC Portainer
Mình dùng SCP để chuyển folder Docker compose của mình ngày xưa vào. Nhưng mà trước hết, đổi pass cái LXC đã, cái script cài này nó không để tí pass nào lại. Khá khó chịu.
passwd root
Tự dưng mình nhớ ra rằng, cần gì đổi pass nhập cho cực thế là mình import ssh key vào làm cho tiện.
nano /root/.ssh/authorized_keys
Tiện thể disable việc ssh bằng pass luôn
sed -i -E 's/#?PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
systemctl restart sshd || systemctl restart ssh
Thế là ssh vào ngon lành (Di sản 192.168.1.5 ban đầu vẫn còn)
Sử dụng SCP để đưa các file Docker Compose vào
Thành quả
All rights reserved