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

 找回密码
 立即注册
查看: 57666|回复: 76

Ubuntu16.04 Server X86架构硬件 安装Hass.io

  [复制链接]

3

主题

207

帖子

971

积分

高级会员

Rank: 4

积分
971
金钱
764
HASS币
0
发表于 2017-8-9 16:56:44 | 显示全部楼层 |阅读模式
本帖最后由 xiaoguaileo 于 2018-5-13 18:45 编辑

先决条件:安装好Ubuntu16.04 Server,安装过程中,到选择软件包这里选择安装的有OpenSSH server,这样我就可以立即连接SSH客户端;还需要安装standard system utilities,这个的重要性可以参考如下链接: http://askubuntu.com/questions/766419/whats-in-standard-system-utilities-w-16-04-server
其它的我们可以以后的按需安装



下面开始做Hass.io安装前的环境准备
详细的请看https://github.com/home-assistant/hassio-build/tree/master/install#install-hassio
windows下先用SSH连接工具Xshell或putty进行登录(工具自己百度一下)
MacOS下面直用终端命令进入,ssh ub@IP_address (ub更换你自己的登录用户名,后面是你server主机的IP地址)

现在开始输入命令吧

备份软件源列表
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak

更换成国内的软件源 (保存Ctrl+X,确认Y,回车确认保存文件)
sudo nano /etc/apt/sources.list
复制下面+++++内的代码到列表里(+++不要复制进去了)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by

#software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added

#by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

#Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added

#by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ 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 https://apt.dockerproject.org/repo 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 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     17.04.0~ce-0~ubuntu-xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     17.03.1~ce-0~ubuntu-xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     17.03.0~ce-0~ubuntu-xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.13.1-0~ubuntu-xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.13.0-0~ubuntu-xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.12.6-0~ubuntu-xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.12.5-0~ubuntu-xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.12.4-0~ubuntu-xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.12.3-0~xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.12.2-0~xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.12.1-0~xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.12.0-0~xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.11.2-0~xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.11.1-0~xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.11.0-0~xenial 500
        500 https://apt.dockerproject.org/repo 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安装完成

安装Socat
sudo apt-get install socat

安装Jq
sudo apt-get install jq

安装curl
sudo apt-get install curl libcurl3 libcurl3-dev php7.0-curl

到此你的环境已全部安装完成,我们转入最后一步的安装

安装Hass.io

修改root管理密码
sudo passwd

切换用户到root
su root

到root根目录
cd


运行下面的命令完成安装

curl -sL https://raw.githubusercontent.co ... tall/hassio_install | bash -


等确认Hass.io运行后了,再打开浏览器输入http://主机的IP地址加端口号8123(例 http://192.168.0.20:8123)注意了冒号要是半角的


评分

参与人数 3金钱 +16 收起 理由
jyz_0501 + 1 最后一个命令 把URL去掉
+ 10 非常好的操作~
lidicn + 5 666!

查看全部评分

回复

使用道具 举报

4

主题

266

帖子

2527

积分

金牌会员

Rank: 6Rank: 6

积分
2527
金钱
2261
HASS币
0
发表于 2017-8-9 18:38:06 | 显示全部楼层
感谢分享,现在看来还是hassbain方便哈
回复

使用道具 举报

4

主题

100

帖子

988

积分

高级会员

Rank: 4

积分
988
金钱
888
HASS币
0
发表于 2017-8-10 09:10:16 | 显示全部楼层
ubuntu 16 server还有32位的吗?我怎么没找到。。。。
回复

使用道具 举报

3

主题

207

帖子

971

积分

高级会员

Rank: 4

积分
971
金钱
764
HASS币
0
 楼主| 发表于 2017-8-10 13:30:11 | 显示全部楼层
kamui 发表于 2017-8-10 09:10
ubuntu 16 server还有32位的吗?我怎么没找到。。。。

X86架构,不是指32位系统
回复

使用道具 举报

3

主题

207

帖子

971

积分

高级会员

Rank: 4

积分
971
金钱
764
HASS币
0
 楼主| 发表于 2017-8-10 13:34:51 | 显示全部楼层
kamui 发表于 2017-8-10 09:10
ubuntu 16 server还有32位的吗?我怎么没找到。。。。

Hass.io可以装在ARM架构和X86架构的硬件上,X86架构有两家intel和AMD
回复

使用道具 举报

2

主题

341

帖子

2447

积分

金牌会员

Rank: 6Rank: 6

积分
2447
金钱
2106
HASS币
0
发表于 2017-8-10 17:01:14 | 显示全部楼层
感谢分享
回复

使用道具 举报

7

主题

88

帖子

395

积分

中级会员

Rank: 3Rank: 3

积分
395
金钱
306
HASS币
0
发表于 2017-9-10 13:18:36 | 显示全部楼层
本帖最后由 jiang123574 于 2017-9-10 13:32 编辑

改成国内源后 sudo apt-get update 时提示第六行有误  类型
回复

使用道具 举报

3

主题

207

帖子

971

积分

高级会员

Rank: 4

积分
971
金钱
764
HASS币
0
 楼主| 发表于 2017-9-10 13:48:18 | 显示全部楼层
jiang123574 发表于 2017-9-10 13:18
改成国内源后 sudo apt-get update 时提示第六行有误  类型

不更换也是可以的,就是会慢一些
回复

使用道具 举报

7

主题

88

帖子

395

积分

中级会员

Rank: 3Rank: 3

积分
395
金钱
306
HASS币
0
发表于 2017-9-10 17:19:03 | 显示全部楼层
xiaoguaileo 发表于 2017-9-10 13:48
不更换也是可以的,就是会慢一些

发现问题了。。。原来是换行的位置错了注释不在开头,现在有个新问题   sudo apt-get purge lxc-docker  显示无法定位软件包
回复

使用道具 举报

7

主题

88

帖子

395

积分

中级会员

Rank: 3Rank: 3

积分
395
金钱
306
HASS币
0
发表于 2017-9-10 17:59:50 | 显示全部楼层
找了各种资料  装好了docker  也成功运行了hllow docker   但是在安装最后一步  hass.io的时候提示 [INFO] Install supervisor docker  问题在哪里
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 12:28 , Processed in 0.057108 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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