[{"data":1,"prerenderedAt":529},["ShallowReactive",2],{"navigation":3,"posts-undefined-NAS-0-999":20},[4,8,12,16],{"title":5,"path":6,"stem":7},"首页","\u002F","00.index",{"title":9,"path":10,"stem":11},"文章","\u002Fposts","01.posts",{"title":13,"path":14,"stem":15},"动态","\u002Fmoments","02.moments",{"title":17,"path":18,"stem":19},"关于","\u002Fabout","09.about",[21,82,161,488],{"id":22,"title":23,"body":24,"class":61,"cover":62,"coverSize":61,"date":63,"description":30,"draft":64,"extension":65,"hideComments":64,"location":61,"meta":66,"navigation":67,"path":68,"readingTime":69,"seo":74,"sitemap":75,"stem":76,"tags":77,"time":61,"weather":61,"__hash__":81},"posts\u002Fposts\u002F2025\u002F20250708.delete-service-of-synology.md","删除群晖 Synology 证书设置中自定义的服务",{"type":25,"value":26,"toc":58},"minimark",[27,31,34,38,41,52,55],[28,29,30],"p",{},"今天在给群晖增加一个自带的 DDNS 服务以实现在自建的 DDNS 挂掉的情况下还有备用方案。",[28,32,33],{},"在配置证书的时候，发现设置列表中有一个我之前自定义的服务，也不记得是在哪里设置的了，但是找不到地方删除。",[35,36],"post-image",{"filename":37},"01.png",[28,39,40],{},"经过一番探寻，发现在这个文件中：",[42,43,48],"pre",{"className":44,"code":46,"language":47},[45],"language-text","\u002Fusr\u002Fsyno\u002Fetc\u002Fcertificate\u002F_archive\u002FINFO\n","text",[49,50,46],"code",{"__ignoreMap":51},"",[28,53,54],{},"可以看到所有的服务列表，找到对应的服务的 JSON 对象，删掉保存即可。",[35,56],{"filename":57},"02.png",{"title":51,"searchDepth":59,"depth":59,"links":60},2,[],null,"png","2025-07-08",false,"md",{},true,"\u002Fposts\u002F2025\u002Fdelete-service-of-synology",{"text":70,"minutes":71,"time":72,"words":73},"1 min read",0.635,38100,127,{"title":23,"description":30},{"loc":68,"lastmod":63},"posts\u002F2025\u002F20250708.delete-service-of-synology",[78,79,80],"NAS","群晖","HomeLab","0LG2kNgCF7bxyd30Qp42-GKe7SgerIL1bxhbGiAuqBQ",{"id":83,"title":84,"body":85,"class":61,"cover":62,"coverSize":61,"date":148,"description":149,"draft":64,"extension":65,"hideComments":64,"location":61,"meta":150,"navigation":67,"path":151,"readingTime":152,"seo":156,"sitemap":157,"stem":158,"tags":159,"time":61,"weather":61,"__hash__":160},"posts\u002Fposts\u002F2024\u002F20240314.how-to-delete-web-service-of-synology-dsm-7-2.md","群晖 DSM7.2 Web Station 网页服务重复无法删除的问题",{"type":25,"value":86,"toc":146},[87,97,100,103,143],[28,88,89,90],{},"今天遇到一个问题，记录一下，解决方案参考：",[91,92,96],"a",{"href":93,"rel":94},"https:\u002F\u002Fcommunity.synology.com\u002Fenu\u002Fforum\u002F1\u002Fpost\u002F161835?reply=502868",[95],"nofollow","Cannot modify \u002F delete Web Station Web Service created by Container Manager",[28,98,99],{},"问题截图如下（当时忘记截图了，该截图摘自上述文档）：",[28,101,102],{},"解决方法：",[104,105,106,110,117,124,130,137],"ol",{},[107,108,109],"li",{},"ssh 登录群晖",[107,111,112,113,116],{},"执行 ",[49,114,115],{},"sudo synopkg stop WebStation","，停止 Web Station 服务",[107,118,119,120,123],{},"删除 ",[49,121,122],{},"\u002Fusr\u002Fsyno\u002Fetc\u002Fpackages\u002FWebStation\u002FService.json"," 中需要删除的服务（注意记录一下 service_id，下一步需要用到）",[107,125,119,126,129],{},[49,127,128],{},"\u002Fusr\u002Fsyno\u002Fetc\u002Fpackages\u002FWebStation\u002FWSResource.json"," 中上述 id 的 service（注意记录一下 mustache 的路径，下一步需要用到）",[107,131,132,133,136],{},"删除上述路径的 ",[49,134,135],{},".mustache"," 文件",[107,138,112,139,142],{},[49,140,141],{},"sudo synopkg start WebStation","，重新启动 Web Station 服务",[28,144,145],{},"去 DSM 中检查一下，任务完成！",{"title":51,"searchDepth":59,"depth":59,"links":147},[],"2024-03-14","今天遇到一个问题，记录一下，解决方案参考：Cannot modify \u002F delete Web Station Web Service created by Container Manager",{},"\u002Fposts\u002F2024\u002Fhow-to-delete-web-service-of-synology-dsm-7-2",{"text":70,"minutes":153,"time":154,"words":155},0.74,44400,148,{"title":84,"description":149},{"loc":151},"posts\u002F2024\u002F20240314.how-to-delete-web-service-of-synology-dsm-7-2",[78,79,80],"j3Uobti_GjqbmL459aIyYDUQgE8rCCAdZR6XBtThmio",{"id":162,"title":163,"body":164,"class":61,"cover":472,"coverSize":61,"date":473,"description":474,"draft":64,"extension":65,"hideComments":64,"location":61,"meta":475,"navigation":67,"path":476,"readingTime":477,"seo":482,"sitemap":483,"stem":484,"tags":485,"time":61,"weather":61,"__hash__":487},"posts\u002Fposts\u002F2021\u002F20210108.synology-letsencrypt-multiple-domain-cert-configuration.md","群晖 Let's Encrypt 配置多个泛域名 SSL 证书自动更新",{"type":25,"value":165,"toc":470},[166,178,205,208,215,259,265,453,463,466],[28,167,168,169,174,175,177],{},"之前一直用的 ",[91,170,173],{"href":171,"rel":172},"https:\u002F\u002Fgithub.com\u002Fandyzhshg\u002Fsyno-acme",[95],"syno-acme"," 配合群晖的计划任务实现泛域名 SSL 证书的更新，但是最近想切换域名，但是又要保持原有域名一段时间可用。",[49,176,173],{}," 的方案只支持默认证书的配置，群晖上多个证书的配置确实比较麻烦，几年前也折腾过。",[28,179,180,181,183,184,189,190,192,193,198,199,204],{},"不过调研了下发现，Let's Encrypt 支持将多个域名绑定到同一个证书里，于是找了下解决方案，果然有位兄弟基于 ",[49,182,173],{}," 做了些",[91,185,188],{"href":186,"rel":187},"https:\u002F\u002F10001blog.xslinc.com\u002F?p=89",[95],"修改","，支持多个域名。不过这位兄弟是 Hard Code 的，不够通用化，于是对 ",[49,191,173],{}," 做了些改进，并提交了 ",[91,194,197],{"href":195,"rel":196},"https:\u002F\u002Fgithub.com\u002Fandyzhshg\u002Fsyno-acme\u002Fpull\u002F58",[95],"Pull request","，希望对大家有帮助，",[91,200,203],{"href":201,"rel":202},"https:\u002F\u002Fgithub.com\u002FHADB\u002Fsyno-acme",[95],"Fork 仓库","。",[28,206,207],{},"主要修改内容：",[28,209,210,211,214],{},"配置时可通过逗号分隔多个域名，",[49,212,213],{},"config"," 如下：",[42,216,220],{"className":217,"code":218,"language":219,"meta":51,"style":51},"language-shell shiki shiki-themes material-theme-lighter github-light github-dark","# 你域名，如 baidu.com sina.com.cn 等，多个域名之间逗号分隔，支持泛域名\nexport DOMAIN=your_domain1,*.your_domain1,your_domain2,*.your_domain2\n","shell",[49,221,222,231],{"__ignoreMap":51},[223,224,227],"span",{"class":225,"line":226},"line",1,[223,228,230],{"class":229},"sutJx","# 你域名，如 baidu.com sina.com.cn 等，多个域名之间逗号分隔，支持泛域名\n",[223,232,233,237,241,245,248,251,254,256],{"class":225,"line":59},[223,234,236],{"class":235},"sbsja","export",[223,238,240],{"class":239},"su5hD"," DOMAIN",[223,242,244],{"class":243},"smGrS","=",[223,246,247],{"class":239},"your_domain1,",[223,249,250],{"class":243},"*",[223,252,253],{"class":239},".your_domain1,your_domain2,",[223,255,250],{"class":243},[223,257,258],{"class":239},".your_domain2\n",[28,260,261,264],{},[49,262,263],{},"cert-up.sh"," 主要修改了如下的地方：",[42,266,268],{"className":217,"code":267,"language":219,"meta":51,"style":51},"for d in ${DOMAIN\u002F\u002F,\u002F }\ndo\n  domain_params=\"${domain_params} -d ${d}\"\ndone\n${ACME_BIN_PATH}\u002Facme.sh --force --log --issue --dns ${DNS} --dnssleep ${DNS_SLEEP} ${domain_params}\n${ACME_BIN_PATH}\u002Facme.sh --force --installcert ${domain_params} \\\n  --certpath ${CRT_PATH}\u002Fcert.pem \\\n  --key-file ${CRT_PATH}\u002Fprivkey.pem \\\n  --fullchain-file ${CRT_PATH}\u002Ffullchain.pem\n",[49,269,270,300,305,336,342,379,401,420,438],{"__ignoreMap":51},[223,271,272,276,279,282,286,289,292,295,297],{"class":225,"line":226},[223,273,275],{"class":274},"sVHd0","for",[223,277,278],{"class":239}," d ",[223,280,281],{"class":274},"in",[223,283,285],{"class":284},"sP7_E"," ${",[223,287,288],{"class":239},"DOMAIN",[223,290,291],{"class":243},"\u002F\u002F",[223,293,294],{"class":239},",",[223,296,6],{"class":243},[223,298,299],{"class":284}," }\n",[223,301,302],{"class":225,"line":59},[223,303,304],{"class":274},"do\n",[223,306,308,311,313,317,320,323,327,330,333],{"class":225,"line":307},3,[223,309,310],{"class":239},"  domain_params",[223,312,244],{"class":243},[223,314,316],{"class":315},"sjJ54","\"${",[223,318,319],{"class":239},"domain_params",[223,321,322],{"class":315},"}",[223,324,326],{"class":325},"s_sjI"," -d ",[223,328,329],{"class":315},"${",[223,331,332],{"class":239},"d",[223,334,335],{"class":315},"}\"\n",[223,337,339],{"class":225,"line":338},4,[223,340,341],{"class":274},"done\n",[223,343,345,347,350,352,355,357,360,362,365,367,370,372,374,376],{"class":225,"line":344},5,[223,346,329],{"class":284},[223,348,349],{"class":239},"ACME_BIN_PATH",[223,351,322],{"class":284},[223,353,354],{"class":239},"\u002Facme.sh --force --log --issue --dns ",[223,356,329],{"class":284},[223,358,359],{"class":239},"DNS",[223,361,322],{"class":284},[223,363,364],{"class":239}," --dnssleep ",[223,366,329],{"class":284},[223,368,369],{"class":239},"DNS_SLEEP",[223,371,322],{"class":284},[223,373,285],{"class":284},[223,375,319],{"class":239},[223,377,378],{"class":284},"}\n",[223,380,382,384,386,388,391,393,395,397],{"class":225,"line":381},6,[223,383,329],{"class":284},[223,385,349],{"class":239},[223,387,322],{"class":284},[223,389,390],{"class":239},"\u002Facme.sh --force --installcert ",[223,392,329],{"class":284},[223,394,319],{"class":239},[223,396,322],{"class":284},[223,398,400],{"class":399},"s_hVV"," \\\n",[223,402,404,408,410,413,415,418],{"class":225,"line":403},7,[223,405,407],{"class":406},"sbgvK","  --certpath",[223,409,285],{"class":284},[223,411,412],{"class":239},"CRT_PATH",[223,414,322],{"class":284},[223,416,417],{"class":325},"\u002Fcert.pem",[223,419,400],{"class":399},[223,421,423,427,429,431,433,436],{"class":225,"line":422},8,[223,424,426],{"class":425},"stzsN","  --key-file",[223,428,285],{"class":284},[223,430,412],{"class":239},[223,432,322],{"class":284},[223,434,435],{"class":325},"\u002Fprivkey.pem",[223,437,400],{"class":399},[223,439,441,444,446,448,450],{"class":225,"line":440},9,[223,442,443],{"class":425},"  --fullchain-file",[223,445,285],{"class":284},[223,447,412],{"class":239},[223,449,322],{"class":284},[223,451,452],{"class":325},"\u002Ffullchain.pem\n",[28,454,455,456,458,459,462],{},"通过逗号分隔 ",[49,457,288],{}," 中的多个域名，并循环拼接多个 ",[49,460,461],{},"-d"," 参数即可。",[28,464,465],{},"这么修改后，群晖就可以愉快的支持多个主域名的 SSL 证书啦，爽！",[467,468,469],"style",{},"html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":51,"searchDepth":59,"depth":59,"links":471},[],"jpg","2021-01-08","之前一直用的 syno-acme 配合群晖的计划任务实现泛域名 SSL 证书的更新，但是最近想切换域名，但是又要保持原有域名一段时间可用。syno-acme 的方案只支持默认证书的配置，群晖上多个证书的配置确实比较麻烦，几年前也折腾过。",{},"\u002Fposts\u002F2021\u002Fsynology-letsencrypt-multiple-domain-cert-configuration",{"text":478,"minutes":479,"time":480,"words":481},"2 min read",1.595,95700,319,{"title":163,"description":474},{"loc":476},"posts\u002F2021\u002F20210108.synology-letsencrypt-multiple-domain-cert-configuration",[486,79,78,80],"技术","9T15Ab9v8M2cX6qAsb3w1Oqj78Mu9pxorqz3fCUWoKo",{"id":489,"title":490,"body":491,"class":61,"cover":61,"coverSize":61,"date":516,"description":495,"draft":64,"extension":65,"hideComments":64,"location":61,"meta":517,"navigation":67,"path":518,"readingTime":519,"seo":523,"sitemap":524,"stem":525,"tags":526,"time":61,"weather":61,"__hash__":528},"posts\u002Fposts\u002F2016\u002F20161121.nas.md","自建 NAS 及 DDNS",{"type":25,"value":492,"toc":514},[493,496,499],[28,494,495],{},"众所周知的原因，前段时间 360 云盘也倒下了，之前大部分照片、电影资源都放在 360 云盘上。由于国内的环境，感觉第三方云盘的可靠程度还不如自己建个 NAS。前端时间研究了硬件方案，今天研究了下外网访问的方案。",[28,497,498],{},"固定 IP 肯定是拉不起，太贵了，国内运营商太黑心。只能通过 DDNS，但花生壳这种我也不想用，以前试用过，速度太慢。既然是程序猿，还是自己来吧。具体方案如下：",[104,500,501,504,511],{},[107,502,503],{},"阿里云的云解析 DNS，升级付费版，将最低 TTL 值拉到 1 秒，其余都拉成最低配置，一年 40.8 块钱，完全可以接受。",[107,505,506,507,204],{},"在自己的阿里云服务器上搭建一个小站点，用于返回来访请求的公网 IP 地址。没有外网服务器的，可以利用 ip138 的服务来做，",[91,508,509],{"href":509,"rel":510},"http:\u002F\u002Fcity.ip138.com\u002Fip2city.asp",[95],[107,512,513],{},"做一个小应用，跑在 NAS 上，每秒向步骤 2 中的站点请求获取 NAS 的外网 IP，并通过阿里云云解析 DNS 的 api 接口，更新域名的 IP 地址，并记录，如果下次请求 IP 不变则跳过，IP 变化了则更新。做好日志，运行一段时间之后看下电信的动态 ip 更换有没有规律，可以适当调整获取外网 IP 的频率。",{"title":51,"searchDepth":59,"depth":59,"links":515},[],"2016-11-21",{},"\u002Fposts\u002F2016\u002Fnas",{"text":478,"minutes":520,"time":521,"words":522},1.785,107100,357,{"title":490,"description":495},{"loc":518},"posts\u002F2016\u002F20161121.nas",[527,80,78],"日记","o89oM2G7aaUqgSCvlsy1UKOAhrlWTSzwd823xUlPC2Q",1777580269607]