Cách cài đặt Máy chủ trợ lý gia đình được giám sát trên Ubuntu
Có hai phiên bản Home Assistant mà bạn có thể cài đặt trên bản phân phối Linux thông thường. Bạn có thể cài đặt phiên bản được giám sát hoặc chọn phiên bản không được giám sát của Home Assistant, dựa trên yêu cầu và kinh nghiệm của bạn với Linux.
Mặc dù quá trình cài đặt không giám sát diễn ra nhanh chóng và dễ dàng nhưng phiên bản được giám sát yêu cầu một số bước bổ sung. Nhưng nếu bạn muốn trải nghiệm toàn bộ sức mạnh của Home Assistant trên Ubuntu hoặc Debian, bạn phải sử dụng phiên bản được giám sát. Hãy xem cách bạn có thể thiết lập máy chủ Trợ lý tại nhà được giám sát trên Ubuntu.
Mục Lục
Cài đặt Trợ lý gia đình được giám sát trên Ubuntu/Debian
Để cài đặt và thiết lập Home Assistant Supervised, trước tiên bạn cần cài đặt Ubuntu trên máy tính của mình. Bạn có thể sử dụng PC cũ hoặc tốt nhất là máy tính xách tay vì nó tiêu thụ ít năng lượng hơn rất nhiều.
Chúng tôi khuyên bạn nên cài đặt Ubuntu Server vì nó nhẹ hơn nhiều so với Ubuntu Desktop. Sau khi Ubuntu được cài đặt, hãy làm theo các bước bên dưới để cài đặt và định cấu hình Home Assistant Supervised.
Đây là một phương pháp nâng cao để cài đặt Home Assistant Supervised trên hệ điều hành Linux thông thường. Nếu bạn không phải là người dùng nâng cao hoặc người không quen thuộc với Linux, bạn nên tránh điều này vì nó yêu cầu kinh nghiệm với Linux, Docker, bộ chứa và kết nối mạng. Nhưng bạn có thể tự do thử nghiệm, tất nhiên.
Bước 1: Cài đặt Docker trên Ubuntu
Trước tiên, hãy kiểm tra và áp dụng các bản cập nhật cho Ubuntu Server bằng lệnh sau:
sudo apt update && sudo apt upgrade -y
Sau đó cài đặt và thiết lập Docker trên Ubuntu. Bạn cũng có thể cài đặt Portainer để quản lý và cài đặt các thùng chứa.
Đảm bảo cài đặt Máy chủ Ubuntu 20.04.5 LTS Và Docker CE >= 20.10.17.
Bước 2: Cài đặt Supervised Home Assistant trên Ubuntu bằng Docker
Truy cập thiết bị đầu cuối Ubuntu qua SSH và chạy các lệnh sau với quyền root để cài đặt bộ chứa Home Assistant:
sudo docker run -d --name=homeassistant --restart=always --network=host -v /etc/homeassistant:/config homeassistant/home-assistant:stable
Tiếp theo, sao chép và dán lệnh bên dưới để cài đặt các phụ thuộc:
sudo apt install apparmor jq wget curl udisks2 libglib2.0-bin network-manager dbus lsb-release systemd-journal-remote -y
Cài đặt Docker-CE bằng cách chạy:
curl -fsSL get.docker.com | sh
Tải xuống OS-Agent mới nhất từ trang GitHub bằng lệnh bên dưới (đường dẫn x86_64.deb bưu kiện):
wget https://github.com/home-assistant/os-agent/releases/download/1.4.1/os-agent_1.4.1_linux_x86_64.deb
Cài đặt gói DEB đã tải xuống bằng dpkg bằng cách chạy:
sudo dpkg -i os-agent_*.deb
Thay thế tên gói trong các lệnh trên bằng tên gói mới nhất.
Kiểm tra xem cài đặt có thành công không với:
gdbus introspect --system --dest io.hass.os --object-path /io/hass/os
Bạn nên thấy giao diện chi tiết trong đầu ra như hình dưới đây:
Nếu gdbus lệnh không được nhận dạng, hãy cài đặt libglib2.0-bin sử dụng APT để làm cho nó hoạt động.
Cuối cùng, hãy chạy lệnh sau để cài đặt gói Debian Supervised Home Assistant trên máy Ubuntu của bạn:
wget https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb
Tiếp theo, chạy:
sudo dpkg -i homeassistant-supervised.deb
Điều này sẽ không mất nhiều thời gian để hoàn thành. Sau khi cài đặt, bạn có thể mở Portainer để kiểm tra các thùng chứa đã cài đặt.
Bạn cũng có thể truy cập IP của máy Ubuntu tại cổng 8123 để truy cập Supervised Home Assistant. Bạn có thể tìm địa chỉ IP bằng lệnh ifconfig.
Chẳng hạn, hãy coi đây là địa chỉ IP:
192.168.0.111:8123
Thao tác này sẽ tải màn hình thiết lập Trợ lý gia đình nơi bạn có thể tạo tài khoản người dùng và hoàn tất quá trình thiết lập ban đầu. Nếu bạn có một bản sao lưu từ phiên bản Home Assistant trước đó, bạn cũng có thể khôi phục nó từ màn hình thiết lập.
Bạn cũng có thể truy cập Home Assistant bằng URL sau trên mạng cục bộ:
http://homeassistant.local:8123/
Khi bạn đã thiết lập Home Assistant, bạn có thể cài đặt các tiện ích bổ sung và tạo bản sao lưu bằng một vài cú nhấp chuột. Bạn cũng có thể hiển thị máy chủ Home Assistant của mình với internet bằng kết nối HTTPS an toàn để truy cập từ xa bằng đường hầm Cloudflare.
Khắc phục sự cố Lỗi Home Assistant trên Linux
Home Assistant Supervised sẽ hoạt động trên mọi phần cứng x86 hoặc x64 có thể chạy Ubuntu hoặc Debian. Nó hoạt động giống như trên phần cứng Raspberry Pi với Hệ điều hành Home Assistant. Tuy nhiên, bạn có thể gặp một số vấn đề và nhận được cảnh báo trong khi sử dụng.
Mặc dù bạn có thể bỏ qua một số cảnh báo, nhưng bạn có thể cần sửa lỗi để cài đặt các tiện ích bổ sung và bản cập nhật hệ thống Home Assistant Core. Dưới đây chúng tôi đã giải quyết những vấn đề này với các giải pháp và cách giải quyết của họ.
1. Không thể cài đặt hoặc cập nhật Add-Ons hoặc HA Core
Bạn có thể gặp lỗi khi cài đặt hoặc cập nhật các tiện ích bổ sung hoặc các bản cập nhật Home Assistant Core. Để khắc phục điều này, trước tiên, hãy dừng bộ chứa Portainer bằng:
sudo docker stop portainer
Khởi động lại Trình giám sát trợ lý tại nhà bằng lệnh sau:
sudo docker restart hassio_supervisor
Giờ đây, bạn có thể mở Home Assistant và truy cập Cài đặt để cài đặt và cập nhật các tiện ích bổ sung hoặc các bản cập nhật Home Assistant Core mà không có bất kỳ thông báo lỗi nào.
2. Home Assistant Hiển thị nhiều sửa chữa
Home Assistant có thể hiển thị các sự cố trong phần Sửa chữa mà bạn phải khắc phục để đảm bảo các thiết bị thông minh của bạn được kết nối và hoạt động như dự định. Tuy nhiên, với cài đặt Trợ lý tại nhà được giám sát, bạn có thể thấy nhiều đề xuất để sửa chữa hoặc khắc phục Trợ lý tại nhà.
Bạn có thể bỏ qua các đề xuất sửa chữa hiển thị như sau:
- Hệ thống không được hỗ trợ – Hệ điều hành
- Hệ thống không được hỗ trợ – Phần mềm không được hỗ trợ
- Hệ thống không được hỗ trợ – Đã tắt kiểm tra kết nối
- Hệ thống không được hỗ trợ – Các vấn đề về Systemd Journal
Những điều này có vẻ đáng sợ nhưng hãy yên tâm rằng chúng không ảnh hưởng đến Supervised Home Assistant hoặc các thành phần của nó theo bất kỳ cách nào.
Trong trường hợp bạn thấy “Hệ thống không lành mạnh – Docker bị định cấu hình sai” bên dưới sửa chữa phần, hãy chạy lệnh sau để khởi động lại Docker:
docker start container_name
Trải nghiệm sức mạnh của Supervised Home Assistant trên Ubuntu
Home Assistant được thiết kế và phát triển để hoạt động với Hệ điều hành Home Assistant (HassOS). Mặc dù bạn có thể cài đặt Trợ lý gia đình không được giám sát trên HĐH Linux thông thường như Debian hoặc Ubuntu khá dễ dàng, nhưng bạn sẽ không thể cài đặt tiện ích bổ sung hoặc sử dụng dịch vụ sao lưu.
Trong Trợ lý tại nhà không được giám sát, bạn cần cài đặt và định cấu hình các tiện ích bổ sung theo cách thủ công, tạo bản sao lưu, sửa chữa, đặt lại cài đặt, v.v. Tuy nhiên, bạn có thể thực hiện tất cả những điều trên chỉ bằng vài cú nhấp chuột trên Trợ lý tại nhà được giám sát.