Bookmark

Chạy Home Assistant trong Docker

Home Assistant là nền tảng nhà thông minh mã nguồn mở, phù hợp chạy trên server Linux hoặc HomeLab. Bài này biên tập quy trình chạy Home Assistant Container bằng Docker và lưu cấu hình ra thư mục riêng.

Nguồn tham khảo: i12bretro – Running Home Assistant in Docker . Video gốc thuộc kênh i12bretro trên YouTube .

Youtube video player

Cài Docker trên Linux

Trên Linux host, chạy các lệnh sau để cài Docker:

1
2
3
4
5
6
7
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg-agent -y
curl -fsSL https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release)/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release) $(lsb_release -cs) stable"
sudo apt install docker-ce docker-compose containerd.io -y
sudo systemctl enable docker && sudo systemctl start docker
sudo usermod -aG docker $USER
su - $USER

Chạy Home Assistant Container

  1. Tạo thư mục lưu cấu hình:
1
2
mkdir ~/docker/home-assistant -p
sudo chown "$USER":"$USER" ~/docker -R
  1. Chạy container. Đổi timezone TZ theo vị trí thực tế nếu cần:
1
2
3
4
5
6
7
docker run -d --name home-assistant \
  --privileged \
  -e TZ=Asia/Ho_Chi_Minh \
  -v ~/docker/home-assistant:/config \
  --network=host \
  --restart=unless-stopped \
  homeassistant/home-assistant
  1. Kiểm tra container bằng docker ps và chờ Home Assistant khởi tạo lần đầu.
  2. Mở http://DNSorIP:8123/.
  3. Tạo Name, Username và Password cho tài khoản quản trị.
  4. Đặt tên installation, ví dụ Home.
  5. Bấm Detect để xác định vị trí.
  6. Kiểm tra Unit System và Currency rồi bấm Next.
  7. Chọn dữ liệu ẩn danh muốn chia sẻ cho đội phát triển Home Assistant.
  8. Bấm Finish để vào giao diện chính.

Lưu ý: --network=host cho phép Home Assistant dùng trực tiếp network namespace của host, hữu ích cho một số thiết bị/discovery nhưng cũng làm tăng phạm vi mạng của container. Chỉ chạy trên host mà Nghĩa kiểm soát và bảo vệ Web UI bằng mạng tin cậy/reverse proxy phù hợp.

Nguồn và video


0 Bình luận

Góp Ý / Bình Luận / Đánh giá