先进行一个yum包的更新(升级所有包同时也升级软件和系统内核):
yum -y update
进行基本运行环境的安装:
yum install -y yum-utils device-mapper-persistent-data lvm2
添加yum源:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
若出现-bash: yum-config-manager: 未找到命令则
yum -y install yum-utils
因为系统默认没有安装这个命令,这个命令在yum-utils 包里
安装docker社区版:
yum -y install docker-ce #自动安装最新版本
#yum -y install docker-ce-版本号 可以安装特定版本
安装docker时若报错公钥尚未安装,查找对应版本公钥并导入:
rpm --import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
启动docker、设置开机自启、查看运行状态:
systemctl start docker
systemctl enable docker
systemctl status docker
部署home assistant:
#拉取hass的最新版镜像
docker pull homeassistant/home-assistant:latest
#创建容器并运行
docker run -d --name hass --privileged --restart=unless-stopped -v /home/hass/config:/config -p 8123:8123 homeassistant/home-assistant:latest
#解释:
-d:表示在后台运行
–name:给容器设置一个名称,用于识别,这里起名叫做hass
-v:配置目录映射(容器内的指定目录直接映射到本地主机的对应目录,比如上面那句命令,意思就是将容器里hass的 config 目录映射到 /home/hass/config 这个目录里面)
-p:映射端口(将容器内的8123端口直接映射到物理机的8123端口,这样服务器的IP地址+端口号即可访问hass页面)
解决docker下载过慢:
vi /etc/docker/daemon.json
#加入以下内容
{
"registry-mirrors":[
"https://hub-mirror.c.163.com/",
"https://docker.mirrors.ustc.edu.cn/"
]
}
#源介绍
#科大镜像:https://docker.mirrors.ustc.edu.cn/
#网易:https://hub-mirror.c.163.com/
#七牛云加速器:https://reg-mirror.qiniu.com
#Docker中国区官方镜像:https://registry.docker-cn.com
#阿里云:https://阿里云镜像服务id.mirror.aliyuncs.com
访问 IP地址:8132
进入配置
添加HACS插件
#进入hass目录,安装hacs
docker exec -it hass bash
#下载hacs插件
wget -O - https://get.hacs.xyz | bash -
出现:wget: can't connect to remote host (0.0.0.0): Connection refused
原因:github的一些域名的 DNS 解析被污染,导致DNS 解析过程无法通过域名取得正确的IP地址。
解决:
将不能访问的域名查找ip:IP/IPv6查询,服务器地址查询
echo "172.67.132.174 get.hacs.xyz">>/etc/hosts
echo "199.232.96.133 raw.githubusercontent.com" >> /etc/hosts
再次进行安装
重启home assistant
打开 Home Assistant ,点击「配置」,点击「集成」,点击右下角的「添加集成」,在搜索框里输入「HACS」并点击,等待约 1 分钟, HACS 设置完成
设备注册,授权GitHub访问
完成HACS组件添加