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

 找回密码
 立即注册
查看: 42927|回复: 48

[基础教程] 通过群晖Docker安装HAbridge,解决群晖80端口占用问题

[复制链接]

1

主题

86

帖子

677

积分

高级会员

Rank: 4

积分
677
金钱
591
HASS币
0
发表于 2017-11-4 17:26:07 | 显示全部楼层 |阅读模式
本帖最后由 jianjianlou 于 2017-11-4 19:16 编辑

    此文章是对Jones大佬文章的补充,https://bbs.hassbian.com/thread-1265-1-1.html

适用对象:
    1.     跟我一样用的HASS.IO
    2.     有京东的叮咚音响
    3.     有群晖(并且有Docker)
    可能有点麻烦,但是装的HASS.IO,又想用叮咚控制设备,我暂时只想到这样。

第一步,在Docker中安装habridge

    第一种方法:常规安装

    1. 在群晖的docker中,在注册表里搜索habridge。按常规方法下载shuaiger/habridge镜像。
1.png

    2.下载好在映像里面双击安装。点击“高级设置”—“卷”,添加文件夹和装在路径。
    /docker/habridge为你要绑定的任意目录。
   2.png

    3. 点击“网络”,选上“使用与Docker Host相同的网络”。
    3.png

    4. 点击“环境”,添加变量。
"PATH"="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
"SERVERIP"="你的群晖地址"  
"SERVERPORT"="80"
4.png

    habridge默认运行端口为80,改其他端口,叮咚可能会连不上网桥。
    到这里,第一种常规方法的安装Habridge差不多完成了,剩下的自己去点确定和下一步。这里Habridge还用不了,因为群晖默认使用了80端口,我们在第二步要改了系统默认占用的80端口。

    第二种方法: SSH安装。

#拉取镜像  
sudo docker pull shuaiger/habridge  
#创建容器并运行  
sudo docker run -d --name="HaBridge" --net="host" -e SERVERIP="192.168.1.81" -e SERVERPORT="80" -v /volume2/docker/habridge:/config:rw -v /etc/localtime:/etc/localtime:ro shuaiger/habridge  

    记得修改SERVERIP为你群晖的ip,/volume2/docker/habridge为你要绑定的任意目录。


第二步,修改群晖默认占用的80端口。

    1.  通过putty用admin账号登录,等候后输入sudo -i 命令回车,然后再输入admin账号的密码 就提升为root账号了,不然后面修改文件会提示没权限。
       5.png

    2.我们要修改的文件在/usr/syno/share/nginx目录下,有三个:
server.mustache
DSM.mustache
WWWService.mustache

    打开文件,那你会看到三个文件中都有大概是这个样子的

server {
    listen 80default_server{{#reuseport}} reuseport{{/reuseport}};
    listen [::]:80default_server{{#reuseport}} reuseport{{/reuseport}};
    listen 443 default_serverssl{{#reuseport}} reuseport{{/reuseport}};
    listen [::]:443default_server ssl{{#reuseport}} reuseport{{/reuseport}};

    server_name _;

{{> /usr/syno/share/nginx/X-Accel}}

    我们就是要把其中的80端口改成其他的端口,你想改成什么都可以,我这里改成81.
    一条一条输入下面命令:

#切换到/usr/syno/share/nginx目录  
cd /usr/syno/share/nginx  
#打开VI编辑器修改server.mustache  
vi server.mustache  

    打开VI编辑器之后,按”I“,进入编辑模式,找到80端口改了之后,按“ESC”退出编辑模式,再按“:”,输入“wq!”,确定就可以了。如果不确定修改好了没有可以输入“cat server.mustache”查看。

    同理修改其他文件。

6.png

    完成以上两个步骤之后,重启网络服务和群晖就可以了通过你设定的IP访问Habridge。


    后续的叮咚音箱接入HomeAssistant教程,请参考囧大的教程。



在此感谢Jones和lidicn两个大佬的支持和帮助!谢谢!

评分

参与人数 1金钱 +18 收起 理由
+ 18 666!!

查看全部评分

回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16017
金钱
11306
HASS币
45
发表于 2017-11-4 17:37:28 | 显示全部楼层
非常好,群晖这个80端口很是烦人,解决掉后,可以做很多事情
回复

使用道具 举报

1

主题

86

帖子

677

积分

高级会员

Rank: 4

积分
677
金钱
591
HASS币
0
 楼主| 发表于 2017-11-4 17:40:01 | 显示全部楼层
Jones 发表于 2017-11-4 17:37
非常好,群晖这个80端口很是烦人,解决掉后,可以做很多事情

囧帅,我都还在编辑,你就来了
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16017
金钱
11306
HASS币
45
发表于 2017-11-4 17:41:04 | 显示全部楼层
jianjianlou 发表于 2017-11-4 17:40
囧帅,我都还在编辑,你就来了

没事,慢慢搞~
回复

使用道具 举报

0

主题

143

帖子

1426

积分

金牌会员

Rank: 6Rank: 6

积分
1426
金钱
1283
HASS币
0
发表于 2017-11-4 18:01:31 | 显示全部楼层
叮咚app 搜索不到habridge 是不是就是这个80端口占用的问题?
回复

使用道具 举报

62

主题

581

帖子

6061

积分

论坛元老

Rank: 8Rank: 8

积分
6061
金钱
5405
HASS币
240

教程狂人论坛风云人物

发表于 2017-11-4 18:12:50 | 显示全部楼层
谢谢,我的黑裙也已经连接上habridge了。
回复

使用道具 举报

0

主题

7

帖子

98

积分

注册会员

Rank: 2

积分
98
金钱
91
HASS币
0
发表于 2017-11-4 18:28:57 | 显示全部楼层
感谢 我正遇到这个问题呢
回复

使用道具 举报

1

主题

86

帖子

677

积分

高级会员

Rank: 4

积分
677
金钱
591
HASS币
0
 楼主| 发表于 2017-11-4 19:14:29 | 显示全部楼层
gaoyanpipi 发表于 2017-11-4 18:01
叮咚app 搜索不到habridge 是不是就是这个80端口占用的问题?

是的,叮咚默认要80端口
回复

使用道具 举报

0

主题

143

帖子

1426

积分

金牌会员

Rank: 6Rank: 6

积分
1426
金钱
1283
HASS币
0
发表于 2017-11-4 19:16:04 | 显示全部楼层
jianjianlou 发表于 2017-11-4 19:14
是的,叮咚默认要80端口

群晖5.2 没有这个目录/usr/syno/share/nginx,应该在哪里改?
回复

使用道具 举报

1

主题

86

帖子

677

积分

高级会员

Rank: 4

积分
677
金钱
591
HASS币
0
 楼主| 发表于 2017-11-4 19:18:30 | 显示全部楼层
gaoyanpipi 发表于 2017-11-4 19:16
群晖5.2 没有这个目录/usr/syno/share/nginx,应该在哪里改?

这个我还真不清楚,百度下看看
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-1 19:53 , Processed in 0.059470 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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