介绍
反向代理这里主要是用来给应用加上HTTPS和域名,如果你想了解更多,请自行搜索反向代理和traefik。
traefik的更多玩法后面会陆续介绍到
准备
首先你需要导入HTTPS证书,或者部署好了ACME
导入证书在证书-证书
安装traefik
- 点击侧栏应用
- 点击可用应用
- 搜索traefik
- 点击安装,名字填traefik,一路下一步全部默认就可以了
然后在你的路由器做好端口转发,内网地址为NAS IP,端口为9443
开启反向代理(ingress)
编辑你想要反向代理的应用
找到ingress的地方
- 勾选Enable Ingress
- Configure Hosts点击添加
- 主机名填入你的域名
- Configure Paths点击添加
- Configure TLS-Settings点击添加
- Configure Certificate Hosts点击添加,再次输入你的域名
- Select TrueNAS SCALE Certificate选择你的证书
最后保存等待部署就可以了
然后做好DDNS
检查
点击traefik的web portal打开traefik的dashboard
点击Services旁边的explore
看一下有没有刚刚部署的应用,没有的话就是没成功,有的话就点进去
点进去类似这样的没有报错就是好了,访问你的域名试试吧
如果你觉得本教程对你有帮助,请随意打赏,谢谢。
代理外部服务
在可用应用搜索 external-service,点击安装。
名字随意(小写英文和数字),点击下一步。
这里有2种代理方式
- 选择ExternalIP ,填入要代理的IP
- 选择ExternalName,填入要代理的域名
Port Type填入要代理的端口类型
Service Port填入要代理的端口
下一步
这里和上面一样,就不赘述了。填好下一步,保存就可以了。
注意:代理外部服务部署后,它的状态是STOP,是正常的
检查和上面一样
18 条评论
参考这里——https://truecharts.org/manual/SCALE/guides/getting-started
加这个目录文件 :https://github.com/truecharts/catalog
请教下我添加nextcloud,我部署了traefik,也部署成功了,域名和https都有了,但是nextcloud却打不开了么,是怎么回事呢?
大大,我在app里怎么找不到traefik?已经是梯子
为什么社区没有这个app应用?是不是社区下架了?怎么安装?在线等......( ,,´・ω・)ノ"(´っω・`。)
同,我也找不到,去年评论有说勾上core train好像也没有这个东西了![](https://www.truenasscale.com/usr/themes/handsome/assets/img/emotion/twemoji/cry.png)
up,装完后traefik,设置了external-service 想实现https访问webui ,无论是内网或者外网访问nas的ip加9443端口,都提示404 page not found是咋回事。路由器9443端口已经映射了[思考]
映射容器的端口就能访问了,也就是外网是容器的端口,内网是traefik的9443。我倒是想像nginx那样,监听所有端口,映射给外网是443。
请教一下。我安装truenas社区版的应用,内网可以正常访问,映射端口到外网后,在外网却端口不通。同样在truenas上的默认管理目录池中Official Charts的应用不会出现这种情况的,配置好后直接把端口映射出外网就可以正常访问。究竟是哪里的问题呢?
感谢教程, 已实现各应用的反向代理; 请问一下, 用traefik能代理trueNAS控制台页面吗?
请问大佬external-service可以反代docker镜像应用吗
请问我按设置弄好了traefik,路由器端端口转发以及ddns,在traefik里也看到了服务启用,内网也可以顺利用域名访问我要转发的服务,但是为什么在外网就无法访问了呢?请指教,谢谢
这个和ddns-go支持ipv6网络的访问反代吗,我移动。。。。。。
scale现在还不支持v6
这个插件好像都没了
有的,在目录编辑 勾上core train
请教sagit关于truenas反向代理的问题,
在truenas的宿主机,修改nginx,新增server 监听端口反向代理proxy_pass 80端口,
外网访问时,报错:
Connecting to TrueNAS ... Make sure the TrueNAS system is powered on and connected to the network.
可能有bug吧,不知道。等22号就发出正式版了,你可以再试试
我也遇到类似的问题,我是直接映射容器的端口才成功的,就是外网端口是容器的端口,内网的是9443。我倒是想像nginx那样,监听端口,都通过443转出去。