Chạy Home Assistant trong Docker
Nghia Phan
Mục Lục Bài Viết
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.
Cài Docker trên Linux
Trên Linux host, chạy các lệnh sau để cài Docker:
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg-agent -ycurl -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 -ysudo systemctl enable docker && sudo systemctl start dockersudo usermod -aG docker $USERsu - $USER
Chạy Home Assistant Container
- Tạo thư mục lưu cấu hình:
mkdir ~/docker/home-assistant -psudo chown "$USER":"$USER" ~/docker -R
- Chạy container. Đổi timezone
TZtheo vị trí thực tế nếu cần:
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
- Kiểm tra container bằng
docker psvà chờ Home Assistant khởi tạo lần đầu. - Mở
http://DNSorIP:8123/. - Tạo Name, Username và Password cho tài khoản quản trị.
- Đặt tên installation, ví dụ
Home. - Bấm Detect để xác định vị trí.
- Kiểm tra Unit System và Currency rồi bấm Next.
- Chọn dữ liệu ẩn danh muốn chia sẻ cho đội phát triển Home Assistant.
- Bấm Finish để vào giao diện chính.
Quảng cáo
Lưu ý:
--network=hostcho 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
- Tutorial gốc: i12bretro 0672
- Video gốc: Running Home Assistant in Docker
- Home Assistant: home-assistant.io
- Hướng dẫn Container: Home Assistant Container
Bình Luận & Thảo Luận
Góp ý, hỏi đáp và chia sẻ suy nghĩ của bạn