<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NAS &#8211; Daoker小站</title>
	<atom:link href="https://daoker.cc/category/nas/feed" rel="self" type="application/rss+xml" />
	<link>https://daoker.cc</link>
	<description>个人随笔小记</description>
	<lastBuildDate>Sun, 16 Feb 2025 04:22:12 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>

<image>
	<url>https://daoker.cc/wp-content/uploads/2022/08/cropped-daoker_blog_s-32x32.png</url>
	<title>NAS &#8211; Daoker小站</title>
	<link>https://daoker.cc</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>黑裙-飞牛OS后hyperbackup的替代品duplicati</title>
		<link>https://daoker.cc/daokerto1278.html</link>
					<comments>https://daoker.cc/daokerto1278.html#comments</comments>
		
		<dc:creator><![CDATA[博主]]></dc:creator>
		<pubDate>Sun, 16 Feb 2025 04:22:10 +0000</pubDate>
				<category><![CDATA[NAS]]></category>
		<category><![CDATA[搞机]]></category>
		<category><![CDATA[玩docker]]></category>
		<category><![CDATA[玩机]]></category>
		<guid isPermaLink="false">https://daoker.cc/?p=1278</guid>

					<description><![CDATA[飞牛OS在去年横空出世，网上都是铺天盖地的称赞，但是作者认为新出的系统肯定功能还不够完善，出于数据安全的考虑一 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>飞牛OS在去年横空出世，网上都是铺天盖地的称赞，但是作者认为新出的系统肯定功能还不够完善，出于数据安全的考虑一直选择观望。在春节期间，有点小闲暇时光，将我的工控机使用QNAS4的机箱进行改造后，在我的PVE上新开一个虚拟机部署了一个，使用后发觉挺不错的，确实挺符合国人使用习惯，于是开始进行数据迁移，迁移结束后为了数据安全开始设置备份。此时发现飞牛自带的备份十分简单，不支持加密，不支持多版本备份，这十分不利于数据安全，和群辉上的hyperbackup比起来弱爆了，于是各种寻找替代项目，期间一度开始后悔，想重新用回黑群晖，直到看到了<a href="https://www.lllyyb.com/archives/U0NOY8Sr">解锁 Duplicati：备份与恢复的终极指南</a>这篇文章，感想大佬！</p>



<p>参考文章：</p>



<p><a href="https://docs.linuxserver.io/images/docker-duplicati/#application-setup">https://docs.linuxserver.io/images/docker-duplicati/#application-setup</a></p>



<p><a href="https://www.lllyyb.com/archives/U0NOY8Sr">https://www.lllyyb.com/archives/U0NOY8Sr</a></p>



<p>多的不说，直接上docker，适度修改后直接用。</p>



<pre class="wp-block-code"><code>---
services:
  duplicati:
    image: lscr.io/linuxserver/duplicati:latest
    container_name: duplicati
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - SETTINGS_ENCRYPTION_KEY=
      - CLI_ARGS= #optional
      - DUPLICATI__WEBSERVICE_PASSWORD= #optional
    volumes:
      - /path/to/duplicati/config:/config
      - /path/to/backups:/backups
      - /path/to/source:/source
    ports:
      - 8200:8200
    restart: unless-stopped</code></pre>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><code>SETTINGS_ENCRYPTION_KEY=</code></td><td>设置数据库的加密密钥。至少 8 个字符，字母数字。</td></tr><tr><td><code>CLI_ARGS=</code></td><td>（可选）指定要用于启动应用程序的任何<a href="https://duplicati.readthedocs.io/en/latest/07-other-command-line-utilities/">CLI 变量</a></td></tr><tr><td><code>DUPLICATI__WEBSERVICE_PASSWORD=</code></td><td>WebUI 的密码。如果未设置，则默认为，<code>changeme</code>并可从 WebUI 设置中更改。</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>services:
  duplicati:
    image: lscr.io/linuxserver/duplicati:latest
    container_name: duplicati
    environment:
      - TZ=Asia/Shanghai
      - CLI_ARGS= #optional
      - PUID=0
      - PGID=0
    volumes:
      - /vol3/1000/安装的软件/duplicati/appdata/config:/config
      - /vol3/1000/安装的软件/duplicati/backups:/backups
      - /vol3/1000/安装的软件/duplicati/source:/source
      - type: bind
        source: /vol2/1000/Photos
        target: /Photos
        read_only: true
    ports:
      - 8200:8200
    restart: unless-stopped</code></pre>



<p>其它设置嘛看着文字有手就行，就懒得记录了。</p>



<p>现在终于可以放心删除黑群晖了，后面考虑不套pve了，直接裸机部署飞牛OS</p>
]]></content:encoded>
					
					<wfw:commentRss>https://daoker.cc/daokerto1278.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>【NAS使用记录】Pho+PhotoPrism+Alist+CloudSync自建属于自己的相册系统(已弃用)</title>
		<link>https://daoker.cc/daokerto1210.html</link>
					<comments>https://daoker.cc/daokerto1210.html#comments</comments>
		
		<dc:creator><![CDATA[博主]]></dc:creator>
		<pubDate>Tue, 06 Feb 2024 16:37:41 +0000</pubDate>
				<category><![CDATA[NAS]]></category>
		<guid isPermaLink="false">https://daoker.cc/?p=1210</guid>

					<description><![CDATA[2025年2月16日更新：已经弃用这个方案，最新方案为MtPhotos+hyperbackups(群辉）/du [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>2025年2月16日更新：已经弃用这个方案，最新方案为MtPhotos+hyperbackups(群辉）/duplicati（飞牛OS通过docker部署）+aliyun_webdav</p>
</blockquote>



<h2 class="wp-block-heading">Pho</h2>



<p>Pho无需部署服务端，支持安卓和IOS系统，目的是替代手机上的自带相册应用,并且能够将照片同步到网络储存。功能简单，只是用于查看照片以及同步照片到网络储存，试图做到优秀的体验。</p>



<div class="wp-block-argon-github github-info-card card shadow-sm github-info-card-full" data-author="https://github.com/fregie" data-project="pho"><div class="github-info-card-header"><a href="https://github.com/" target="_blank" title="Github" rel="noopener"><span><i class="fa fa-github"></i> GitHub</span></a></div><div class="github-info-card-body"><div class="github-info-card-name-a"><a href="https://github.com/https://github.com/fregie/pho" target="_blank" rel="noopener"><span class="github-info-card-name">https://github.com/fregie/pho</span></a></div><div class="github-info-card-description"></div></div><div class="github-info-card-bottom"><span class="github-info-card-meta github-info-card-meta-stars"><i class="fa fa-star"></i> <span class="github-info-card-stars"></span></span><span class="github-info-card-meta github-info-card-meta-forks"><i class="fa fa-code-fork"></i> <span class="github-info-card-forks"></span></span></div></div>



<p>软件在云存储端采用目录按照年月日分级的方式进行区分照片，对于以前备份在云端或电脑上的不符合Pho存储规则的照片，Github项目的<a href="https://github.com/fregie/pho/issues/41">issue</a>区有人制作了linux下的脚本来整理照片，但是亲测使用下来依赖太多，太过繁琐，作者想到了在PC端使用安卓模拟器的办法轻松解决。</p>



<h2 class="wp-block-heading">PhotoPrism</h2>



<h3 class="wp-block-heading">PhotoPrism部署</h3>



<p>在群晖的docker中下载PhotoPrism的镜像文件（小星星最多那个），然后双击创建容器，设定自动重启，指定本机的端口</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="848" height="406" src="https://daoker.cc/wp-content/uploads/2024/02/image-1.png" alt="" class="wp-image-1213" srcset="https://daoker.cc/wp-content/uploads/2024/02/image-1.png 848w, https://daoker.cc/wp-content/uploads/2024/02/image-1-300x144.png 300w, https://daoker.cc/wp-content/uploads/2024/02/image-1-768x368.png 768w" sizes="(max-width: 848px) 100vw, 848px" /></figure>



<p>提前在NAS上建立起给photoprism使用的目录，并把这些目录映射给photoprism的Docker。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="866" height="169" src="https://daoker.cc/wp-content/uploads/2024/02/image-2.png" alt="" class="wp-image-1214" srcset="https://daoker.cc/wp-content/uploads/2024/02/image-2.png 866w, https://daoker.cc/wp-content/uploads/2024/02/image-2-300x59.png 300w, https://daoker.cc/wp-content/uploads/2024/02/image-2-768x150.png 768w" sizes="(max-width: 866px) 100vw, 866px" /></figure>



<p>环境变量里，需要根据photoprism的建议，增加登陆密码设置，默认用户名admin，密码设置为password以便安装部署，具体为添加参数“PHOTOPRISM_ADMIN_PASSWORD”，变量为&#8221;password&#8221;。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="850" height="465" src="https://daoker.cc/wp-content/uploads/2024/02/image-3.png" alt="" class="wp-image-1215" srcset="https://daoker.cc/wp-content/uploads/2024/02/image-3.png 850w, https://daoker.cc/wp-content/uploads/2024/02/image-3-300x164.png 300w, https://daoker.cc/wp-content/uploads/2024/02/image-3-768x420.png 768w" sizes="(max-width: 850px) 100vw, 850px" /></figure>



<p>“PHOTOPRISM_SITE_AUTHOR”、“PHOTOPRISM_DATABASE_USER”、”PHOTOPRISM_DATABASE_PASSWORD” 这三个环境变量参数设置为&#8221;photoprism&#8221;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="860" height="624" src="https://daoker.cc/wp-content/uploads/2024/02/image-4.png" alt="" class="wp-image-1216" srcset="https://daoker.cc/wp-content/uploads/2024/02/image-4.png 860w, https://daoker.cc/wp-content/uploads/2024/02/image-4-300x218.png 300w, https://daoker.cc/wp-content/uploads/2024/02/image-4-768x557.png 768w" sizes="auto, (max-width: 860px) 100vw, 860px" /></figure>



<h3 class="wp-block-heading">PhotoPrism使用</h3>



<ul class="wp-block-list">
<li>浏览器打开http://:2342，就可以看到photoprism的初始登陆界面，用户名admin密码password（前面初始参数设置好的）</li>



<li>进入界面，在设置里GENERAL里找到语言，设置为中文，界面就变成中文界面。</li>
</ul>



<p>登录后在 资料库&#8211;索引 里选择合适的文件夹，将照片索引信息更新进photoprism里就可以使用photoprism对照片进行管理了。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="462" src="https://daoker.cc/wp-content/uploads/2024/02/image-5-1024x462.png" alt="" class="wp-image-1217" srcset="https://daoker.cc/wp-content/uploads/2024/02/image-5-1024x462.png 1024w, https://daoker.cc/wp-content/uploads/2024/02/image-5-300x135.png 300w, https://daoker.cc/wp-content/uploads/2024/02/image-5-768x346.png 768w, https://daoker.cc/wp-content/uploads/2024/02/image-5-1536x693.png 1536w, https://daoker.cc/wp-content/uploads/2024/02/image-5.png 1869w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">公网IPv6访问PhotoPrism</h3>



<p>由于本人前面通过桥接光猫，路由器拨号，使得DDNS-GO等一切操作使得我的NAS能够支持域名访问，详见<a href="https://daoker.cc/daokerto1198.html" target="_blank" rel="noreferrer noopener">使用IPv6+DDNS-GO+CloudFlare随时随地访问家中nas黑群晖</a></p>



<p>由于前面创建容器时使用的是bridge网络模式，docker中的IPv6默认是禁用的，网上查找到了诸多方法介绍：</p>



<p>1.更改docker配置文件，启用bridge模式下的IPv6，这个docker官网有教程（但是我的改了没有生效，并且看有的网友改了后docker不太稳定）</p>



<p>2.新建一个虚拟网卡macvlan，然后设定ipv4，ipv6的信息，我试了下也没有成功（这个可以通过ssh命令也可以通过群辉的web端应用程序，关键在于各种参数的确定）</p>



<p>3.使用端口转发将 【IPv6:端口】 转发到【群辉的IPv4:容器的端口】，这个据说通过群辉自带的NGINX 可以实现，但是俺试了通过我的openwrt的防火墙来设置转发，但是也只能把OP的ipv4:端口转发到群辉的容器内，IPv6仍然不正常，有教程是使用socat这个插件的，本人没有尝试（<a href="https://blog.csdn.net/LawssssCat/article/details/104443072" target="_blank" rel="noreferrer noopener">https://blog.csdn.net/LawssssCat/article/details/104443072</a>）</p>



<p>4. 删除容器重建，选择host模式，但是想到过程中要设置目录环境变量等，俺没有轻举妄动。</p>



<p>5.本人发现可以在群晖docker的管理界面中导出容器的设置，然后导入后可以生成一个一个相同的容器，观察了导出的配置文件，发觉其中果真还有网络模式的信息，做如下修改后导入然后重新生成一个容器（这之前最好停止原理的那个容器，以免端口冲突），网络模式成功改为host，相比之下比4中的直接删除再重建方便得多，最后删除原理的容器即可。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="727" src="https://daoker.cc/wp-content/uploads/2024/02/image-6-1024x727.png" alt="" class="wp-image-1221" srcset="https://daoker.cc/wp-content/uploads/2024/02/image-6-1024x727.png 1024w, https://daoker.cc/wp-content/uploads/2024/02/image-6-300x213.png 300w, https://daoker.cc/wp-content/uploads/2024/02/image-6-768x545.png 768w, https://daoker.cc/wp-content/uploads/2024/02/image-6.png 1234w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="855" src="https://daoker.cc/wp-content/uploads/2024/02/image-7-1024x855.png" alt="" class="wp-image-1222" srcset="https://daoker.cc/wp-content/uploads/2024/02/image-7-1024x855.png 1024w, https://daoker.cc/wp-content/uploads/2024/02/image-7-300x250.png 300w, https://daoker.cc/wp-content/uploads/2024/02/image-7-768x641.png 768w, https://daoker.cc/wp-content/uploads/2024/02/image-7.png 1029w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>



<p>具体代码如下，其它容器也可以如法炮制</p>



<pre class="wp-block-code"><code>   "network" : &#91;
      {
         "driver" : "host",
         "name" : "host"
      }
   ],
   "network_mode" : "host",
   "port_bindings" : &#91;],
   "privileged" : false,
   "shortcut" : {
      "enable_shortcut" : false
   },
   "use_host_network" : true,</code></pre>



<h2 class="wp-block-heading">Alist挂载阿里云盘Webdav</h2>



<p>在之前的这篇文章中有讲述<a href="https://daoker.cc/daokerto127.html">在甲骨文云ARM服务器上架设阿里云盘webdav并挂载到各个终端</a>，这里不再重复。</p>



<h2 class="wp-block-heading">使用cloud sync进行双向备份同步</h2>



<p>由于照片等存储在NAS本地，可能会由于硬盘损坏等原因造成丢失，因此设置NAS中的照片和阿里云盘进行双向同步备份是很有必要的，但是考虑到可能会有部分内容被和谐或者为了信息的安全，因此我使用了cloud sync的加密功能，但是在设置密码后显示密钥上传出错，按照这个网友的办法得到成功解决</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="154" src="https://daoker.cc/wp-content/uploads/2024/02/image-8-1024x154.png" alt="" class="wp-image-1223" srcset="https://daoker.cc/wp-content/uploads/2024/02/image-8-1024x154.png 1024w, https://daoker.cc/wp-content/uploads/2024/02/image-8-300x45.png 300w, https://daoker.cc/wp-content/uploads/2024/02/image-8-768x116.png 768w, https://daoker.cc/wp-content/uploads/2024/02/image-8.png 1195w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://daoker.cc/daokerto1210.html/feed</wfw:commentRss>
			<slash:comments>39</slash:comments>
		
		
			</item>
		<item>
		<title>【Docker】atmoz/sftp权限报错remote readdir(&#8220;/sftp&#8221;): Permission denied解决</title>
		<link>https://daoker.cc/daokerto1270.html</link>
					<comments>https://daoker.cc/daokerto1270.html#comments</comments>
		
		<dc:creator><![CDATA[博主]]></dc:creator>
		<pubDate>Mon, 10 Feb 2025 12:37:10 +0000</pubDate>
				<category><![CDATA[NAS]]></category>
		<category><![CDATA[玩docker]]></category>
		<guid isPermaLink="false">https://daoker.cc/?p=1270</guid>

					<description><![CDATA[最近从黑群晖换到了飞牛OS，由于飞牛目前不支持sftp，因此只能用docker镜像atmoz/sftp部署容器 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>最近从黑群晖换到了飞牛OS，由于飞牛目前不支持sftp，因此只能用docker镜像atmoz/sftp部署容器来解决，部署命令如下：</p>



<pre class="wp-block-code"><code>sudo docker run \
 -d \
 --name atmoz-sftp-server \
 --restart=unless-stopped \
 --privileged=true \
 -p 2222:22 \
 -v /data/docker/atmoz/upload:/home/foo/sftp \
 atmoz/sftp foo:pass:1001
</code></pre>



<p>其中的挂载目录，端口，用户名密码登根据自己个人情况设定，注意用户名foo和容器内目录foo要对应。</p>



<p>部署成功后，使用sftp命令连接（sftp -P 2222 foo@atmoz-sftp-server-ip）上会报错remote readdir(&#8220;/sftp&#8221;): Permission denied，alist挂载后页面也会报错failed <a href="https://so.csdn.net/so/search?q=get&amp;spm=1001.2101.3001.7020" target="_blank" rel="noreferrer noopener">get</a> objs: failed to list objs: open /volume2/disk1: permission denied</p>



<p>解决办法：</p>



<p>使用bin/bash进入容器内部，进入到相关目录，然后执行下列命令，把foo加入root用户组</p>



<pre class="wp-block-code"><code> chown -R foo:root /sftp</code></pre>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://daoker.cc/daokerto1270.html/feed</wfw:commentRss>
			<slash:comments>35</slash:comments>
		
		
			</item>
		<item>
		<title>自建docker镜像加速服务</title>
		<link>https://daoker.cc/jhjto1264.html</link>
					<comments>https://daoker.cc/jhjto1264.html#comments</comments>
		
		<dc:creator><![CDATA[小编]]></dc:creator>
		<pubDate>Sat, 21 Dec 2024 03:33:18 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[搞机]]></category>
		<category><![CDATA[玩docker]]></category>
		<guid isPermaLink="false">https://daoker.cc/?p=1264</guid>

					<description><![CDATA[在上一个文章部署股票神器instock过程中，虽然作者提供了打包好的镜像文件，但是不想使用，想自己拉取。但是又 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>在<a href="https://daoker.cc/jhjto1261.html">上一个文章部署股票神器instock</a>过程中，虽然作者提供了打包好的镜像文件，但是不想使用，想自己拉取。但是又想起之前自己群辉的docker套件中的注册表功能基本用不了，每次都是自己通过命令行的方式拉取镜像，这需要提前把网关改到旁路由且拉取十分的不稳定。虽然也有别人搭建的镜像加速服务可以使用（诸如<a href="https://dockerpull.org/">https://dockerpull.org/</a>），但是考虑到安全性，还是决定自己搭建。</p>



<h2 class="wp-block-heading">服务搭建</h2>



<div class="wp-block-argon-github github-info-card card shadow-sm github-info-card-full" data-author="dqzboy" data-project="Docker-Proxy"><div class="github-info-card-header"><a href="https://github.com/" target="_blank" title="Github" rel="noopener"><span><i class="fa fa-github"></i> GitHub</span></a></div><div class="github-info-card-body"><div class="github-info-card-name-a"><a href="https://github.com/dqzboy/Docker-Proxy" target="_blank" rel="noopener"><span class="github-info-card-name">dqzboy/Docker-Proxy</span></a></div><div class="github-info-card-description"></div></div><div class="github-info-card-bottom"><span class="github-info-card-meta github-info-card-meta-stars"><i class="fa fa-star"></i> <span class="github-info-card-stars"></span></span><span class="github-info-card-meta github-info-card-meta-forks"><i class="fa fa-code-fork"></i> <span class="github-info-card-forks"></span></span></div></div>



<p>作者这里选择在云服务上自己搭建，虽然也有用CF的work搭建的方法（<a href="https://www.znnu.com/28.html">利用Cloudflare Workers搭建Docker镜像加速服务</a>）.</p>



<p>1.下载<a href="https://github.com/dqzboy/Docker-Proxy/tree/main/config">config</a>目录下对应的<code>yml</code>文件到云服务器上。我这里只需要<strong><em>docker-hub.yml</em></strong>，也可直接新建文件插入以下代码</p>



<pre class="wp-block-code"><code>version: 0.1
log:
  fields:
    service: registry
storage:
  filesystem:
    rootdirectory: /var/lib/registry
  #inmemory: #此存储驱动程序不会在运行期间保留任何数据,适合磁盘空间下的机器使用(但是会使用内存开销,只适合测试)
  delete:
    enabled: true
  cache:
    blobdescriptor: inmemory   
    blobdescriptorsize: 10000
  maintenance:
    uploadpurging:
      enabled: true
      age: 168h
      interval: 24h
      dryrun: false
    readonly:
      enabled: false
http:
  addr: :5000
  headers:
    X-Content-Type-Options: &#091;nosniff]
    Access-Control-Allow-Origin: &#091;'*']
    Access-Control-Allow-Methods: &#091;'HEAD', 'GET', 'OPTIONS', 'DELETE']
    Access-Control-Allow-Headers: &#091;'Authorization', 'Accept', 'Cache-Control']
    Access-Control-Max-Age: &#091;1728000]
    Access-Control-Allow-Credentials: &#091;true]
    Access-Control-Expose-Headers: &#091;'Docker-Content-Digest']

health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3

proxy:
  remoteurl: https://registry-1.docker.io
  username: 
  password:
  ttl: 168h  </code></pre>



<p>2.docker-compose.yaml文件编辑</p>



<pre class="wp-block-code"><code>version: '3'
services:
  ## docker hub
  dockerhub:
    container_name: reg-docker-hub
    image: dqzboy/registry:latest
    restart: always
    environment:
      - OTEL_TRACES_EXPORTER=none
      # 如果需要配置代理，请把下面的注释去掉，并配置你的代理地址
      #- http_proxy=http://host:port
      #- https_proxy=http://host:port
    volumes:
      #这里需要注意registry-hub.yml文件的具体路径
      - /docker/docker-proxy/registry/data:/var/lib/registry
      - /docker/docker-proxy/registry-hub.yml:/etc/distribution/config.yml
      #- ./htpasswd:/auth/htpasswd
    ports:
      - 51000:5000
    networks:
      - registry-net
  ## UI
  registry-ui:
    container_name: registry-ui
    image: dqzboy/docker-registry-ui:latest
    environment:
      # UI所关联的REGISTRY容器服务地址,这里我是后来才更改的，原来是ip:端口的模式
      - DOCKER_REGISTRY_URL=https://hub.daoker.cc
      # &#091;必须]使用 openssl rand -hex 16 生成唯一值
      - SECRET_KEY_BASE=9f18244a1e1179fa5aa4a06a335d01b2
      # 启用Image TAG 的删除按钮
      - ENABLE_DELETE_IMAGES=true
      - NO_SSL_VERIFICATION=true
    restart: always
    ports:
      - 50000:8080
    networks:
      - registry-net
 
networks:
  registry-net:</code></pre>



<p>3.在NPM里将域名反代至相关端口</p>



<p>可视化页面：<a href="http://ui.daoker.cc">ui.daoker.cc</a></p>



<p>加速地址：<a href="http://hub.daoker.cc">hub.daoker.cc</a></p>



<p>使用方法docker pull hub.daoker.cc/library/nginx:latest</p>



<p>library必须有，github上有省略的办法，但是在npm的规则编辑里没有成功，先凑合用。</p>



<h2 class="wp-block-heading">所遇问题及解决方案</h2>



<p>1.添加hub.daoker.cc/library至黑群晖docker中的注册表加速地址后，导致docker套件直接无法使用</p>



<p>（1）查看日志文件/var/log/upstart/pkg-Docker-dockerd.log</p>



<p>发现是我改的加速地址惹得锅。在docker服务要启动sock的时候，因为无法加载json配置文件失败，json文件有错</p>



<p>（2）编辑配置文件/var/packages/Docker/etc/dockerd.json</p>



<p>删除registry-mirrors的值，如下所示，只保留[]</p>



<pre class="wp-block-code"><code>{
"data-root" : "/var/packages/Docker/target/docker",
"log-driver" : "db",
"registry-mirrors" : &#091;]
}</code></pre>



<p>（3）到套件中心启动docker，成功搞定</p>



<p>2.在黑群辉上使用自建的加速地址拉取镜像，返回x509: certificate signed by unknown authority，其它系统环境上并没有此问题</p>



<p> 真正的解决方案是更新系统的ca证书，从letsencrypt.org网站中获取证书更新到系统中</p>



<pre class="wp-block-code"><code>sudo -i &amp;&amp; cp /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt.ORIG &amp;&amp; curl -k "https://letsencrypt.org/certs/isrgrootx1.pem" &gt;&gt; /etc/ssl/certs/ca-certificates.crt &amp;&amp; reboot
</code></pre>



<p>3.找资料时发现的小tips，留着以后备用</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>（3）&nbsp; &nbsp; docker的容器镜像如何迁移到其他设备？<br>解答：<br>群晖的docker管理界面里，容器-设置-导出-可以选择导出内容和设置，以及只导出设置。导出后是一个txz文件，例如transmission挂了几百个种，想迁移设备咋办？如果不拔盘整个迁移的话，可以用这个功能导出容器，在其他设备docker直接导入即可。（注意data目录、config目录要重新配置）<br>（4）&nbsp; &nbsp; 重点干货来了，如果我手贱卸了docker，例如我这次为了定位，卸载、重装了docker几十次（当然卸载时没勾选干掉容器镜像和数据），且没做提前做容器导出备份（docker都启动不了，导出个毛啊），此时我怎么恢复docker数据？<br>解答：<br>首先，在你原来docker的存储空间位置装上docker，此时注意存储空间下会有2个目录，如果你都被挪，自然就好了。如果要无界面备份的话，我再说说这两个目录作用：<br>目录1：存储空间下@docker目录<br>你有多少个容器，容器的文件、docker本身的配置，各类数据都在这里面，卸载时这个目录不会被清空，所以安装后就回来了。如果在docker无法启动时要备份docker数据，第一就是备份这个目录，今后在其他地方安装后，把这个目录的东西盖回去。<br>目录2：存储空间下docker目录</p>



<p>这是一个共享文件夹，各容器的config、data目录都在这下面，备份并盖回去。当然，如果没挪位置，重装后自然就好了。</p>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://daoker.cc/jhjto1264.html/feed</wfw:commentRss>
			<slash:comments>36</slash:comments>
		
		
			</item>
		<item>
		<title>【NAS折腾记录】部署Home Assistant、开启sftp、部署股票神器「instock」</title>
		<link>https://daoker.cc/jhjto1261.html</link>
					<comments>https://daoker.cc/jhjto1261.html#comments</comments>
		
		<dc:creator><![CDATA[小编]]></dc:creator>
		<pubDate>Sat, 21 Dec 2024 02:31:45 +0000</pubDate>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[OpenWrt]]></category>
		<category><![CDATA[搞机]]></category>
		<category><![CDATA[玩docker]]></category>
		<guid isPermaLink="false">https://daoker.cc/?p=1261</guid>

					<description><![CDATA[各个过程仅供参考，环境不一样所以操作也不完全相同。时间过了很久了，平时上班当牛马太累，具体步骤懒得写。 部署H [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>各个过程仅供参考，环境不一样所以操作也不完全相同。时间过了很久了，平时上班当牛马太累，具体步骤懒得写。</p>



<h2 class="wp-block-heading">部署Home Assistant</h2>



<p><a href="https://baijiahao.baidu.com/s?id=1798296446321396265&amp;wfr=spider&amp;for=pc">openwrt服务器部署Home Assistant，实现智能家居控制</a></p>



<p><a href="https://blog.csdn.net/weixin_42878111/article/details/136042375">如何在HA智能家居系统中添加HACS集成并实现异地控制家中苹果与小米设备</a></p>



<h2 class="wp-block-heading">开启SFTP</h2>



<p><a href="https://blog.csdn.net/mr_zql/article/details/108035812">群辉搭建FTP服务</a></p>



<h2 class="wp-block-heading">股票神器「instock」</h2>



<p><a href="https://post.smzdm.com/p/apm93dlw/?zdm_ss=Android_7600663162_&amp;send_by=7600663162&amp;from=singlemessage&amp;invite_code=zdmacngw8minv">NAS也能炒股赚钱！大数据下的股票神器「instock」极空间部署教程</a></p>



<div class="wp-block-argon-github github-info-card card shadow-sm github-info-card-full" data-author="myhhub" data-project="stock"><div class="github-info-card-header"><a href="https://github.com/" target="_blank" title="Github" rel="noopener"><span><i class="fa fa-github"></i> GitHub</span></a></div><div class="github-info-card-body"><div class="github-info-card-name-a"><a href="https://github.com/myhhub/stock" target="_blank" rel="noopener"><span class="github-info-card-name">myhhub/stock</span></a></div><div class="github-info-card-description"></div></div><div class="github-info-card-bottom"><span class="github-info-card-meta github-info-card-meta-stars"><i class="fa fa-star"></i> <span class="github-info-card-stars"></span></span><span class="github-info-card-meta github-info-card-meta-forks"><i class="fa fa-code-fork"></i> <span class="github-info-card-forks"></span></span></div></div>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://daoker.cc/jhjto1261.html/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
