跳到主要内容

在debian11上安装HomeAssistant Core

准备

准备一台干净的debian11系统主机,我们将在上面安装HomeAssistant Core。

配置apt

修改apt源

为方便安装软件,将apt源改为国内源,此处改为中科大源。

su

nano /etc/apt/sources.list

此处将绿色的字符串改为

http://mirrors.utsc.edu.cn/debian

http://mirrors.ustc.edu.cn/debian-security

示例

deb http://mirrors.ustc.edu.cn/debian bullsete main

deb http://mirrors.ustc.edu.cn/debian bullsete-updates main

deb http://mirrors.ustc.edu.cn/debian-security bullseye-security main

使用CTRL+O保存

并按CTRL+X退出文本编辑器

更新软件包

更新软件包列表并更新软件包

apt update

apt upgrade -y

配置ssh

为方便调试,将安装ssh并设置ssh允许root用户以密码方式登录

安装ssh服务器

apt install openssh-server -y

允许root用户用密码登录

nano /etc/ssh/sshd_config

找到 PermitRootLogin 去掉其前面的井号#

然后把后面的prohibit-password改为yes

使用CTRL+O保存

并按CTRL+X退出文本编辑器

sed 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g'

重启ssh服务

systemctl restart ssh

安装依赖

使用ssh软件(如shell)以root用户登录主机

安装aptitude以避免软件包冲突

apt install aptitude -y

使用aptitude安装一下可能需要用到的软件包

aptitude -y install python3 python3-dev python3-venv python3-pip python3-cffi python3-cryptography libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5 tzdata libpcap-dev ffmpeg libffi-dev zlib1g zlib1g-dev libavahi-compat-libdnssd-dev git wget screen vim make gcc

修改pip源

pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

安装可能需要用到的python库

pip3 install wheel pip_search packaging libpcap ffmpeg-python paho-mqtt websocket-client aiohttp_cors sqlalchemy mutagen warrant PyNaCl gtts pillow hass_nabucasa aiodiscover ifaddr

安装HomeAssistant Core

pip3 install homeassistant

#查看HomeAssistant Core版本

hass --version

#示例输出 2021.8.8

运行HomeAssistant Core

hass