利用EdgeOne Pages给飞牛容器一个固定域名

使用飞牛的Connect服务,提供的临时域名动态反代到EdgeOnePages,为容器提供一个固定域名。
AI 迁移提示

本文由 AI 协助从旧站迁移,尚未完成逐篇人工审校;内容如有疏漏,将在复核后修订。

写在前面

其原因是看到一个仓库

myflavor/edge-ug-docker

该仓库是利用Edge Pages反代绿联的docker代理,实现使用自己的域名直接访问docker端口

那么飞牛的同理,我们也可以使用飞牛的FN Connect服务,为自己的Docker容器端口绑定一个自己的域名,实现上述操作。

信息

飞牛API参考仓库

FNOSP/fnnas-api

信息

由于飞牛的API使用的是websocket,所以需要一个api服务对外提供查询服务,随后使用一个前端服务对API返回的url地址进行反代。

API项目:

olinll/edge-fn-docker-api

前端反代项目:

olinll/edge-fn-docker

部署

警告

这里事先声明,API只需要部署一套,反代服务可以部署多套
例:需要反代 5432、8080、9001,那么你就部署3个反代服务,分别配置不同的环境变量即可!

首先Fork我的两个项目,打开腾讯EdgeOne Pages页面,部署API服务

API服务

选择main分支,构建设置默认即可,配置环境变量GLOBAL_AUTH_KEY 为一个随机值,用于后续访问的鉴权密钥。

点击开始部署,然后添加一个自定义域名并且配置HTTPS

信息

PS:配置eo提供的域名需要token访问且只能维持3小时,所以这里需要使用自定义的域名。

添加域名的方法可参考腾讯云配置,这里不做太多赘述。

eo控制台->添加域名-> 根据选择的方式进行验证域名-> 配置pages自定义域名-> 去域名托管商配置上生成的cname记录-> 配置https -> 等待生效

Pages主界面显示运行中,API服务部署完成,下面开始部署反代页面

反代服务

首先创建项目,选择你fork的edge-fn-docker仓库,生产分支main
然后配置环境变量(可以直接复制进去填写变量值)

sql
FN_ID=           // 你的FNID
FN_USERNAME=  // 你的飞牛NAS登录名
FN_PASSWORD=  // 你的飞牛NAS登录密码
FN_PORT=          // 目标服务的端口号
FN_KEY=          // API服务的GLOBAL_AUTH_KEY
FN_API=          // API服务配置的域名
警告

这里一定要在飞牛创建一个管理员用户去使用,一定不要使用默认的管理员用户。

!!!以防一些未知问题导致用户密码错误次数过多被封禁!!!

!!!以防一些未知问题!!!

最终配置如图

点击开始部署,等待部署完成,使用上面的方式绑定自己的自定义域名。
创建KV存储
1、点击pages下面的KV存储,创建一个命名空间,这里可以随便命名
2、找到你的反代服务(就是edge-fn-docker),点击KV存储,绑定命名空间,变量名称填写nas,绑定上面创建的命名空间。
创建完成如图所示
最后,打开你绑定的服务域名,即可访问飞牛NAS上的服务。

写在最后

如果出现访问出错,请检查上述配置是否正确,填写的环境变量是否出错!
如果配置无误,请检查你的FN Connect服务是否能正常打开,如无法打开,请登录飞牛,开关FN Connect开关进行重启服务。
其他问题请联系作者。
免责声明
如果此仓库违反了飞牛私有云用户协议,请联系我此篇文章和相关仓库。

Linux 定期清理日志文件脚本(Crontab)
VSCode优化指南

评论区

评论加载中...