Cài đặt Home Assistant bằng Proxmox
Hướng dẫn này sẽ giúp bạn cài đặt Home Assistant trên hầu hết mọi loại máy x86/64 mà bạn chọn sử dụng Proxmox làm hệ điều hành. Hướng dẫn này đã được thử nghiệm trên các máy bao gồm Dell Optiplex SFF 990 và Dell Optiplex USFF 780.
Cài đặt này sử dụng hình ảnh chính thức do nhóm Home Assistant cung cấp và được coi là phương pháp cài đặt được hỗ trợ. Phương pháp cài đặt này được coi là có độ khó trung bình và cần có một số kiến thức về cách sử dụng và tương tác với Linux.
Home Assistant là gì?
Home Assistant là hệ sinh thái tự động hóa nhà được quản lý bằng giao diện người dùng đầy đủ chạy Home Assistant Core, Home Assistant Supervisor và các tiện ích bổ sung. Nó được cài đặt sẵn trên Home Assistant OS, nhưng có thể cài đặt trên bất kỳ hệ thống Linux nào. Nó tận dụng Docker, được quản lý bởi Home Assistant Supervisor cùng với lợi ích bổ sung của hàng chục tiện ích bổ sung (hãy nghĩ đến cửa hàng ứng dụng) hoạt động gốc bên trong môi trường Home Assistant.
Nếu bạn mới sử dụng Home Assistant, giờ đây bạn có thể tiến hành Bước 1. Nếu bạn đã cài đặt Home Assistant và cần biết cách sao lưu cấu hình hiện tại, vui lòng xem tài liệu Sao lưu và khôi phục cấu hình tại TẠI ĐÂY
Phần 1 – Cài đặt Proxmox
1.1) Tải xuống Proxmox VE 6.2 ISO Installer từ TẠI ĐÂY
1.2) Bây giờ bạn sẽ cần tạo ổ USB có thể khởi động bằng balenaEtcher, có sẵn TẠI ĐÂY. Sử dụng ổ USB có dung lượng ít nhất là 8 GB. Cắm ổ USB trống vào PC, mở Etcher, chọn ảnh Proxmox bạn vừa tải xuống, chọn ổ USB của bạn, sau đó nhấp vào Flash.
1.3) Cắm USB bạn vừa tạo vào máy mới, kết nối màn hình, cáp Ethernet, bàn phím, chuột và bật máy. Nếu bạn có bất kỳ phần cứng bổ sung nào, như thanh Zigbee hoặc Z-Wave, thì bây giờ cũng là thời điểm tốt để cắm chúng vào máy. Bạn sẽ cần chọn ổ USB làm thiết bị khởi động, để thực hiện việc này, bạn sẽ cần nhấn một phím nào đó như F12 hoặc DEL trên bàn phím ngay khi máy được bật.
1.4) Khi bạn thấy màn hình đầu tiên, hãy chọn Cài đặt Proxmox VE, nhấn Enter. Trình cài đặt sẽ thực hiện một số tác vụ tự động trong 1-2 phút.
1.5) Tiếp theo trên màn hình EULA, chọn Tôi đồng ý.
1.6) Tiếp theo trên màn hình Proxmox Virtualization Environment (PVE), hãy chọn ổ đĩa bạn muốn sử dụng từ hộp ở cuối màn hình, sau đó nhấp vào Tiếp theo.
1.7) Tiếp theo, trên phần chọn Vị trí và Múi giờ, hãy nhập quốc gia của bạn, sau đó chọn múi giờ và thay đổi bố cục bàn phím nếu cần, sau đó nhấp vào Tiếp theo
1.8) Tiếp theo trên màn hình Mật khẩu quản trị và Địa chỉ email, hãy chọn mật khẩu, xác nhận mật khẩu và nhập địa chỉ email hợp lệ.
1.9) Tiếp theo trên màn hình Cấu hình mạng quản lý.
- Giao diện quản lý phải được cài sẵn bộ điều khiển Ethernet của máy bạn, nếu chưa, hãy chọn bộ điều khiển Ethernet
- Tên máy chủ (FQDN) - Nhập tên máy chủ vào ô này, bạn có thể sử dụng tên sau:
proxmox.local
, hass.info
hoặc haserver.ddns
.
- Địa chỉ IP - bạn có thể chọn một IP cho máy của mình, nếu bạn có một IP cụ thể mà bạn muốn sử dụng trên mạng của mình, hãy nhập địa chỉ này ngay bây giờ
- Netmask - sẽ tự động điền và có giá trị tương tự như
255.255.255.0
tùy thuộc vào cấu hình mạng của bạn.
- Gateway - đây (thường là) IP của bộ định tuyến của bạn, cổng này sẽ tự động điền thông tin chính xác, nếu không, hãy nhập IP của bộ định tuyến của bạn
- Máy chủ DNS - bạn có thể để mặc định trên mạng của mình (thường là cùng IP với bộ định tuyến) hoặc nhập một trong những máy chủ bạn chọn như máy chủ DNS của Google
8.8.8.8 hoặc
máy chủ DNS của Cloudfare như 1.1.1.1
.
1.10) Tiếp theo trên màn hình Tóm tắt, hãy xác nhận tất cả các chi tiết là chính xác, sau đó nhấp vào Cài đặt. Quá trình này có thể mất từ 2 -20 phút tùy thuộc vào máy của bạn.
Sau khi cài đặt hoàn tất, hãy lưu ý thông tin IP trên màn hình, tháo ổ USB và nhấp vào Khởi động lại. Trong khi khởi động lại đang diễn ra, bây giờ bạn có thể rút màn hình, bàn phím và chuột khỏi máy vì chúng không còn cần thiết nữa.
Sau 1-2 phút, bạn sẽ có thể truy cập Proxmox tại https://MACHINE_IP:8006
. Nếu bạn thấy thông báo như Cảnh báo: Rủi ro bảo mật tiềm ẩn ở phía trước, bạn có thể bỏ qua thông báo này, chấp nhận rủi ro và tiếp tục.
Phần 2 - Cấu hình và Cập nhật Proxmox
2.1) Trước khi cấu hình bất kỳ thứ gì trong giao diện Proxmox, bạn sẽ bắt đầu bằng cách cập nhật Proxmox OS để đảm bảo tất cả các bản cập nhật và bản vá bảo mật mới nhất đã được cài đặt. Để thực hiện việc này, bạn sẽ sử dụng Putty có sẵn TẠI ĐÂY để kết nối qua SSH và sao chép và dán một số lệnh. Để kết nối với Proxmox qua Putty, bạn sẽ cần IP của máy từ Bước 1.10, tên người dùng root
và mật khẩu bạn đã tạo từ Bước 1.8.
Mở Putty và trong hộp TÊN MÁY CHỦ (HOST NAME (OR IP ADDRESS), nhập IP của máy Proxmox, sau đó chọn MỞ. Bây giờ bạn sẽ được nhắc nhập tên người dùng root
(đăng nhập là🙂 và mật khẩu của bạn.
2.2) Điều đầu tiên bạn nên làm là thêm người dùng vào nhóm sudo để bạn không cần phải đăng nhập bằng root. Để thực hiện việc này, hãy sao chép và dán lệnh này vào cửa sổ Putty để cài đặt sudo.
apt update
apt install sudo
Sau khi hoàn tất, hãy tạo một người dùng mới
adduser YOUR_USER_NAME
Chọn và xác nhận mật khẩu, sau đó hoàn tất các bước sau.
Changing the user information for username
Enter the new value, or press ENTER for the default
Full Name []: YOUR NAME
Room Number []: LEAVE BLANK
Work Phone []: LEAVE BLANK
Home Phone []: LEAVE BLANK
Other []: LEAVE BLANK
Bây giờ bạn có thể thêm người dùng vào nhóm sudo bằng lệnh này.
usermod -aG sudo YOUR_USER_NAME
Để kiểm tra xem điều này có hiệu quả không, hãy đăng xuất khỏi Putty bằng cách nhập exit
và nhấn enter. Bắt đầu kết nối Putty mới và sử dụng tên người dùng và mật khẩu mới mà bạn vừa tạo. Bây giờ bạn đã đăng nhập bằng người dùng mới, bạn sẽ cập nhật Proxmox trước khi cài đặt Home Assistant. Trước tiên, bạn sẽ cần chỉnh sửa nguồn apt để có được các bản cập nhật chính xác.
2.3) Sao chép và dán lệnh này vào Putty và nhấn enter
sudo nano /etc/apt/sources.list
Nhấn và giữ đồng thời nút Control và nút K trên bàn phím để xóa toàn bộ văn bản bạn có thể nhìn thấy (Control+K)
Khi màn hình trống, hãy sao chép và dán thông tin sau.
#
deb http://ftp.debian.org/debian buster main contrib
deb http://ftp.debian.org/debian buster-updates main contrib
# PVE pve-no-subscription repository provided by proxmox.com,
# NOT recommended for production use
deb http://download.proxmox.com/debian/pve buster pve-no-subscription
# security updates
deb http://security.debian.org/debian-security buster/updates main contrib
#
Sau đó nhấn Control+X
, rồi nhấn Y
để chọn Có, sau đó nhấn Enter.
Sao chép và dán lệnh này vào Putty và nhấn enter.
sudo nano /etc/apt/sources.list.d/pve-enterprise.list
Nhấn và giữ phím Control+K
để xóa toàn bộ văn bản bạn có thể nhìn thấy, sau khi xóa hết văn bản, hãy nhấn Control+X
, sau đó nhấn Y
để chọn Có, sau đó nhấn Enter.
Bây giờ bạn có thể chạy lệnh cập nhật sau và sẽ không gặp bất kỳ lỗi nào. Bản cập nhật có thể mất 1-20 phút, khi hoàn tất, bạn có thể tiếp tục.
sudo apt update && sudo apt dist-upgrade -y && sudo apt install qemu-guest-agent -y && sudo apt autoremove --purge -y
Bây giờ hệ điều hành đã được cập nhật, bạn có thể chuyển sang cài đặt Home Assistant bằng Proxmox.
Phần 3 - Cài đặt Home Assistant
Cài đặt Home Assistant trong Proxmox đã trở nên rất đơn giản với một tập lệnh tuyệt vời do Whiskerz007 tạo ra. Thông tin về tập lệnh có thể được tìm thấy TẠI ĐÂY. Xin cảm ơn Whiskerz007 đã giúp quá trình này trở nên đơn giản.
3.1) Để chạy tập lệnh cài đặt, hãy sao chép và dán lệnh sau vào cửa sổ Putty bạn đã mở. Lệnh này sẽ tải xuống hình ảnh chính thức từ trang web Home Assistant và cấu hình nó trong Proxmox cho bạn. Quá trình này sẽ mất 2-20 phút tùy thuộc vào kết nối internet và máy của bạn.
sudo bash -c "$(wget -qLO - https://github.com/whiskerz007/proxmox_hassos_install/raw/master/install.sh)"
Sau khi hoàn tất, bạn sẽ thấy [INFO] Đã hoàn tất thành công! ID VM mới là 100
. Khi bạn có thể thấy thông báo này trong Putty, bạn có thể di chuyển qua trang Proxmox để cấu hình VM.
3.2) Trong trình duyệt web của bạn, hãy vào giao diện web Proxmox tại https://MACHINE_IP:8006
và đăng nhập bằng tên người dùng root
và mật khẩu bạn đã tạo trong Bước 1.8. Bạn sẽ nhận được thông báo “Bạn không có đăng ký hợp lệ cho máy chủ này.”, bạn có thể bỏ qua thông báo này và nhấp vào OK.
Ở phía bên trái, bạn sẽ thấy một mục nhập mới trong Datacentre — Your_Machine_Name có tên là 100 (hassosova-4.15)
hoặc tương tự. Đây là Home Assistant VM được tạo bởi tập lệnh. Hiện tại nó không chạy và bây giờ bạn nên thực hiện một số thay đổi về cách VM sẽ hoạt động.
3.3) Nhấp vào VM có tên 100 (hassosova-4.15)
. Bây giờ bạn sẽ thấy một menu liệt kê Tóm tắt, Bảng điều khiển, Phần cứng, Cloud-init, v.v. Nhấp vào Phần cứng. Những mục chính bạn sẽ muốn thay đổi là Bộ nhớ, Bộ xử lý và Ổ cứng.
3.4) Nhấp vào Bộ nhớ, sau đó nhấp vào Chỉnh sửa trong thanh ngay phía trên. Giá trị mặc định sẽ là 512
. Tùy thuộc vào dung lượng Bộ nhớ bạn có trong máy, bạn có thể tăng giá trị này lên 2048
(2gb) hoặc 4096
(4gb), sau đó nhấp vào OK. Home Assistant chạy tốt với 2gb bộ nhớ.
3.5) Nhấp vào Bộ xử lý, sau đó nhấp vào Chỉnh sửa trong thanh ngay phía trên. Các giá trị mặc định sẽ là Sockets 1 và Cores 1. Để Sockets ở mức 1. Tùy thuộc vào loại CPU của bạn (lõi kép, lõi tứ, v.v.), hãy thay đổi giá trị của Cores thành 2 hoặc 4, sau đó nhấp vào OK. Bạn cũng có thể để giá trị này ở mức 1, giá trị này sẽ chỉ sử dụng 1 CPU Core.
3.6) Nhấp vào Ổ cứng, sau đó nhấp vào Thay đổi kích thước ổ đĩa ở thanh ngay phía trên. Ổ đĩa hiện đã là 6gb, vì vậy bạn có thể thêm giá trị để tăng kích thước ổ đĩa. Giá trị tốt để sử dụng là 26 vì giá trị này sẽ làm cho kích thước ổ đĩa là 32gb, quá đủ cho Home Assistant. Nhập giá trị, sau đó nhấp vào Thay đổi kích thước ổ đĩa.
3.7) Nếu bạn có một thanh Zigbee hoặc Z-wave được kết nối với máy mà bạn muốn sử dụng với Home Assistant, bạn có thể cấu hình chúng ngay bây giờ bằng cách nhấp vào Thiết bị USB sau đó nhấp vào Chỉnh sửa trên thanh ngay phía trên. Bây giờ bạn có thể chọn thiết bị USB Zigbee hoặc Z-wave từ danh sách thả xuống, sau đó nhấp vào OK.
3.8) Bây giờ hãy di chuyển đến tab Options trong danh sách, 2 vị trí bên dưới vị trí hiện tại của Hardware. Bây giờ hãy nhấp đúp vào Boot Order và chọn ổ đĩa trong (SSD hoặc HDD), chẳng hạn như ‘sata0’ từ danh sách và đảm bảo hộp kiểm bên cạnh nó được chọn/bật và nó ở vị trí 1 (thiết bị khởi động đầu tiên), sau đó nhấp vào OK.
Bây giờ bạn có thể khởi động Home Assistant VM lần đầu tiên để nó có thể chạy cài đặt. Để thực hiện việc này, hãy nhấp vào Bắt đầu ở góc trên bên phải của màn hình.
3.9) Home Assistant VM sẽ được gán một IP khác cho Proxmox. Để tìm IP của bản cài đặt Home Assistant, hãy nhấp vào Tóm tắt từ danh sách menu và bây giờ bạn sẽ thấy một hộp hiển thị thông tin như Trạng thái, Trạng thái HA, CPU và thông tin Bộ nhớ. IP được liệt kê ở đây là IP cần thiết để truy cập Home Assistant.
Bây giờ bạn có thể nhập IP và cổng 8123 (ví dụ: http://192.168.1.150:8123) vào trình duyệt web và kiểm tra trạng thái cài đặt Home Assistant.
Khi bạn có thể thấy màn hình đăng nhập, quá trình thiết lập đã hoàn tất và bạn có thể thiết lập tên tài khoản và mật khẩu. Nếu bạn mới sử dụng Home Assistant, giờ đây bạn có thể cấu hình bất kỳ thiết bị thông minh nào mà Home Assistant tự động phát hiện trên mạng của bạn. Nếu bạn đã cài đặt Home Assistant hiện tại và có ảnh chụp nhanh hoặc tệp YAML mà bạn muốn khôi phục, hãy tham khảo tài liệu Sao lưu và khôi phục cấu hình của bạn.
Vậy là xong, giờ bạn đã cài đặt Home Assistant trên máy của mình bằng Proxmox và có quyền truy cập SSH vào máy bằng Putty để cập nhật. Bạn nên đăng nhập vào máy Proxmox bằng Putty ít nhất một lần một tháng và sử dụng lệnh sau để tải xuống các bản vá bảo mật và cập nhật hệ điều hành.
sudo apt update && sudo apt dist-upgrade -y && sudo apt autoremove –y
Tôi rất mong nhận được phản hồi về hướng dẫn này, vui lòng gắn thẻ tôi hoặc nhắn tin riêng nếu bạn có đề xuất về cách cải thiện.