[{"data":1,"prerenderedAt":275},["ShallowReactive",2],{"content:\u002Fposts\u002Fedgeone-fndocker":3,"surround:\u002Fposts\u002Fedgeone-fndocker":264},{"id":4,"title":5,"body":6,"categories":238,"date":240,"description":241,"draft":242,"extension":243,"image":244,"meta":245,"navigation":247,"path":248,"permalink":244,"pinned":242,"published":244,"readingTime":249,"recommend":244,"references":244,"seo":254,"sitemap":255,"stem":256,"tags":257,"type":261,"updated":262,"__hash__":263},"content\u002Fposts\u002Fposts\u002Fedgeone-fndocker.md","利用EdgeOne Pages给飞牛容器一个固定域名",{"type":7,"value":8,"toc":229},"minimark",[9,19,23,26,35,38,41,53,78,81,91,94,98,106,113,120,131,137,142,145,151,160,171,174,179,206,209],[10,11,15],"alert",{"type":12,"icon":13,"title":14},"info","tabler:robot","AI 迁移提示",[16,17,18],"p",{},"本文由 AI 协助从旧站迁移，尚未完成逐篇人工审校；内容如有疏漏，将在复核后修订。",[20,21,22],"h2",{"id":22},"写在前面",[16,24,25],{},"其原因是看到一个仓库",[16,27,28],{},[29,30,34],"a",{"href":31,"rel":32},"https:\u002F\u002Fgithub.com\u002Fmyflavor\u002Fedge-ug-docker",[33],"nofollow","myflavor\u002Fedge-ug-docker",[16,36,37],{},"该仓库是利用Edge Pages反代绿联的docker代理，实现使用自己的域名直接访问docker端口",[16,39,40],{},"那么飞牛的同理，我们也可以使用飞牛的FN Connect服务，为自己的Docker容器端口绑定一个自己的域名，实现上述操作。",[10,42,43,46],{"type":12},[16,44,45],{},"飞牛API参考仓库",[16,47,48],{},[29,49,52],{"href":50,"rel":51},"https:\u002F\u002Fgithub.com\u002FFNOSP\u002Ffnnas-api",[33],"FNOSP\u002Ffnnas-api",[10,54,55,58,61,68,71],{"type":12},[16,56,57],{},"由于飞牛的API使用的是websocket，所以需要一个api服务对外提供查询服务，随后使用一个前端服务对API返回的url地址进行反代。",[16,59,60],{},"API项目：",[16,62,63],{},[29,64,67],{"href":65,"rel":66},"https:\u002F\u002Fgithub.com\u002Folinll\u002Fedge-fn-docker-api",[33],"olinll\u002Fedge-fn-docker-api",[16,69,70],{},"前端反代项目：",[16,72,73],{},[29,74,77],{"href":75,"rel":76},"https:\u002F\u002Fgithub.com\u002Folinll\u002Fedge-fn-docker",[33],"olinll\u002Fedge-fn-docker",[20,79,80],{"id":80},"部署",[10,82,84],{"type":83},"warning",[16,85,86,87,90],{},"这里事先声明，API只需要部署一套，反代服务可以部署多套",[88,89],"br",{},"\n例：需要反代 5432、8080、9001，那么你就部署3个反代服务，分别配置不同的环境变量即可！",[16,92,93],{},"首先Fork我的两个项目，打开腾讯EdgeOne Pages页面，部署API服务",[20,95,97],{"id":96},"api服务","API服务",[16,99,100,101,105],{},"选择main分支，构建设置默认即可，配置环境变量",[102,103,104],"code",{"code":104},"GLOBAL_AUTH_KEY"," 为一个随机值，用于后续访问的鉴权密钥。",[16,107,108],{},[109,110],"img",{"alt":111,"src":112},"",".\u002Fimages\u002Fedge-fndocker-242161.webp",[16,114,115,116],{},"点击开始部署，然后添加一个",[117,118,119],"strong",{},"自定义域名并且配置HTTPS",[10,121,122,125,128],{"type":12},[16,123,124],{},"PS：配置eo提供的域名需要token访问且只能维持3小时，所以这里需要使用自定义的域名。",[16,126,127],{},"添加域名的方法可参考腾讯云配置，这里不做太多赘述。",[16,129,130],{},"eo控制台->添加域名-> 根据选择的方式进行验证域名-> 配置pages自定义域名-> 去域名托管商配置上生成的cname记录-> 配置https -> 等待生效",[16,132,133,134,136],{},"Pages主界面显示运行中，",[117,135,97],{},"部署完成，下面开始部署反代页面",[16,138,139],{},[109,140],{"alt":111,"src":141},".\u002Fimages\u002Fedge-fndocker-905591.webp",[20,143,144],{"id":144},"反代服务",[16,146,147,148,150],{},"首先创建项目，选择你fork的edge-fn-docker仓库，生产分支main",[88,149],{},"\n然后配置环境变量（可以直接复制进去填写变量值）",[152,153,158],"pre",{"className":154,"code":156,"language":157,"meta":111},[155],"language-sql","FN_ID=           \u002F\u002F 你的FNID\nFN_USERNAME=  \u002F\u002F 你的飞牛NAS登录名\nFN_PASSWORD=  \u002F\u002F 你的飞牛NAS登录密码\nFN_PORT=          \u002F\u002F 目标服务的端口号\nFN_KEY=          \u002F\u002F API服务的GLOBAL_AUTH_KEY\nFN_API=          \u002F\u002F API服务配置的域名\n","sql",[102,159,156],{"__ignoreMap":111},[10,161,162,165,168],{"type":83},[16,163,164],{},"这里一定要在飞牛创建一个管理员用户去使用，一定不要使用默认的管理员用户。",[16,166,167],{},"！！！以防一些未知问题导致用户密码错误次数过多被封禁！！！",[16,169,170],{},"！！！以防一些未知问题！！！",[16,172,173],{},"最终配置如图",[16,175,176],{},[109,177],{"alt":111,"src":178},".\u002Fimages\u002Fedge-fndocker-054287.webp",[16,180,181,182,184,187,189,190,192,193,196,197,199,200,202,205],{},"点击开始部署，等待部署完成，使用上面的方式绑定自己的自定义域名。",[88,183],{},[117,185,186],{},"创建KV存储",[88,188],{},"\n1、点击pages下面的KV存储，创建一个命名空间，这里可以随便命名",[88,191],{},"\n2、找到你的反代服务(就是edge-fn-docker)，点击KV存储，绑定命名空间，变量名称填写",[102,194,195],{"code":195},"nas","，绑定上面创建的命名空间。",[88,198],{},"\n创建完成如图所示",[88,201],{},[109,203],{"alt":111,"src":204},".\u002Fimages\u002Fedge-fndocker-373236.webp"," 最后，打开你绑定的服务域名，即可访问飞牛NAS上的服务。",[20,207,208],{"id":208},"写在最后",[16,210,211,212,214,215,217,221,223,226,228],{},"如果出现访问出错，请检查上述配置是否正确，填写的环境变量是否出错！",[88,213],{},"\n如果配置无误，请检查你的FN Connect服务是否能正常打开，如无法打开，请登录飞牛，开关FN Connect开关进行重启服务。",[88,216],{},[218,219,220],"em",{},"其他问题请联系作者。",[88,222],{},[117,224,225],{},"免责声明",[88,227],{},"\n如果此仓库违反了飞牛私有云用户协议，请联系我此篇文章和相关仓库。",{"title":111,"searchDepth":230,"depth":230,"links":231},4,[232,234,235,236,237],{"id":22,"depth":233,"text":22},2,{"id":80,"depth":233,"text":80},{"id":96,"depth":233,"text":97},{"id":144,"depth":233,"text":144},{"id":208,"depth":233,"text":208},[239],"网络","2025-11-28 15:16:40","使用飞牛的Connect服务，提供的临时域名动态反代到EdgeOnePages，为容器提供一个固定域名。",false,"md",null,{"slots":246},{},true,"\u002Fposts\u002Fedgeone-fndocker",{"text":250,"minutes":251,"time":252,"words":253},"5 min read",4.46,267600,892,{"title":5,"description":241},{"loc":248},"posts\u002Fposts\u002Fedgeone-fndocker",[258,259,260],"EdgeOne","飞牛","容器","tech","2026-06-27 15:16:40","Clr9GZIofSrp3P5ag9Z2IALDDOkhOp9GdIuGBOAo7JM",[265,270],{"title":266,"path":267,"stem":268,"date":269,"type":261,"children":-1},"VSCode优化指南","\u002Fposts\u002Fvscode-optimize","posts\u002Fposts\u002Fvscode-optimize","2025-11-12",{"title":271,"path":272,"stem":273,"date":274,"type":261,"children":-1},"Linux 定期清理日志文件脚本（Crontab）","\u002Fposts\u002Flog-cleanup-script","posts\u002Fposts\u002Flog-cleanup-script","2026-01-01",1788712225626]