1
bkmi 2023-06-27 13:57:31 +08:00 via Android
换成域名,用 nginx 反向代理
|
2
dier 2023-06-27 13:57:33 +08:00 1
|
3
BeautifulSoap 2023-06-27 13:57:33 +08:00 via Android
1. 用 nginx-proxy 自动为每个服务绑定个子域名。这样从记端口变成记域名了会不会边好记不一定
2. 写个静态网页当黄页 不知道有没有更好办法 |
4
Puteulanus 2023-06-27 14:00:05 +08:00 3
|
5
Navee 2023-06-27 14:01:03 +08:00
traefik 反向代理
|
6
DenseHazy 2023-06-27 14:03:08 +08:00 1
|
7
xuanyuanaosheng 2023-06-27 14:04:00 +08:00
自己搞一个书签管理服务,记录所有的服务
|
8
my3157 2023-06-27 14:08:56 +08:00
冷知识: docker 网络是可以直接桥接物理网卡的
手动建立个网桥, 桥接到物理网卡上, IP 段使用和物理网卡同网段, 每个容器都有自己的 IP , 可以直接访问 |
9
qsnow6 OP @Puteulanus 这个不错,顺便还解决了密码记录的问题
|
10
qsnow6 OP |
11
zx900930 2023-06-27 14:52:03 +08:00 1
https://dashy.to/
个人认为这个比 heimdall 用起来舒服 |
12
lianyanjiajia 2023-06-27 14:55:10 +08:00
@zx900930 heimdall 有密码啊,还可以域名一键登录
|
13
fo83rf5ma9gi1 2023-06-27 14:57:30 +08:00 4
|
14
viakiba 2023-06-27 15:07:01 +08:00 1
|
15
AmoxiDu 2023-06-27 15:09:37 +08:00 2
导航页的话,推荐一手 Hommar 。比 heimdall 轻量一点。
https://zhuanlan.zhihu.com/p/610754572 |
16
picone 2023-06-27 15:10:30 +08:00
我是自己手写 docker-compse.yaml ,使用 docker compose 启停各种容器。
|
17
qsnow6 OP @fo83rf5ma9gi1 页面很 geek
|
18
zx900930 2023-06-27 15:18:20 +08:00
@lianyanjiajia #12 用 traefik 的 middleware.
比 heimdall 自带的强大得多, SSO, MFA, 可以和域控制器 Radius 之类的鉴权平台集成. 而且可以应用到全内网的服务上. heimdall 最难受的就是那个界面自定义起来太麻烦了, 而且用久了应用一多, heimdall 的应用没分类你就找不到你想要的应用了. |
19
qsnow6 OP |
20
shenjinpeng 2023-06-27 15:20:32 +08:00
P.S. 可以选择使用以下域名后缀
.local .private .intranet .internal .lan |
21
yanhuijun1996 2023-06-27 15:28:02 +08:00
|
22
JayZXu 2023-06-27 15:28:41 +08:00
portainer 里面直接点端口跳转。
很多服务利用率不高,没必要配域名也没必要加书签 还是 portainer 简单无脑 |
23
qsnow6 OP @shenjinpeng 那不是还要维护 DNS ?
|
24
lyxeno 2023-06-27 15:48:14 +08:00
我感觉书签很好用,反正能通过书签名能检索。
|
25
yuhangch 2023-06-27 15:51:13 +08:00
cloudflare tunnel 优点是安全,缺点是慢
|
26
solodxg 2023-06-27 16:04:35 +08:00
看服务变化 和对各服务状态数据 需求情况,如果服务相对固定 那就 heimdall ,如果对服务有一些数据查看和简单控制需求,同时还想加一些外部收藏夹之类的 建议 homepage, 就是 homepage 需要编辑 yml 文件 灵活度高 也美观 但是配置起来麻烦一些
|
27
lihang1329 2023-06-27 16:32:06 +08:00
|
28
ByteCat 2023-06-27 16:53:40 +08:00
我现在都用 Traefik ,写好标签,自己会申请证书,很方便
|
29
HangoX 2023-06-27 17:22:10 +08:00
不用端口管理,容器不要暴露端口,直接走 docker 内网,docker 给每个容器分配内部域名,通过 nginx 反向代理这个域名即可。即使容器端口一样,容器名字不同,就不会冲突
|
30
riggzh 2023-06-27 17:23:38 +08:00
以群晖为例,自带的 Web Station 就是个带 UI 的 Nginx ,可以配置
|
31
sundev 2023-06-27 17:46:52 +08:00
macvlan bridge 网络,这样的话每个容器可以有 IP 地址,这样端口不冲突
|
32
vmebeh 2023-06-27 17:48:51 +08:00 via iPhone
反代一下再顺手做个导航页
|
33
dropdatabase 2023-06-27 19:00:01 +08:00
@HangoX 找了下 没找到你说的这个内部域名。请教下 怎么查看呢?
|
34
kuawo 2023-06-27 19:17:24 +08:00
能看看大佬 docker 里有哪些好东西吗
|
35
allence 2023-06-27 21:02:53 +08:00
服务多了绑域名也无济于事,以前也是收藏夹解决,现在用[Material Design New Tab]( https://chrome.google.com/webstore/detail/material-design-new-tab/kgfodmcknjlgkbgkkafogbdaibkfgdgo)感觉良好
|
36
waltcow 2023-06-27 21:06:04 +08:00 via iPhone
traefik Portainer
|
37
waltcow 2023-06-27 21:09:07 +08:00 via iPhone
|
38
EricXuu 2023-06-27 21:14:39 +08:00
域名肯定比端口好记多了,就服务名作前缀,这有啥记不住的
|
39
honmaple 2023-06-27 21:23:55 +08:00
Nginx Proxy Manager + AdGuard ,把 Docker 里暴露出去的 HTTP 端口收回去,全部使用域名访问,记得部署到同一网络,然后在 Proxy Host 里使用 http://[docker 名称]:[docker 端口],比如 http://alist:5244
上面说的导航页我也部署了一个,但除了好看点没啥用,不如直接进 Nginx Proxy Manager |
40
wchluxi 2023-06-27 21:32:55 +08:00
用 homepage 写个个人导航页,将服务挂上去。还能看到容器状态。
|
41
wgsgyes 2023-06-27 21:40:55 +08:00
@qsnow6 是指定网络为 macnet 模式吗?好像只能指定一个容器,第二个 docker 指定为 macnet 时就冲突了
|
42
lovelylain 2023-06-27 22:06:28 +08:00 via Android
你们没有内网穿透在外网访问的需求吗?我最开始也是在 nginx 里配置域名,但是域名多了也记不住。后来用 panel_iframe 配置到 homeassistant 的侧边栏,不常用的用 weblink 做成链接。但是直接以域名暴露到外网,要想安全就得设置密码,输密码我嫌麻烦,所以整了个 ha 的反代插件,由 ha 来反代服务,这样我只需要给 HA 配置域名就行了,其他服务通过 HA 侧边栏或链接访问,能免密免登录的都尽量免登录。
|
43
mu2er 2023-06-27 22:49:09 +08:00 via Android
试过 heimdall/flare/homarr ,flare 感觉最简洁; homarr 最花里胡哨,而且可以通过右上角 docker 查看所有 docker 的端口信息。
后来发觉用的最多的还是 portainer 。 |
44
bao3 2023-06-27 23:04:02 +08:00
群晖好用,就是因为它自带了反向代理,你只要在你的有域名里,设置一个通用域名 *.域名.后缀 ,然后你就可以在反射代理里,随机起一个域名、对应到 docker 端口上,就可以了。不必每次去管理域名,超级方便
|
46
moxuanyuan 2023-06-27 23:26:07 +08:00 1
|
47
hanguofu 2023-06-28 04:26:22 +08:00
请问 heimdall 能不能自动处理 内网外网双地址切换 ? 我在 heimdall 所在的机器上部署了一些服务,希望能从外网或者 内网访问 heimdall 的导航页 ,都能无缝地切换到这些服务上。麻烦大家推荐一下,谢谢~
|
49
qsnow6 OP @moxuanyuan 除了 localhost 这几个地址通过 PING 访问,并没有环回啊
|
50
asdasdqqq 2023-06-28 09:34:26 +08:00
最好用的还是浏览器收藏夹
|
51
qsnow6 OP @asdasdqqq 我也发现了,命名好书签的名字 [home-xxxx] ,在地址输入 home+空格+服务名字就出来了。
胜在简单、高效。 |
52
moxuanyuan 2023-06-28 10:40:41 +08:00
@qsnow6 #49 你那会用 nas ,难度不会在 router 或者本机设置 Hosts 文件 吗?
|
53
anonex 2023-06-28 10:53:04 +08:00 via Android
创建 macvlan 给容器分配独立 IP, Web 端口通通改成 80 ,使用保留域名 .local .home 啥的绑定 IP , 路由器设置静态 DNS 。
|
54
qsnow6 OP @moxuanyuan 我的意思是维护成本的问题,需要额外维护一个 DNS
|
55
tangtang369 2023-06-28 15:45:05 +08:00
其实感觉你需要的只是一个自定义的导航页面 强烈不建议乱映射端口到域名或者是公网上 nas 被别人当成肉鸡都不知道
|
57
HangoX 2023-06-28 17:05:25 +08:00
|
58
MSIAM 2023-06-28 17:22:26 +08:00
为什么都在想着做反代?
我直接反手建个专门的虚拟网桥。给每个 Docker 容器绑一个独有 IP ,结束 |
59
MSIAM 2023-06-28 17:23:06 +08:00
有了独立 IP ,就可以直接通过路由器写解析的形式来访问了。
|
60
abc8678 2023-06-28 20:32:05 +08:00 via Android
我在 OpenWrt 上也有一堆端口,有时候会忘。恩山搜到一个路由器界面内的网址导航插件,自己加书签。这样就可以在不同设备上使用了
|
62
IV16SL 2023-06-28 22:25:56 +08:00
书签就行了,而且现在浏览器不是都自动填充了吗,不要把简单问题复杂化。
|
64
CHEN1016 2023-06-29 08:16:34 +08:00 via iPhone
https://homarr.dev/ 可以设置内外网地址,还挺方便的
|
65
mabutou 2023-06-29 11:09:18 +08:00
Traefik 配置服务发现,不用暴露端口。
|
66
julyclyde 2023-06-29 12:48:17 +08:00
个人建议,容器用 network=host 模式运行
这样直接用 lsof -i 就能看到端口对应的程序 默认的 nat 模式是没办法这么看的 |