『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 13631|回复: 17

ubuntu 16.4 desktop 版安装hass.io

[复制链接]

2

主题

111

帖子

385

积分

论坛分享达人

积分
385
金钱
274
HASS币
0
发表于 2017-11-8 13:07:36 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 JQKing 于 2017-11-8 16:18 编辑

看了xiaoguaileo大神的帖子,在安装过程中,遇到了一些问题。自己又写了一下,第一次写,希望大家可以多多指教。
必备环境:

先安装ubuntu 16.04 desktop (因为用的华硕ebox,服务器版安装不上)
进入系统安装openssh
sudo apt-get install openssh-server

安装Hass.io所需基础环境

sudo apt-get install docker
sudo apt-get install bash
sudo apt-get install socat
sudo apt-get install jq
sudo apt-get install curl libcurl3 libcurl3-dev php7.0-curl
sudo apt-get install avahi-daemon

sudo apt-get install dbus-daemon 
这条我没有执行成功,换下面命令执行没问题。小白不太懂。

sudo apt-get install dbus
sudo apt-get install daemon


######
所有的也粘贴过来吧,大家看着也方便

这里看大神帖子,到测试docker 的hello world的镜像为止
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=827&extra=page%3D2&mobile=2更改国内源
  • 备份原有源文件
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
  • 增加国内源地址
sudo nano /etc/apt/sources.list
将下面地址整体复制粘贴进去 Ctrl+O保存一下
deb-src [url=http://archive.ubuntu.com/ubuntu]http://archive.ubuntu.com/ubuntu[/url] xenial main restricted 
deb [url=http://mirrors.aliyun.com/ubuntu/]http://mirrors.aliyun.com/ubuntu/[/url] xenial main restricted
deb-src [url=http://mirrors.aliyun.com/ubuntu/]http://mirrors.aliyun.com/ubuntu/[/url] xenial main restricted multiverse universe 
deb [url=http://mirrors.aliyun.com/ubuntu/]http://mirrors.aliyun.com/ubuntu/[/url] xenial-updates main restricted
deb-src [url=http://mirrors.aliyun.com/ubuntu/]http://mirrors.aliyun.com/ubuntu/[/url] xenial-updates main restricted multiverse universe
deb [url=http://mirrors.aliyun.com/ubuntu/]http://mirrors.aliyun.com/ubuntu/[/url] xenial universe
deb [url=http://mirrors.aliyun.com/ubuntu/]http://mirrors.aliyun.com/ubuntu/[/url] xenial-updates universe
deb [url=http://mirrors.aliyun.com/ubuntu/]http://mirrors.aliyun.com/ubuntu/[/url] xenial multiverse
deb [url=http://mirrors.aliyun.com/ubuntu/]http://mirrors.aliyun.com/ubuntu/[/url] xenial-updates multiverse
deb [url=http://mirrors.aliyun.com/ubuntu/]http://mirrors.aliyun.com/ubuntu/[/url] xenial-backports main restricted universe multiverse
deb-src [url=http://mirrors.aliyun.com/ubuntu/]http://mirrors.aliyun.com/ubuntu/[/url] xenial-backports main restricted universe multiverse 
deb [url=http://archive.canonical.com/ubuntu]http://archive.canonical.com/ubuntu[/url] xenial partner
deb-src [url=http://archive.canonical.com/ubuntu]http://archive.canonical.com/ubuntu[/url] xenial partner
deb [url=http://mirrors.aliyun.com/ubuntu/]http://mirrors.aliyun.com/ubuntu/[/url] xenial-security main restricted
deb-src [url=http://mirrors.aliyun.com/ubuntu/]http://mirrors.aliyun.com/ubuntu/[/url] xenial-security main restricted multiverse universe 
deb [url=http://mirrors.aliyun.com/ubuntu/]http://mirrors.aliyun.com/ubuntu/[/url] xenial-security universe
deb [url=http://mirrors.aliyun.com/ubuntu/]http://mirrors.aliyun.com/ubuntu/[/url] xenial-security multiverse

  • 更新软件源数据
sudo apt-get update
  • 增加CA证书
sudo apt-get install apt-transport-https ca-certificates
  • 添加GPG Key(一种加密手段)
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
  • 创建docker.list文件
sudo nano /etc/apt/sources.list.d/docker.list
  • 添加Ubuntu16.04LST的入口
deb [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial main

  • 再次更新源数据
sudo apt-get update
  • 清除过时的源
sudo apt-get purge lxc-docker
  • 验证下APT是从正确的库源下载应用的(看到下面横线内的提示就表示正常了
apt-cache policy docker-engine
docker-engine:
  Installed: (none)
  Candidate: 17.05.0~ce-0~ubuntu-xenial
  Version table:
     17.05.0~ce-0~ubuntu-xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     17.04.0~ce-0~ubuntu-xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     17.03.1~ce-0~ubuntu-xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     17.03.0~ce-0~ubuntu-xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     1.13.1-0~ubuntu-xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     1.13.0-0~ubuntu-xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     1.12.6-0~ubuntu-xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     1.12.5-0~ubuntu-xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     1.12.4-0~ubuntu-xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     1.12.3-0~xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     1.12.2-0~xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     1.12.1-0~xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     1.12.0-0~xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     1.11.2-0~xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     1.11.1-0~xenial 500
        500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages
     1.11.0-0~xenial 500
            500 [url=https://apt.dockerproject.org/repo]https://apt.dockerproject.org/repo[/url] ubuntu-xenial/main amd64 Packages


  • 再次更新源数据
sudo apt-get update
  • 安装 linux-image-extra(一般都是安装过的,这里只是验证一下)
sudo apt-get install linux-image-extra-$(uname -r)
  • 通过apt命令在线安装docker
sudo apt-get install docker-engine
  • 开启docker的守护进程(Docker服务开启)
sudo service docker start
  • 国际惯例,用一个Hello world的来测试安装成功
sudo docker run hello-world
  • 查看正在运行的容器
sudo docker ps -ls
  • 可以看到Hello world已在运行了
    到此Docker安装完成到此你的环境已全部安装完成,我们转入最后一步的安装
#######
安装Hass.io
  • 修改root管理密码
sudo passwd
  • 切换用户到root
su root
  • 到root根目录
cd /
  • 运行下面的命令完成安装
sudo curl -sL [url=https://raw.githubusercontent.com/home-assistant/hassio-build/master/install/hassio_install]https://raw.githubusercontent.co ... tall/hassio_install[/url]  | sudo bash -s

sudo docker ps -ls
接下来就是在浏览器输入http://ip:8123, 这里会出现一个

这样的画面,请耐心等待。
如果你被墙 这一步很可能会提示
error pulling image configuration: Get [url=https://dseasb33srnrn.cloudfront]https://dseasb33srnrn.cloudfront[/url] ... KAJECH5M7VWIS5YZ6Q: dial tcp 54.182.2.208:443: i/o timeout.

我们的解决办法是:可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。
  • 适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,
  • curl -sSL [url=https://get.daocloud.io/daotools/set_mirror.sh]https://get.daocloud.io/daotools/set_mirror.sh[/url] | sh -s [url=http://afd4219d.m.daocloud.io]http://afd4219d.m.daocloud.io[/url]
    其它系统请访问

    https://www.daocloud.io/mirror#accelerator-doc
手机编辑的,插图稍后补上。
先来几张客户端的图





A297FA74-1243-487C-B544-0AE5CF58BFB8.png
FEDCF901-38BE-47E6-AC2A-46F550C84677.png
C6D608AC-B6D5-4B15-9839-9CD4CCE5C4C8.jpeg
74B79449-B9AA-4883-A3C3-F33E8C074521.png
F001AF1D-5966-4581-A993-D1BBBCCB3E81.png
回复

使用道具 举报

2

主题

111

帖子

385

积分

论坛分享达人

积分
385
金钱
274
HASS币
0
 楼主| 发表于 2017-11-8 13:09:33 来自手机 | 显示全部楼层
请大家多多指教,个人认为hass.io未来可能是趋势,积极推广,一起学习。
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2017-11-8 13:59:16 | 显示全部楼层
是不是那意思不用pi了 直接搭个服务器就行了
回复

使用道具 举报

2

主题

111

帖子

385

积分

论坛分享达人

积分
385
金钱
274
HASS币
0
 楼主| 发表于 2017-11-8 15:15:14 来自手机 | 显示全部楼层
jyz_0501 发表于 2017-11-8 13:59
是不是那意思不用pi了 直接搭个服务器就行了

应该是这样,装在docker 容器下面。不过现在关于hass.io教程很少。大家一起努力吧。
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2017-11-8 16:43:32 | 显示全部楼层
非常好,hassio有它的优势所在,稳定,方便配置等等。当hass发展到一定程度,必然是hassio的天下。
回复

使用道具 举报

5

主题

182

帖子

808

积分

论坛积极会员

积分
808
金钱
625
HASS币
0
发表于 2017-11-8 19:10:19 | 显示全部楼层
系统安装
回复

使用道具 举报

30

主题

997

帖子

4151

积分

论坛元老

Rank: 8Rank: 8

积分
4151
金钱
3149
HASS币
0

活跃会员

发表于 2017-11-8 23:05:41 | 显示全部楼层
很详细!!
回复

使用道具 举报

26

主题

555

帖子

1965

积分

金牌会员

Rank: 6Rank: 6

积分
1965
金钱
1405
HASS币
40
发表于 2017-11-9 23:02:10 | 显示全部楼层
请问树莓raspbian可否应用这教程来安装呢
回复

使用道具 举报

2

主题

111

帖子

385

积分

论坛分享达人

积分
385
金钱
274
HASS币
0
 楼主| 发表于 2017-11-11 01:03:56 | 显示全部楼层
dgmax 发表于 2017-11-9 23:02
请问树莓raspbian可否应用这教程来安装呢

不可以,树莓派要比这个简单。只要现在hass.io  写入SD卡,插入引导之后耐心等待就可以了。
回复

使用道具 举报

26

主题

555

帖子

1965

积分

金牌会员

Rank: 6Rank: 6

积分
1965
金钱
1405
HASS币
40
发表于 2017-11-11 01:32:37 | 显示全部楼层
JQKing 发表于 2017-11-11 01:03
不可以,树莓派要比这个简单。只要现在hass.io  写入SD卡,插入引导之后耐心等待就可以了。 ...

这个我知道,但我想在raspbain上装个docker,再装HASS,这样子HASS有问题可以重启PI,还可以在PI跑其它服务
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 03:14 , Processed in 0.565014 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表