前言
最近搬到了新家,家里的智能设备也越来越多, 引入很多米家设备, 但博主使用的是苹果生态, 需要将这些不支持 homekit 的米家设备接入到 homekit 中, 经过调研发现 Home Assistant 是一个不错的选择, 本文会介绍联网安装的过程, 并且如果有需要联网的步骤, 也会提供离线安装的方法.
本篇主要介绍通过 docker 部署的方式
安装 Docker
如已有 docker 环境, 可以跳过这一步
以下以 Ubuntu 为例, 其他发行版请参考官方文档
# 1) 安装依赖并添加官方 GPG key
sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# 2) 添加 Docker 官方仓库
sudo tee /etc/apt/sources.list.d/docker.sources >/dev/null <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update
# 3) 安装 Docker Engine
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 4) 启动并验证
sudo systemctl status docker
# 如未启动, 可执行: sudo systemctl start docker
sudo docker run hello-world
可选: 免 sudo 使用 Docker
sudo usermod -aG docker $USER
# 重新登录后生效
docker ps
离线安装(无法访问官方仓库)
在另一台可联网机器上下载与你系统版本/架构对应的 .deb 包, 例如:
containerd.io_<version>_<arch>.debdocker-ce_<version>_<arch>.debdocker-ce-cli_<version>_<arch>.debdocker-buildx-plugin_<version>_<arch>.debdocker-compose-plugin_<version>_<arch>.deb
拷贝到目标机器后安装:
sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
./docker-ce_<version>_<arch>.deb \
./docker-ce-cli_<version>_<arch>.deb \
./docker-buildx-plugin_<version>_<arch>.deb \
./docker-compose-plugin_<version>_<arch>.deb
# 如果提示缺少依赖, 需使用本地镜像/离线源补齐依赖后再重试
sudo systemctl status docker
# 如未启动, 可执行: sudo systemctl start docker
sudo docker run hello-world
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [email protected]