Centos7搭建Home Assistant

admin • 2019 年 12 月 23 日

安装Python3环境安装依赖包:yum -y groupinstall "Development tools"

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel下载自己需要的python版本:# 下载(当前最新版本为3.8版本)

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz

# 解压

tar -zxf Python-3.8.0.tgz

# 进入python目录

cd Python-3.8.0

# 编译

./configure --prefix=/usr/local/python3

#安装

make && make install

在make install后执行echo $?,为0表示没有出错。如果没有报错,在/usr/local会生成python3目录。

然后将系统默认的python2备份mv /usr/bin/python /usr/bin/python.back

mv /usr/bin/pip /usr/bin/pip.back创建软连接:ln -s /usr/local/python3/bin/python3 /usr/bin/python

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

查看版本[root@moli-linux03 src]# python -V

Python 3.8.0

升级完成了。

更改yum配置

因为yum需要使用python2,将/usr/bin/python改为python3后,yum就不能正常运行了,因此需要更改一下yum的配置。vim /usr/bin/yum

vim /usr/libexec/urlgrabber-ext-down

编辑这两个文件,将文件头的#!/usr/bin/python改为#!/usr/bin/python2即可。

安装HomeAssistant安装HomeAssistant命令:pip install homeassistant

* 如果提示You should consider upgrading via the 'pip install --upgrade pip' command,执行 pip install --upgrade pip 命令即可。启动HomeAssistant命令:/usr/local/python3/bin/hass提示

以上的启动仅仅为测试 HomeAssistant 是否可以正常运行,如果我们关闭 ssh 连接,HomeAssistant 也将被关闭。要想一直处于运行状态,请继续看下面的教程。

完善HomeAssistant

上面我们已经完成了 HomeAssistant 的整个配置和安装过程,接下来我们对其进行更完善的配置,比如:需要开机自启?

实现以上功能我们只需要新增一个配置文件即可,也就是使用 Systemd 来完成这些工作。自启动配置:vim /etc/systemd/system/home-assistant.service复制粘贴下面内容wq保存退出:[Unit]

Description=Home Assistant

After=network-online.target

[Service]

Type=simple

ExecStart=/usr/local/python3/bin/hass

[Install]

WantedBy=multi-user.target重新加载进程管理和启动自启服务:# 修改 service 文件之后需要刷新 Systemd

systemctl --system daemon-reload

# 使 Halo 开机自启

systemctl enable home-assistant

重新centos之后您就可以通过IP+端口(默认8123)访问您的HomeAssistant进行基本配置了。

homeassistant搭建_Centos7搭建Home Assistant相关推荐

  1. openstack-t swift搭建(完美搭建)2021

    swift搭建 前言 基本配置 安装开始 创建身份服务凭据 controller 安装和配置的部件 controller 准备工作 object1(compute) 安装和配置的部件 object1( ...

  2. ADG架构搭建4 -- 搭建一主两备ADG架构

    本文接该系列文章的上一篇:ADG架构搭建3 – 一主一备ADG主备切换 前言 请先参照文章<ADG架构搭建1–Oracle安装>完成第三台服务器的Oracle安装. 本文将完成的ADG架构 ...

  3. ORACLE之DG搭建1-DG搭建要求

    ORACLE之DG搭建1-DG搭建要求 Data Guard的软硬件需求 1.硬件及操作系统需求 (1)同一个Data Guard 配置中的所有oracle 数据库必须运行于相同的平台. (2)服务器 ...

  4. LNMP搭建+论坛搭建

    LNMP搭建+论坛搭建 一:关闭防火墙 systemctl stop firewalld systemctl disable firewalld setenforce 0 二:创建运行用户 usera ...

  5. 【停车场车辆管理系统】从零搭建——AdminController搭建

    [停车场车辆管理系统]从零搭建--项目分析 [停车场车辆管理系统]从零搭建--数据库搭建 [停车场车辆管理系统]从零搭建--后端搭建 [停车场车辆管理系统]从零搭建--后端Model类 [停车场车辆管 ...

  6. 【停车场车辆管理系统】从零搭建——Mapper搭建

    [停车场车辆管理系统]从零搭建--项目分析 [停车场车辆管理系统]从零搭建--数据库搭建 [停车场车辆管理系统]从零搭建--后端搭建 [停车场车辆管理系统]从零搭建--后端Model类 [停车场车辆管 ...

  7. 【停车场车辆管理系统】从零搭建——数据库搭建

    [停车场车辆管理系统]从零搭建--项目分析 [停车场车辆管理系统]从零搭建--数据库搭建 [停车场车辆管理系统]从零搭建--后端搭建 [停车场车辆管理系统]从零搭建--后端Model类 [停车场车辆管 ...

  8. homeassistant搭建_搭建最基本的Home assistant

    烧录系统 烧录完成后,插入树莓派,启动设置SSH,更改密码,输入命令sudo raspi-config进入配置面板,使用Expand filesystem,完整利用整个TF空间. 重启系统 sudo ...

  9. lvs服务器需要开启web服务么_Centos7搭建LVS+Keepalived高可用Web

    LVS + Keepalived 高可用集群 Keepalived的设计目标是构建高可用的LVS负载均衡的集群,可以调用ipvsadm工具创建虚拟机,不仅仅用作双机热备,还可以使用keepalived ...

最新文章

  1. sentinel使用
  2. 《Java编程思想》第四版读书笔记 第十四章 类型信息
  3. HashMap解决hash冲突的方法
  4. Inception SQL审核注解
  5. SAP SD 条件技术
  6. 用C++实现简单随机二元四则运算
  7. 【BZOJ1406】【codevs2478】密码箱,数论练习
  8. win10一直正在检查更新_听说每个新时代的网民,都被win10迫害过
  9. Doris之动态分区(全面)
  10. 小学计算机应用到英语课教案,人教版小学英语三年级上册unit one hello!文具单词教学信息技术应用成果(教学设计方案).doc...
  11. Spring @Aspect注解
  12. 用javascript 判断IE窗口是否打开
  13. 中南大学2015年研究生复试淘汰率将超40%
  14. 软件设计师-计算机网络(刷题笔记)
  15. 瑞吉外卖-全网最全笔记-Day06
  16. 用matlab实现理查森外推算法,数值代数理查森外推法
  17. 基于JSF框架的在线棋牌游戏平台
  18. 用php造了一个地址自动识别功能
  19. 关键点提取:face_recognition、疲劳检测、人脸校准、人脸数据库
  20. unicode exp学习

热门文章

  1. 这是一个谷歌抄腾讯的时代
  2. 制作几个最简单的网页,需要学习HTML与CSS就好了,通过hbuilder写代码就好了,易迅达 精心推荐
  3. 顾险峰:技术爆炸的亲历观察
  4. 自动装配之@Enablexxx
  5. Windows 7恢复分区丢失了怎么恢复?
  6. Nginx 无法重启报错 Starting nginx
  7. 预计一季度国内手机市场下滑逾30%;美国或取诺基亚爱立信控
  8. 腾讯手游助手android文件夹,腾讯手游助手中找到文件安装目录位置的详细操作方法...
  9. Java 求解买卖股票时机含冷冻期
  10. vue前端项目启动出错处理