<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
            <title>惬意小蜗牛的博客</title>
            <link>https://www.snycloud.com</link>
        <generator>Halo 1.6.1</generator>
        <lastBuildDate>Fri, 26 Sep 2025 18:49:28 CST</lastBuildDate>
                <item>
                    <title>
                        <![CDATA[解决 macOS 下 Sublime Text Package Control 安装失败（OpenSSL 版本问题）的完整方案]]>
                    </title>
                    <link>https://www.snycloud.com/archives/解决macos下sublimetextpackagecontrol安装失败openssl版本问题的完整方案</link>
                    <description>
                            <![CDATA[<h1 id="%E8%A7%A3%E5%86%B3-macos-%E4%B8%8B-sublime-text-package-control-%E5%AE%89%E8%A3%85%E5%A4%B1%E8%B4%A5%EF%BC%88openssl-%E7%89%88%E6%9C%AC%E9%97%AE%E9%A2%98%EF%BC%89%E7%9A%84%E5%AE%8C%E6%95%B4%E6%96%B9%E6%A1%88" tabindex="-1">解决 macOS 下 Sublime Text Package Control 安装失败（OpenSSL 版本问题）的完整方案</h1><h2 id="%E4%B8%80%E3%80%81%E9%97%AE%E9%A2%98%E6%A6%82%E8%BF%B0" tabindex="-1">一、问题概述</h2><h3 id="%E6%A0%B8%E5%BF%83%E6%8A%A5%E9%94%99" tabindex="-1">核心报错</h3><p>Sublime Text 安装 / 启动 Package Control 时，反复出现以下错误，导致插件无法安装：</p><pre><code class="language-plaintext">AttributeError: dlsym(0x20a53da00, EVP_PKEY_size): symbol not foundPackage Control.package_control.deps.oscrypto._ffi.FFIEngineError: Error initializing ctypes</code></pre><h3 id="%E6%A0%B9%E6%9C%AC%E5%8E%9F%E5%9B%A0" tabindex="-1">根本原因</h3><p>Package Control 依赖 OpenSSL 1.1.x 版本，但 macOS 系统默认或用户已安装 OpenSSL 3.x（符号 <code>EVP_PKEY_size</code> 在 3.x 中已移除），导致 <code>oscrypto</code> 模块初始化失败。</p><h2 id="%E4%BA%8C%E3%80%81%E7%8E%AF%E5%A2%83%E4%BF%A1%E6%81%AF" tabindex="-1">二、环境信息</h2><ul><li><p><strong>操作系统：</strong> macOS 12 Monterey（x86_64 架构，Darwin Kernel Version 21.6.0）</p></li><li><p><strong>Sublime Text 版本：</strong> 4200（stable 通道，内置 Python 3.3）</p></li><li><p><strong>OpenSSL 问题版本：</strong> 3.x（<code>/usr/local/lib</code> 下仅存在 <code>libcrypto.3.dylib</code>）</p></li><li><p><strong>目标解决版本：</strong> OpenSSL 1.1.1w（最后一个稳定版，兼容 Package Control）</p></li></ul><h2 id="%E4%B8%89%E3%80%81%E5%AE%8C%E6%95%B4%E8%A7%A3%E5%86%B3%E6%AD%A5%E9%AA%A4" tabindex="-1">三、完整解决步骤</h2><h3 id="%E9%98%B6%E6%AE%B5-1%EF%BC%9A%E5%89%8D%E6%9C%9F%E5%87%86%E5%A4%87" tabindex="-1">阶段 1：前期准备</h3><p>打开终端：通过 Spotlight（<code>Cmd+空格</code>）搜索 “终端”，或在 “应用程序→实用工具” 中找到终端。</p><p>获取管理员权限：后续部分命令需 <code>sudo</code>（管理员权限），执行时输入 macOS 登录密码即可（输入时无明文显示，输完回车即可）。</p><h3 id="%E9%98%B6%E6%AE%B5-2%EF%BC%9A%E6%89%8B%E5%8A%A8%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85-openssl-1.1.1w" tabindex="-1">阶段 2：手动编译安装 OpenSSL 1.1.1w</h3><h4 id="1.-%E4%B8%8B%E8%BD%BD%E6%BA%90%E7%A0%81%E5%B9%B6%E9%AA%8C%E8%AF%81%E5%AE%8C%E6%95%B4%E6%80%A7" tabindex="-1">1. 下载源码并验证完整性</h4><pre><code class="language-bash"># 进入临时目录（避免占用其他路径）cd /tmp# 下载 OpenSSL 1.1.1w 源码（官方最后一个稳定版）curl -O https://github.com/openssl/openssl/releases/download/OpenSSL_1_1_1w/openssl-1.1.1w.tar.gz# 解压源码tar -zxf openssl-1.1.1w.tar.gzcd openssl-1.1.1w</code></pre><h4 id="2.-%E9%85%8D%E7%BD%AE%E7%BC%96%E8%AF%91%E5%8F%82%E6%95%B0%EF%BC%88%E9%80%82%E9%85%8D-x86_64-%E7%B3%BB%E7%BB%9F%EF%BC%89" tabindex="-1">2. 配置编译参数（适配 x86_64 系统）</h4><pre><code class="language-bash"># 配置安装路径为 /usr/local/openssl-1.1（避免与系统 3.x 冲突）# 启用 shared（动态库）和 zlib（压缩支持，Package Control 依赖）./config --prefix=/usr/local/openssl-1.1 --openssldir=/usr/local/openssl-1.1 shared zlib</code></pre><p>正常输出应包含 <code>Configuring OpenSSL version 1.1.1w for darwin64-x86_64-cc</code>（确认适配 x86_64 架构）。</p><h4 id="3.-%E7%BC%96%E8%AF%91%E5%B9%B6%E5%AE%89%E8%A3%85" tabindex="-1">3. 编译并安装</h4><pre><code class="language-bash"># 多线程编译（-j4 表示 4 线程，8 核 CPU 可改为 -j8，加速编译）make -j4# 安装到指定路径（需管理员权限）sudo make install</code></pre><h3 id="%E9%98%B6%E6%AE%B5-3%EF%BC%9A%E5%BC%BA%E5%88%B6-sublime-%E5%8A%A0%E8%BD%BD-openssl-1.1%EF%BC%88%E6%A0%B8%E5%BF%83%E8%A7%A3%E5%86%B3%E6%AD%A5%E9%AA%A4%EF%BC%89" tabindex="-1">阶段 3：强制 Sublime 加载 OpenSSL 1.1（核心解决步骤）</h3><h4 id="1.-%E5%88%9B%E5%BB%BA%E8%BD%AF%E9%93%BE%E6%8E%A5%E5%88%B0%E7%B3%BB%E7%BB%9F%E4%BC%98%E5%85%88%E6%90%9C%E7%B4%A2%E8%B7%AF%E5%BE%84" tabindex="-1">1. 创建软链接到系统优先搜索路径</h4><p><code>DYLD_LIBRARY_PATH</code> 环境变量可能因 GUI 程序权限失效，直接通过软链接让 Sublime 必然找到 1.1.x 库：</p><pre><code class="language-bash"># 1. 删除 /usr/local/lib 下旧的 OpenSSL 链接（避免冲突）sudo rm -f /usr/local/lib/libcrypto.dylibsudo rm -f /usr/local/lib/libssl.dylibsudo rm -f /usr/local/lib/libcrypto.1.1.dylibsudo rm -f /usr/local/lib/libssl.1.1.dylib# 2. 为 OpenSSL 1.1 创建强制软链接（路径需与安装路径一致）sudo ln -s /usr/local/openssl-1.1/lib/libcrypto.1.1.dylib /usr/local/lib/libcrypto.dylibsudo ln -s /usr/local/openssl-1.1/lib/libssl.1.1.dylib /usr/local/lib/libssl.dylibsudo ln -s /usr/local/openssl-1.1/lib/libcrypto.1.1.dylib /usr/local/lib/libcrypto.1.1.dylibsudo ln -s /usr/local/openssl-1.1/lib/libssl.1.1.dylib /usr/local/lib/libssl.1.1.dylib# 3. 验证软链接正确性（输出需指向 /usr/local/openssl-1.1/lib/...）ls -l /usr/local/lib/libcrypto.dylibls -l /usr/local/lib/libcrypto.1.1.dylib</code></pre><h3 id="%E9%98%B6%E6%AE%B5-4%EF%BC%9A%E6%B8%85%E7%90%86-sublime-%E6%AE%8B%E7%95%99%E5%B9%B6%E9%87%8D%E8%A3%85-package-control" tabindex="-1">阶段 4：清理 Sublime 残留并重装 Package Control</h3><h4 id="1.-%E5%BD%BB%E5%BA%95%E5%85%B3%E9%97%AD-sublime-%E5%B9%B6%E5%88%A0%E9%99%A4%E6%AE%8B%E7%95%99" tabindex="-1">1. 彻底关闭 Sublime 并删除残留</h4><pre><code class="language-bash"># 终止 Sublime 进程（确保无后台占用）pkill -f &quot;sublime_text&quot;# 删除旧 Package Control 文件rm -f ~/Library/Application Support/Sublime Text/Installed Packages/Package Control.sublime-packagerm -rf ~/Library/Application Support/Sublime Text/Packages/Package Control# 删除 Sublime Python 缓存（避免旧配置干扰）rm -rf ~/Library/Application Support/Sublime Text/Local/*.pycrm -rf ~/Library/Application Support/Sublime Text/Local/cache/*</code></pre><h4 id="2.-%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85-package-control" tabindex="-1">2. 重新安装 Package Control</h4><p>通过终端启动 Sublime（确保环境加载正常）：</p><pre><code class="language-bash">open -a &quot;Sublime Text&quot;</code></pre><p>打开 Sublime 控制台：按 <code>Cmd+</code>（数字 1 左边的反引号键）。</p><p>粘贴官方安装代码并回车：</p><pre><code class="language-python">import urllib.request,os; pf = &#39;Package Control.sublime-package&#39;; ipp = sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); open(os.path.join(ipp, pf), &#39;wb&#39;).write(urllib.request.urlopen(&#39;https://packagecontrol.io/&#39; + pf.replace(&#39; &#39;, &#39;%20&#39;)).read())</code></pre><p>重启 Sublime：</p><pre><code class="language-bash">pkill -f &quot;sublime_text&quot; &amp;&amp; open -a &quot;Sublime Text&quot;</code></pre><h2 id="%E5%9B%9B%E3%80%81%E9%AA%8C%E8%AF%81%E8%A7%A3%E5%86%B3%E7%BB%93%E6%9E%9C" tabindex="-1">四、验证解决结果</h2><h3 id="1.-%E9%AA%8C%E8%AF%81-openssl-1.1-%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F" tabindex="-1">1. 验证 OpenSSL 1.1 安装成功</h3><pre><code class="language-bash"># 检查版本（输出 1.1.1w 则正常）/usr/local/openssl-1.1/bin/openssl version# 检查库文件权限（输出 rwxr-xr-x 则可读可执行）ls -l /usr/local/openssl-1.1/lib/libcrypto.1.1.dylib</code></pre><h3 id="2.-%E9%AA%8C%E8%AF%81-sublime-%E5%8A%A0%E8%BD%BD%E4%BA%86%E6%AD%A3%E7%A1%AE%E7%9A%84-openssl-%E5%BA%93" tabindex="-1">2. 验证 Sublime 加载了正确的 OpenSSL 库</h3><pre><code class="language-bash"># 启动 Sublime 后执行，必须有输出（包含 1.1.dylib）pgrep -x &quot;sublime_text&quot; | xargs -I {} lsof -p {} | grep -i &quot;libcrypto&quot;</code></pre><p>成功输出示例：<code>sublime_ 12345 xxxx ... /usr/local/lib/libcrypto.1.1.dylib</code></p><h3 id="3.-%E9%AA%8C%E8%AF%81-package-control-%E5%8A%9F%E8%83%BD%E6%AD%A3%E5%B8%B8" tabindex="-1">3. 验证 Package Control 功能正常</h3><p>在 Sublime 中按 <code>Cmd+Shift+P</code> 打开命令面板；</p><p>输入 <code>Package Control: Install Package</code>，若能弹出插件搜索框，说明问题彻底解决。</p><h2 id="%E4%BA%94%E3%80%81%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9" tabindex="-1">五、注意事项</h2><p>软链接不影响其他程序：仅 Sublime 会优先使用 <code>/usr/local/lib</code> 的 1.1.x 库，系统其他依赖 3.x 的程序不受影响。</p><p>后续升级 OpenSSL 需谨慎：若未来升级 OpenSSL 3.x，需重新执行 “阶段 3” 的软链接步骤（避免 3.x 覆盖 1.1.x 链接）。</p><p>备用方案：旧版 Package Control：若仍报错，可安装兼容 Python 3.3 的旧版（3.4.1）：</p><pre><code class="language-bash">cd ~/Library/Application Support/Sublime Text/Installed Packages/sudo curl -O https://github.com/wbond/package_control/releases/download/3.4.1/Package.Control.sublime-package</code></pre>]]>
                    </description>
                    <pubDate>Fri, 26 Sep 2025 18:49:28 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[群晖（Synology）NAS 安装免费 SSL 证书-- DNSPod篇]]>
                    </title>
                    <link>https://www.snycloud.com/archives/群晖synologynas安装免费ssl证书--dnspod篇</link>
                    <description>
                            <![CDATA[<h1 id="%E6%93%8D%E4%BD%9C%E5%9C%BA%E6%99%AF" tabindex="-1">操作场景</h1><p>本文档指导您如何在群晖（Synology）NAS 上安装免费 SSL 证书。</p><blockquote><p>说明：<br />免费 SSL 证书由顶级 CA 机构 TrustAsia 免费提供。</p></blockquote><h1 id="%E5%89%8D%E6%8F%90%E6%9D%A1%E4%BB%B6" tabindex="-1">前提条件</h1><ul><li><p>拥有群晖（Synology） NAS 管理员权限的账号。</p></li><li><p>拥有 DNSPod 账号并完成<a href="https://docs.dnspod.cn/account/5f3c8dffab35dc34f5791414/" target="_blank">实名认证</a>。</p></li><li><p>已在群晖（Synology）NAS 上正确 <a href="https://docs.dnspod.cn/dns/dnspod-synology-nas-ddns/" target="_blank">部署 DNSPod DDNS 服务</a>。</p></li></ul><h1 id="%E6%93%8D%E4%BD%9C%E6%AD%A5%E9%AA%A4" tabindex="-1">操作步骤</h1><h2 id="%E8%AF%81%E4%B9%A6%E7%94%B3%E8%AF%B7%E4%B8%8E%E4%B8%8B%E8%BD%BD" tabindex="-1">证书申请与下载</h2><ol><li><p>登录 DNSPod，并进入【<a href="https://console.dnspod.cn/dns/list" target="_blank">我的域名</a>】管理页面。</p></li><li><p>单击您的 DDNS 域名，进入【记录管理】页面，检查该域名的 DDNS 记录值是否为群晖 NAS（Synology）中获取到的公网 IP 地址，确认无误后鼠标放在【SSL】按钮上，单击悬浮框中的【免费申请】按钮。如下图所示：</p><p><img src="https://nas.snynas.com:15010/images/2023/03/20/df026a9bac3078854e808e05aa76b494-20230320113126687903eec62f2abbf70.png" alt="img" /></p></li><li><p>在弹出的【申请 SSL 证书】的窗口中，选择左侧【SSL 证书免费版】，并单击【免费申请】。如下图所示：</p><p><img src="https://nas.snynas.com:15010/images/2023/03/20/f539c8a199be867cc26a56912559a873eb8b44ae473134c0.png" alt="img" /></p></li><li><p>系统将自动在记录中添加一条 “主机记录” 为 <code>_dnsauth</code> 的 TXT 记录，同时 SSL 证书状态变更为【待验证】。如下图所示：</p><p><img src="https://nas.snynas.com:15010/images/2023/03/20/7ecf26d970c204425a388518e595c099f526997e87f22a65.png" alt="img" /></p></li><li><p>域名身份验证通过后，您将收到短信、邮件等审核通过通知。</p></li><li><p>单击【查看详情】。如下图所示：</p><p><img src="https://nas.snynas.com:15010/images/2023/03/20/ec6ad4e16bd98e0d6a6a2e2ad3e25c4c6a3c837a3bf0d113.png" alt="img" /></p></li><li><p>在证书详情页，单击【下载证书】，将证书的压缩包文件下载到本地。如下图所示：</p><p><img src="https://nas.snynas.com:15010/images/2023/03/20/a4ead4bf20d473dc3807ac780af8d53f486b87c540f6d40a.png" alt="img" /></p><h2 id="%E8%AF%81%E4%B9%A6%E5%AE%89%E8%A3%85" tabindex="-1">证书安装</h2><ol><li>在本地解压后打开 Nginx 文件夹。如下图所示：<br /><img src="https://nas.snynas.com:15010/images/2023/03/20/bbcb43e013d6fc149e8d0667eed8759f01ac9213357cf082.png" alt="img" /></li><li>文件夹内的 .crt 后缀文件为证书，.key后缀文件为私钥。</li><li>请使用具有管理员权限的账号登录您的群晖（Synology）NAS，单击【控制面板】&gt;【安全性】，选择【证书】页签，单击【新增】。如下图所示：<br /><img src="https://nas.snynas.com:15010/images/2023/03/20/0e9947f9d0872573002eb04d903629c62ed92716f013ffcb.png" alt="img" /></li><li>在弹出的【创建证书】窗口中，选择【添加新证书】，并单击【下一步】。如下图所示：<br /><img src="https://nas.snynas.com:15010/images/2023/03/20/0e9947f9d0872573002eb04d903629c62ed92716f013ffcbeff50e2b7f33bc6d.png" alt="" /></li><li>请填入您的自定义描述，选择【导入证书】，并单击【下一步】。如下图所示：<br /><img src="https://nas.snynas.com:15010/images/2023/03/20/741bdf89cb9eeb58862f8f447a1351301af3c7197700b990.png" alt="img" /></li><li>导入下载至本地的证书与私钥文件，上传后并单击【确定】。如下图所示：<br /><img src="https://nas.snynas.com:15010/images/2023/03/20/a06920ce9ff53ddc9b9a6c7dc7560727cdb664c6781c363c.png" alt="img" /></li><li>单击控制面板【配置】按钮。如下图所示：<br /><img src="https://nas.snynas.com:15010/images/2023/03/20/e5759796208ec59d869459123ea7f5a26796d5886fc6ccd4.png" alt="img" /></li><li>在弹出的配置窗口中，将所有证书替换为新添加的 SSL 证书，并单击【确定】。如下图所示：</li></ol><p><img src="https://nas.snynas.com:15010/images/2023/03/20/b2e3b44c7c54696ee5a25360741be218ffabba0438bc6afd.png" alt="img" /></p><ol><li>使用 <code>https://域名:5001</code> 访问您的群晖（Synology）NAS，即可查看证书已被浏览器信任。如下图所示：</li></ol><p><img src="https://nas.snynas.com:15010/images/2023/03/20/1970086ab37f51d9cd934d2a42ca12b8f931c8a2d79ff897.png" alt="img" /></p></li></ol>]]>
                    </description>
                    <pubDate>Mon, 20 Mar 2023 11:40:30 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[群晖/Nas Home 更新日志]]>
                    </title>
                    <link>https://www.snycloud.com/archives/群晖nashome更新日志</link>
                    <description>
                            <![CDATA[<p><strong><font color="red">注意：从 V 1.4.1 版本起取消容器 80 容器端口换为 5266 容器端口 ！ ！！</strong></font><br /><strong><font color="red">注意：从 V 1.4.1 版本起取消容器 80 容器端口换为 5266 容器端口 ！ ！！</strong></font><br /><strong><font color="red">注意：从 V 1.4.1 版本起取消容器 80 容器端口换为 5266 容器端口 ！ ！！</strong></font></p><p><strong><font color="red">目的：避免由于使用 Docker Host 网络导致的 80端口冲突问题。</strong></font><br /><br/><br /><br/><br /><br/><br /><br/></p><h2 id="2023-07-26" tabindex="-1"><font color=#409eff>2023-07-26</font></h2><h3 id="v-1.4.3" tabindex="-1">V 1.4.3</h3><pre><code class="language-bash">docker pull 517469812/nas-home:1.4.3docker pull ccr.ccs.tencentyun.com/snycloud/nas-home:1.4.3</code></pre><ul><li>优化图标列表的显示效果</li><li>优化时间控件24点的显示效果改为显示00点</li><li>调整系统中所有提示信息的形式</li><li>增加系统预制背景设置功能，增加了5个预制背景色</li><li>增加菜单独立编辑功能</li><li>增加菜单分类功能，及主页展示形式会根据是否开启分类的设置而变化</li><li>增加用户管理功能，可以新增用户，可解决一部分人想要修改账号的需求等<br /><br/><br /><br/></li></ul><h2 id="2023-06-07" tabindex="-1"><font color=#409eff>2023-06-07</font></h2><h3 id="v-1.4.2" tabindex="-1">V 1.4.2</h3><pre><code class="language-bash">docker pull 517469812/nas-home:1.4.2docker pull ccr.ccs.tencentyun.com/snycloud/nas-home:1.4.2</code></pre><ul><li>调整主页时间空间，解决浏览器兼容性 24 小时制的问题</li><li>调整主页图标每行显示数量功能，增加自定义设置，用户可以根据自己的喜好设置电脑端和手机端每行显示的图标数量，默认电脑端每行显示 8 个， 手机端每行显示 4 个</li><li><img src="/upload/2023/06/image-1686126504112.png" alt="image-1686126504112" /></li><li>登录功能调整，增加输入完账号密码后，敲击回车自动登录功能</li></ul><br/><br/><h2 id="2023-05-29" tabindex="-1"><font color=#409eff>2023-05-29</font></h2><h3 id="v-1.4.1" tabindex="-1">V 1.4.1</h3><p><strong><font color="red">注意：从此版本起，后续版本将取消容器 80 容器端口换为 5266 容器端口 ！ ！！</strong></font><br /><strong><font color="red">注意：从此版本起，后续版本将取消容器 80 容器端口换为 5266 容器端口 ！ ！！</strong></font><br /><strong><font color="red">注意：从此版本起，后续版本将取消容器 80 容器端口换为 5266 容器端口 ！ ！！</strong></font></p><p><strong><font color="red">目的：避免由于使用 Docker Host 网络导致的 80端口冲突问题。</strong></font></p><pre><code class="language-bash">docker pull 517469812/nas-home:1.4.1docker pull ccr.ccs.tencentyun.com/snycloud/nas-home:1.4.1</code></pre><ul><li>调整容器端口：由原来的容器端口 80 --&gt; 5266 端口，避免由于使用 Docker Host 网络导致的 80端口冲突问题</li><li>对应端口映射需由原来的<code> [自定义端口:80]</code> 调整为 <code>[自定义端口:5266]</code></li><li>增加<code>安全模式</code> 用于用户忘记密码重置密码使用</li></ul><h3 id="%E5%8D%9A%E5%AE%A2%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C%E6%96%87%E6%A1%A3%E5%B7%B2%E6%9B%B4%E6%96%B0-%E7%82%B9%E5%87%BB%E6%9F%A5%E9%98%85%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C" tabindex="-1">博客操作手册文档已更新 <a href="https://www.snycloud.com/archives/qun-hui-zhu-ye--ge-ren-zhu-ye--cai-dan-ye" target="_blank">点击查阅操作手册</a></h3><br/><br/><h2 id="2023-05-26" tabindex="-1"><font color=#409eff>2023-05-26</font></h2><h3 id="v-1.4.0" tabindex="-1">V 1.4.0</h3><pre><code class="language-bash">docker pull 517469812/nas-home:1.4.0</code></pre><ul><li>增加支持IPV6地址配置和访问</li><li>增加ICP 备案号配置及展示</li><li>增加搜索栏</li><li>增加主页天气组件（可在设置中开启关闭）</li><li>增加主页日期时间组件（可在设置中开启关闭）</li><li>设置增加 “默认内网还是外网”、“默认 IPV4 还是 IPV6”</li><li>增加添加插件功能，目前仅能添加 “Frp 客户端”</li><li>增加 Frp 客户端插件配置功能（需要具有 Frp 内网穿透相关知识）</li><li>增加关于页面说明当前版本及QQ沟通群信息</li><li>优化了一些界面展示，比如：登录框、登录后右上角的菜单按钮等等</li></ul><br/><br/><h2 id="2023-03-10" tabindex="-1"><font color=#409eff>2023-03-10</font></h2><h3 id="v-1.3.2" tabindex="-1">V 1.3.2</h3><pre><code class="language-bash">docker pull 517469812/nas-home:1.3.2</code></pre><ul><li>修复了选择自定义图标后无法重新编辑保存菜单内容的Bug<br /><br/><br /><br/></li></ul><h2 id="2023-03-10-1" tabindex="-1"><font color=#409eff>2023-03-10</font></h2><h3 id="v-1.3.1" tabindex="-1">V 1.3.1</h3><pre><code class="language-bash">docker pull 517469812/nas-home:1.3.1</code></pre><ul><li>优化 PC 及 手机版图标大小, PC版固定图标大小为 128x128, 手机端图标大小 60x60</li><li>优化图标列表展示的对齐方式,统计左侧对齐</li><li>优化自定义背景图片展示不全问题,仅做了覆盖优化</li><li>固定顶部图标,固定顶部图标宽度为 150px, 并保持宽高比</li><li>修复了选择自定义图标后无法重新编辑保存菜单内容的Bug<br /><br/><br /><br/><br /><br/></li></ul><h1 id="%E5%A6%82%E6%9C%89%E4%BB%BB%E4%BD%95%E7%96%91%E9%97%AE%E5%8F%AF%E6%B7%BB%E5%8A%A0-qq-%E7%BE%A4%E6%B2%9F%E9%80%9A" tabindex="-1">如有任何疑问可添加 QQ 群沟通</h1><blockquote><p>入群密码： 惬意小蜗牛的博客</p></blockquote><img width="50%" style="margin-left: 100px;margin-top: 10px;text-align: center;" src="https://nas.snynas.com:15010/images/2023/03/01/Nasb9b074981c295acc.jpg">]]>
                    </description>
                    <pubDate>Tue, 14 Mar 2023 16:41:48 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Mac 及 Windows 命令行调整路由表]]>
                    </title>
                    <link>https://www.snycloud.com/archives/mac及windows命令行调整路由表</link>
                    <description>
                            <![CDATA[<h1 id="mac-%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%B0%83%E6%95%B4%E8%B7%AF%E7%94%B1%E8%A1%A8" tabindex="-1">Mac 命令行调整路由表</h1><h3 id="%E6%9F%A5%E7%9C%8B%E6%89%80%E6%9C%89%E7%9A%84%E8%B7%AF%E7%94%B1%E8%A1%A8%E4%BF%A1%E6%81%AF" tabindex="-1">查看所有的路由表信息</h3><pre><code class="language-bash">netstat -nr</code></pre><h3 id="%E6%B7%BB%E5%8A%A0%E4%B8%80%E6%9D%A1%E4%B8%B4%E6%97%B6%E8%B7%AF%E7%94%B1%E6%9D%A1%E7%9B%AE" tabindex="-1">添加一条临时路由条目</h3><blockquote><p>格式如下：</p></blockquote><pre><code class="language-bash">sudo route add -net [需要路由的网段]  -netmask [需要路由的网段的子网掩码] [需要路由的网段网关(也就是自己电脑IP所属的网关)]</code></pre><blockquote><p>例如：</p></blockquote><pre><code class="language-bash">sudo route add -net 192.168.2.0 -netmask 255.255.255.0 192.168.3.1sudo route add -net 192.168.0.0 -netmask 255.255.0.0 192.168.3.1</code></pre><h3 id="%E6%B7%BB%E5%8A%A0%E4%B8%80%E6%9D%A1%E6%B0%B8%E4%B9%85%E8%B7%AF%E7%94%B1%E6%9D%A1%E7%9B%AE%EF%BC%88-n-%E8%A1%A8%E7%A4%BA%E6%B0%B8%E4%B9%85%E8%B7%AF%E7%94%B1%EF%BC%8C%E9%87%8D%E5%90%AF%E5%90%8E%E4%B8%8D%E4%B8%A2%E5%A4%B1%EF%BC%89" tabindex="-1">添加一条永久路由条目（-n 表示永久路由，重启后不丢失）</h3><blockquote><p>格式如下：</p></blockquote><pre><code class="language-bash">sudo route -n add -net [需要路由的网段]  -netmask [需要路由的网段的子网掩码] [需要路由的网段网关(也就是自己电脑IP所属的网关)]</code></pre><blockquote><p>例如：</p></blockquote><pre><code class="language-bash">sudo route -n add -net 192.168.2.0 -netmask 255.255.255.0 192.168.3.1sudo route -n add -net 192.168.0.0 -netmask 255.255.0.0 192.168.3.1</code></pre><h3 id="%E5%88%A0%E9%99%A4%E4%B8%80%E6%9D%A1%E8%B7%AF%E7%94%B1%E6%9D%A1%E7%9B%AE(%E8%A6%81%E5%85%88%E6%9F%A5%E8%AF%A2%E8%B7%AF%E7%94%B1%E5%90%8E%E7%B2%BE%E5%87%86%E5%88%A0%E9%99%A4)" tabindex="-1">删除一条路由条目(要先查询路由后精准删除)</h3><blockquote><p>例如：</p></blockquote><pre><code class="language-bash">sudo route -v delete -net 192.168.2.0 -gateway 192.168.3.1sudo route -v delete -net 192.168.0.0 -gateway 192.168.3.1</code></pre><h1 id="windows-%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%B0%83%E6%95%B4%E8%B7%AF%E7%94%B1%E8%A1%A8" tabindex="-1">Windows 命令行调整路由表</h1><h3 id="%E6%9F%A5%E7%9C%8B%E6%89%80%E6%9C%89%E7%9A%84%E8%B7%AF%E7%94%B1%E8%A1%A8%E4%BF%A1%E6%81%AF-1" tabindex="-1">查看所有的路由表信息</h3><pre><code class="language-bash">route print</code></pre><h3 id="%E6%B7%BB%E5%8A%A0%E4%B8%80%E6%9D%A1%E4%B8%B4%E6%97%B6%E8%B7%AF%E7%94%B1%E6%9D%A1%E7%9B%AE%EF%BC%88%E9%87%8D%E5%90%AF%E5%90%8E%E4%B8%A2%E5%A4%B1%EF%BC%89" tabindex="-1">添加一条临时路由条目（重启后丢失）</h3><blockquote><p>格式如下：</p></blockquote><pre><code class="language-bash">route add [需要路由的网段] MASK [需要路由的网段的子网掩码] [需要路由的网段网关(也就是自己电脑IP所属的网关)]</code></pre><blockquote><p>例如：</p></blockquote><pre><code class="language-bash">route add 192.168.2.0 MASK 255.255.255.0 192.168.3.1route add 192.168.0.0 MASK 255.255.0.0 192.168.3.1</code></pre><h3 id="%E6%B7%BB%E5%8A%A0%E4%B8%80%E6%9D%A1%E6%B0%B8%E4%B9%85%E8%B7%AF%E7%94%B1%E6%9D%A1%E7%9B%AE%EF%BC%88-p-%E8%A1%A8%E7%A4%BA%E6%B0%B8%E4%B9%85%E8%B7%AF%E7%94%B1%EF%BC%8C%E9%87%8D%E5%90%AF%E5%90%8E%E4%B8%8D%E4%B8%A2%E5%A4%B1%EF%BC%89" tabindex="-1">添加一条永久路由条目（-p 表示永久路由，重启后不丢失）</h3><blockquote><p>格式如下：</p></blockquote><pre><code class="language-bash">route add -p [需要路由的网段] MASK [需要路由的网段的子网掩码] [需要路由的网段网关(也就是自己电脑IP所属的网关)]</code></pre><blockquote><p>例如：</p></blockquote><pre><code class="language-bash">route add -p 192.168.2.0 MASK 255.255.255.0 192.168.3.1route add -p 192.168.0.0 MASK 255.255.0.0 192.168.3.1</code></pre><h3 id="%E5%88%A0%E9%99%A4%E8%B7%AF%E7%94%B1%E6%9D%A1%E7%9B%AE(%E8%A6%81%E5%85%88%E6%9F%A5%E8%AF%A2%E8%B7%AF%E7%94%B1%E5%90%8E%E7%B2%BE%E5%87%86%E5%88%A0%E9%99%A4)" tabindex="-1">删除路由条目(要先查询路由后精准删除)</h3><blockquote><p>例如：</p></blockquote><pre><code class="language-bash">route delete 192.168.2.0route delete 192.168.0.0</code></pre>]]>
                    </description>
                    <pubDate>Tue, 13 Dec 2022 14:20:34 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[OpenVPN 一键部署脚本]]>
                    </title>
                    <link>https://www.snycloud.com/archives/openvpn-yi-jian-bu-shu-jiao-ben</link>
                    <description>
                            <![CDATA[<h1 id="openvpn-%E4%B8%80%E9%94%AE%E9%83%A8%E7%BD%B2%E8%84%9A%E6%9C%AC" tabindex="-1">OpenVPN 一键部署脚本</h1><h2 id="%E4%B8%8B%E8%BD%BD%E4%B8%80%E9%94%AE%E9%83%A8%E7%BD%B2%E8%84%9A%E6%9C%AC" tabindex="-1">下载一键部署脚本</h2><pre><code class="language-bash">mkdir -p /home/install/openvpncd /home/install/openvpnwget https://raw.githubusercontent.com/Nyr/openvpn-install/master/openvpn-install.sh -O openvpn-install.sh# 个人Fork地址下载会快点儿wget https://www.snynas.com:20043/pub/openvpn-install/-/raw/master/openvpn-install.sh?inline=false -O openvpn-install.sh</code></pre><h2 id="%E6%8E%88%E6%9D%83%E5%B9%B6%E8%BF%90%E8%A1%8C" tabindex="-1">授权并运行</h2><pre><code class="language-bash">chmod +x openvpn-install.sh</code></pre><h2 id="%E8%BF%90%E8%A1%8C%E5%B9%B6%E8%AE%BE%E7%BD%AE" tabindex="-1">运行并设置</h2><pre><code class="language-bash">bash openvpn-install.shThis server is behind NAT. What is the public IPv4 address or hostname?Public IPv4 address / hostname [公网IP]:       #监听的IP默认即可Which protocol should OpenVPN use?   1) UDP (recommended)   2) TCPProtocol [1]: 2             #协议我这里使用TCPWhat port should OpenVPN listen to?Port [1194]:                #端口可以额外制定，或者默认Select a DNS server for the clients:   1) Current system resolvers   2) Google   3) 1.1.1.1   4) OpenDNS   5) Quad9   6) AdGuardDNS server [1]: 1                       #DNS我这里选择1 保持不变Enter a name for the first client:Name [client]: test                     #创建用户...The client configuration is available in: /root/test.ovpnNew clients can be added by running this script again.</code></pre><blockquote><p>证书下载地址在</p><p><code>/root/xxx.ovpn</code></p></blockquote><h3 id="%E5%A6%82%E6%9E%9C%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E9%BB%98%E8%AE%A4%E8%AF%81%E4%B9%A6%E4%BF%9D%E5%AD%98%E8%B7%AF%E5%BE%84%E8%AF%B7%E6%8C%89%E7%85%A7%E4%BB%A5%E4%B8%8B%E6%96%B9%E5%BC%8F%E4%BF%AE%E6%94%B9" tabindex="-1">如果需要修改默认证书保存路径请按照以下方式修改</h3><blockquote><p>编辑第一步下载的一键部署脚本文件</p></blockquote><pre><code class="language-bash">vi openvpn-install.sh# 修改以下三个地方# 1）修改一, ~/&quot;$client&quot;.ovpn 改为 [你的目标存储路径]/&quot;$client&quot;.ovpnnew_client () {    # Generates the custom client.ovpn    {    cat /etc/openvpn/server/client-common.txt    echo &quot;&lt;ca&gt;&quot;    cat /etc/openvpn/server/easy-rsa/pki/ca.crt    echo &quot;&lt;/ca&gt;&quot;    echo &quot;&lt;cert&gt;&quot;    sed -ne &#39;/BEGIN CERTIFICATE/,$ p&#39; /etc/openvpn/server/easy-rsa/pki/issued/&quot;$client&quot;.crt    echo &quot;&lt;/cert&gt;&quot;    echo &quot;&lt;key&gt;&quot;    cat /etc/openvpn/server/easy-rsa/pki/private/&quot;$client&quot;.key    echo &quot;&lt;/key&gt;&quot;    echo &quot;&lt;tls-crypt&gt;&quot;    sed -ne &#39;/BEGIN OpenVPN Static key/,$ p&#39; /etc/openvpn/server/tc.key    echo &quot;&lt;/tls-crypt&gt;&quot;    } &gt; ~/&quot;$client&quot;.ovpn}# 修改后如下：new_client () {    # Generates the custom client.ovpn    {    cat /etc/openvpn/server/client-common.txt    echo &quot;&lt;ca&gt;&quot;    cat /etc/openvpn/server/easy-rsa/pki/ca.crt    echo &quot;&lt;/ca&gt;&quot;    echo &quot;&lt;cert&gt;&quot;    sed -ne &#39;/BEGIN CERTIFICATE/,$ p&#39; /etc/openvpn/server/easy-rsa/pki/issued/&quot;$client&quot;.crt    echo &quot;&lt;/cert&gt;&quot;    echo &quot;&lt;key&gt;&quot;    cat /etc/openvpn/server/easy-rsa/pki/private/&quot;$client&quot;.key    echo &quot;&lt;/key&gt;&quot;    echo &quot;&lt;tls-crypt&gt;&quot;    sed -ne &#39;/BEGIN OpenVPN Static key/,$ p&#39; /etc/openvpn/server/tc.key    echo &quot;&lt;/tls-crypt&gt;&quot;    } &gt; /home/openvpn-clients/&quot;$client&quot;.ovpn}# 2）修改二, ~/&quot;$client.ovpn&quot; 改为 [你的目标存储路径]/&quot;$client.ovpn&quot;verb 3&quot; &gt; /etc/openvpn/server/client-common.txt    # Enable and start the OpenVPN service    systemctl enable --now openvpn-server@server.service    # Generates the custom client.ovpn    new_client    echo    echo &quot;Finished!&quot;    echo    echo &quot;The client configuration is available in:&quot; ~/&quot;$client.ovpn&quot;    echo &quot;New clients can be added by running this script again.&quot;else    clear    echo &quot;OpenVPN is already installed.&quot;    echo    echo &quot;Select an option:&quot;    echo &quot;   1) Add a new client&quot;    echo &quot;   2) Revoke an existing client&quot;    echo &quot;   3) Remove OpenVPN&quot;    echo &quot;   4) Exit&quot;    read -p &quot;Option: &quot; option# 修改后如下：verb 3&quot; &gt; /etc/openvpn/server/client-common.txt    # Enable and start the OpenVPN service    systemctl enable --now openvpn-server@server.service    # Generates the custom client.ovpn    new_client    echo    echo &quot;Finished!&quot;    echo    echo &quot;The client configuration is available in:&quot; /home/openvpn-clients/&quot;$client.ovpn&quot;    echo &quot;New clients can be added by running this script again.&quot;else    clear    echo &quot;OpenVPN is already installed.&quot;    echo    echo &quot;Select an option:&quot;    echo &quot;   1) Add a new client&quot;    echo &quot;   2) Revoke an existing client&quot;    echo &quot;   3) Remove OpenVPN&quot;    echo &quot;   4) Exit&quot;    read -p &quot;Option: &quot; option# 3）修改三, ~/&quot;$client.ovpn&quot; 改为 [你的目标存储路径]/&quot;$client.ovpn&quot;1)    echo    echo &quot;Provide a name for the client:&quot;    read -p &quot;Name: &quot; unsanitized_client    client=$(sed &#39;s/[^0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-]/_/g&#39; &lt;&lt;&lt; &quot;$unsanitized_client&quot;)    while [[ -z &quot;$client&quot; || -e /etc/openvpn/server/easy-rsa/pki/issued/&quot;$client&quot;.crt ]]; do        echo &quot;$client: invalid name.&quot;        read -p &quot;Name: &quot; unsanitized_client        client=$(sed &#39;s/[^0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-]/_/g&#39; &lt;&lt;&lt; &quot;$unsanitized_client&quot;)    done    cd /etc/openvpn/server/easy-rsa/    EASYRSA_CERT_EXPIRE=3650 ./easyrsa build-client-full &quot;$client&quot; nopass    # Generates the custom client.ovpn    new_client    echo    echo &quot;$client added. Configuration available in:&quot; ~/&quot;$client.ovpn&quot;    exit;;# 修改后如下：1)    echo    echo &quot;Provide a name for the client:&quot;    read -p &quot;Name: &quot; unsanitized_client    client=$(sed &#39;s/[^0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-]/_/g&#39; &lt;&lt;&lt; &quot;$unsanitized_client&quot;)    while [[ -z &quot;$client&quot; || -e /etc/openvpn/server/easy-rsa/pki/issued/&quot;$client&quot;.crt ]]; do        echo &quot;$client: invalid name.&quot;        read -p &quot;Name: &quot; unsanitized_client        client=$(sed &#39;s/[^0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-]/_/g&#39; &lt;&lt;&lt; &quot;$unsanitized_client&quot;)    done    cd /etc/openvpn/server/easy-rsa/    EASYRSA_CERT_EXPIRE=3650 ./easyrsa build-client-full &quot;$client&quot; nopass    # Generates the custom client.ovpn    new_client    echo    echo &quot;$client added. Configuration available in:&quot; /home/openvpn-clients/&quot;$client.ovpn&quot;    exit;;</code></pre><blockquote><p>退出保存后</p><p>证书下载地址在</p><p><code>/home/openvpn-clients/xxx.ovpn</code></p></blockquote><h2 id="%E8%BF%9E%E6%8E%A5%E6%B5%8B%E8%AF%95" tabindex="-1">连接测试</h2><h3 id="%E4%B8%80%E3%80%81%E4%B8%8B%E8%BD%BD-openvpn-%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%8C-windows-%E7%94%A8%E6%88%B7%E5%8F%AF%E4%BB%A5%E4%B8%8B%E8%BD%BD-windows-openvpn.msi%2C-mac-%E7%94%A8%E6%88%B7%E5%8F%AF%E4%BB%A5%E4%B8%8B%E8%BD%BD-mac-openvpn.dmg-%E6%88%96-mac-openvpn-client-tunnelblick" tabindex="-1">一、下载 OpenVpn 客户端， Windows 用户可以下载 <a href="https://www.snynas.com:20045/s/GgcY" target="_blank">windows-openvpn.msi</a>, Mac 用户可以下载 <a href="https://www.snynas.com:20045/s/K1Cw" target="_blank">mac-openvpn.dmg</a> 或 <a href="https://www.snynas.com:20045/s/ydUK" target="_blank">mac-openvpn-client-Tunnelblick</a></h3><h3 id="%E4%BA%8C%E3%80%81%E4%B8%8B%E8%BD%BD%E5%89%8D%E9%9D%A2%E5%88%9B%E5%BB%BA%E5%A5%BD%E7%9A%84-xxx.ovpn-%E8%AF%81%E4%B9%A6%E6%96%87%E4%BB%B6" tabindex="-1">二、下载前面创建好的 <code>xxx.ovpn</code> 证书文件</h3><h3 id="%E4%B8%89%E3%80%81%E9%85%8D%E7%BD%AE%E5%AE%A2%E6%88%B7%E7%AB%AF" tabindex="-1">三、配置客户端</h3><h4 id="windows-%E9%85%8D%E7%BD%AE" tabindex="-1">Windows 配置</h4><ol><li>安装 <code>windows-openvpn.msi</code></li><li>打开安装好的客户端 <img src="https://nas.snynas.com:15010/images/2022/08/16/image-20220816104338885a73677d5a8bf09a7.png" alt="image-20220816104338885" /></li></ol><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-202208161044218805de92a554dbd302c.png" alt="image-20220816104421880" /></p><ol start="3"><li>选择 <code>FILE</code> 选项卡，并拖入下载好的证书文件</li></ol><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-2022081610532675361349e02cf353cf8.png" alt="image-20220816105326753" /></p><blockquote><p>拖入后会显示你 OpenVpn 服务端部署机的公网IP地址</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-202208161055208438337c1d4adfc31bd.png" alt="image-20220816105520843" /></p><ol start="4"><li><p>点击 “connect” 按钮连接 OpenVpn 进行测试</p><blockquote><p>连接中…</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-20220816105659278d5f8b573018c785b.png" alt="image-20220816105659278" /></p></li></ol><blockquote><p>连接成功</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-20220816105807824ad8df633972d0971.png" alt="image-20220816105807824" /></p><blockquote><p>验证结果</p><p>查出来的 本机IP 如果与上图 客户端中显示的 IP 相同即为成功连接</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-20220816105933005dd8914e411b7b425.png" alt="image-20220816105933005" /></p><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-20220816110008868535a306db5443c06.png" alt="image-20220816110008868" /></p><h4 id="mac-%E9%85%8D%E7%BD%AE" tabindex="-1">Mac 配置</h4><h5 id="openvpn-%E5%AE%A2%E6%88%B7%E7%AB%AF" tabindex="-1">OpenVpn 客户端</h5><ol><li><p>安装 <code>mac-openvpn.dmg</code>客户端</p></li><li><p>打开安装好的客户端 <img src="https://nas.snynas.com:15010/images/2022/08/16/image-202208161103199675f4bc58ff3d4864a.png" alt="image-20220816110319967" /></p></li><li><p>选择 <code>FILE</code> 选项卡，并拖入下载好的证书文件</p><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-202208161106078046a32e5f65531f8d2.png" alt="image-20220816110607804" /></p></li></ol><blockquote><p>拖入后会显示你 OpenVpn 服务端部署机的公网IP地址</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-20220816110722029be428e52917579f4.png" alt="image-20220816110722029" /></p><ol start="4"><li><p>点击 “connect” 按钮连接 OpenVpn 进行测试</p><blockquote><p>连接成功</p></blockquote></li></ol><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-20220816110825121bcb8b50c50c42ad3.png" alt="image-20220816110825121" /></p><blockquote><p>验证结果</p><p>查出来的 本机IP 如果与上图 客户端中显示的 IP 相同即为成功连接</p><p>Mac 可以使用 curl 命令来检测也可以使用 Windows 相同检测方法</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-202208161110441777839ebfc50ac8993.png" alt="image-20220816111044177" /></p><h5 id="tunnelblick-%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE" tabindex="-1">Tunnelblick 客户端配置</h5><ol><li>安装 <code>mac-openvpn-client-Tunnelblick.dmg</code>客户端</li><li>打开安装好的客户端 <img src="https://nas.snynas.com:15010/images/2022/08/16/image-20220816111250139a0499820493f3c46.png" alt="image-20220816111250139" /></li></ol><blockquote><p>注意： 打开后，默认是不展示主配置界面的，可以按如下操作打开配置页面</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-20220816111639616ce1b2dc2fe228bb3.png" alt="image-20220816111639616" /></p><ol start="3"><li>拖入下载好的证书文件</li></ol><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-2022081611194535985d8c4d9cedb0870.png" alt="image-20220816111945359" /></p><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-202208161120519212af790adedea22be.png" alt="image-20220816112051921" /></p><blockquote><p>此处根据需要自行选择，选择后或提示如是 Mac 的登录密码进行确认</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-20220816112201692bf4afb1c864af39c.png" alt="image-20220816112201692" /></p><blockquote><p>导入成功如上图</p></blockquote><ol start="4"><li><p>连接测试及验证</p><blockquote><p>选中导入的证书后，点击右下角 <code>连接</code></p></blockquote></li></ol><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-202208161123269098b64eb9aa729d2df.png" alt="image-20220816112326909" /></p><blockquote><p>连接中…</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-202208161126154532dee410dbcec7557.png" alt="image-20220816112615453" /></p><blockquote><p>弹框确认</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-20220816112645754addc93738a4fd463.png" alt="image-20220816112645754" /></p><blockquote><p>查看连接状态</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-20220816112857939eada7446f4014acc.png" alt="image-20220816112857939" /></p><blockquote><p>验证结果</p><p>查出来的 本机IP 如果与上图 客户端中显示的 IP 相同即为成功连接</p><p>Mac 可以使用 curl 命令来检测也可以使用 Windows 相同检测方法</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2022/08/16/image-202208161110441777839ebfc50ac8993.png" alt="image-20220816111044177" /></p>]]>
                    </description>
                    <pubDate>Tue, 16 Aug 2022 11:34:13 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[解决Docker 日志文件过大问题]]>
                    </title>
                    <link>https://www.snycloud.com/archives/jie-jue-docker-ri-zhi-wen-jian-guo-da-wen-ti</link>
                    <description>
                            <![CDATA[<blockquote><p>Docker 在不重建容器的情况下，日志文件默认会一直追加，时间一长会逐渐占满服务器的硬盘的空间，内存消耗也会一直增加，本篇来了解一些控制日志文件的方法。</p></blockquote><h2 id="%E6%B8%85%E7%90%86%E5%8D%95%E4%B8%AA%E6%96%87%E4%BB%B6" tabindex="-1">清理单个文件</h2><blockquote><p>感觉哪个容器的日志太大就清理哪个</p></blockquote><pre><code class="language-bash">sh -c &quot;cat /dev/null &gt; ${log_file}&quot;# ${log_file} 就是日志文件，可以通过 find 命令查找全部日志[root@iZuf62q56mzxz7sjwal7kmZ ~]# find /var/lib/docker/containers -name *.log/var/lib/docker/containers/681b82f582ed6ccd4eae6a660e0a4cabe33a8876bb64a4e7f2448ff6937ced14/681b82f582ed6ccd4eae6a660e0a4cabe33a8876bb64a4e7f2448ff6937ced14-json.log# 或者查看具体容器名称的日志位置docker inspect --format=&#39;{{.LogPath}}&#39; 容器名称/容器ID</code></pre><blockquote><p>这样只是解决燃眉之急，并不是长久之计，最好是创建容器时就控制日志的大小.</p></blockquote><h2 id="%E8%BF%90%E8%A1%8C%E6%97%B6%E6%8E%A7%E5%88%B6" tabindex="-1">运行时控制</h2><blockquote><p>启动容器时，我们可以通过参数来控制日志的文件个数和单个文件的大小</p></blockquote><pre><code class="language-bash"># max-size 最大数值# max-file 最大日志数docker run -it --log-opt max-size=10m --log-opt max-file=3 ......</code></pre><blockquote><p>一两个容器还好，但是如果有很多容器需要管理，这样就很不方便了，最好还是可以统一管理。</p></blockquote><h2 id="%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE" tabindex="-1">全局配置</h2><blockquote><p>创建或修改文件 <code>/etc/docker/daemon.json</code>，并增加以下配置</p></blockquote><pre><code class="language-bash">{    &quot;log-driver&quot;:&quot;json-file&quot;,    &quot;log-opts&quot;:{        &quot;max-size&quot; :&quot;50m&quot;,        &quot;max-file&quot;:&quot;3&quot;    }}# max-size 最大数值# max-file 最大日志数</code></pre><blockquote><p>随后重启 Docker 服务</p></blockquote><pre><code class="language-bash">sudo systemctl daemon-reloadsudo systemctl restart docker</code></pre><blockquote><p>不过已存在的容器不会生效，需要重建才可以</p></blockquote>]]>
                    </description>
                    <pubDate>Fri, 22 Jul 2022 13:28:50 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Docker 部署群晖Nas导航页-支持IPV6]]>
                    </title>
                    <link>https://www.snycloud.com/archives/qun-hui-zhu-ye--ge-ren-zhu-ye--cai-dan-ye</link>
                    <description>
                            <![CDATA[<h1 id="%E7%BE%A4%E6%99%96%E4%B8%BB%E9%A1%B5%2F%E4%B8%AA%E4%BA%BA%E4%B8%BB%E9%A1%B5%2F%E8%8F%9C%E5%8D%95%E9%A1%B5" tabindex="-1">群晖主页/个人主页/菜单页</h1><blockquote><p>最新版本 1.4.3<br />更新日志请查阅： <a href="https://www.snycloud.com/archives/%E7%BE%A4%E6%99%96nashome%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97" target="_blank">https://www.snycloud.com/archives/群晖nashome更新日志</a></p></blockquote><pre><code class="language-bash">docker pull 517469812/nas-home:1.4.3docker pull ccr.ccs.tencentyun.com/snycloud/nas-home:1.4.3端口号： 5266持久化路径：【-v /docker/nasHome/db:/code/db】: 持久化数据，为了后续删除容器或重新部署容器，不丢失数据，格式为：[宿主机路径]:[容器内路径]【-v /docker/nasHome/upload:/upload】: 持久化上传图标，为了后续删除容器或重新部署容器，不丢失已上传图标，格式为：[宿主机路径]:[容器内路径]【-v /docker/nasHome/plugins:/plugins】: 持久化插件配置，为了后续删除容器或重新部署容器，不丢失插件的配置，格式为：[宿主机路径]:[容器内路径]# 👇 持久化一般不需要，只有在某些版本群晖的 Docker 中部署后访问主页出现空白页面的情况时需要【-v /docker/nasHome/html:/usr/share/nginx/html】: 持久化网站静态页面，，格式为：[宿主机路径]:[容器内路径]</code></pre><h2 id="pc%E7%AB%AF%E9%A1%B5%E9%9D%A2%E5%B1%95%E7%A4%BA" tabindex="-1">PC端页面展示</h2><h3 id="%E9%A6%96%E9%A1%B5" tabindex="-1">首页</h3><p>初次登录首页菜单为空，需登录后自己设置</p><p>初次登录账号密码如下：</p><p>Username :  admin</p><p>Password:   admin123</p><p>密码可以登录后修改，建议首次登陆后尽快修改密码！！！</p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529140449869d56141fb06ccdf50.png" alt="image-20230529140449869" /></p><p>部署成功后，程序日志也会打印输出，提醒尽快修改密码</p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529140554723a6ba0f0fbc6ddc76.png" alt="image-20230529140554723" /></p><h3 id="%E7%99%BB%E5%BD%95" tabindex="-1">登录</h3><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529140618597560a5194c06c9ae4.png" alt="image-20230529140618597" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-2023052914064625047f7c5c40ddf091b.png" alt="image-20230529140646250" /></p><h3 id="%E4%BF%AE%E6%94%B9%E5%AF%86%E7%A0%81" tabindex="-1">修改密码</h3><p>点击右上角菜单图标，选择修改密码</p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529140755280ed9e03031378033d.png" alt="image-20230529140755280" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-2023052914081882415549637f366d996.png" alt="image-20230529140818824" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529140850309f2d2351aeda18039.png" alt="image-20230529140850309" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529141122174b8326402a05a1518.png" alt="image-20230529141122174" /></p><h3 id="%E4%B8%BB%E9%A1%B5%E9%85%8D%E7%BD%AE" tabindex="-1">主页配置</h3><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529143456931a09da4b2ee4b58df.png" alt="image-20230529143456931" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-2023052914354541674dea4d703c54e59.png" alt="image-20230529143545416" /></p><blockquote><p>配置说明：</p><p>【HomePage 标题】：即配置主页顶部图标下方显示的名称，非必填，默认 DSM HOME</p><p>【是否显示天气组件】：是否在主页顶部图标左侧显示实时天气</p><p>【是否显示时钟组件】; 是否在主页顶部图标右侧侧显示日期及时间组件</p><p>【默认内网还是外网】：配置主页默认菜单点击跳转的网站地址是内网地址还是外网地址</p><p>【默认IPV4还是IPV6】：配置主页默认菜单点击跳转的网站地址是IPV4地址还是IPV6地址（仅在外网条件下有效）</p><p>【背景图】：配置 Home Page 主页的背景图片，建议使用系统预制，因为系统预制的为矢量图，小巧轻量，加载快</p><p>【顶部图标】：选择使用的图标类型：“预制图标” “自定义图标”</p><p>​预制图标：可在下方直接点击选中系统预制的图标</p><p>​自定义图标：可用户自行上传自己喜欢的图标</p></blockquote><h4 id="%E9%85%8D%E7%BD%AE%E9%A2%84%E8%A7%88" tabindex="-1">配置预览</h4><p>以下图配置为例显示效果如下：</p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529144244915b945ab8a84934590.png" alt="image-20230529144244915" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291444151284e79e840ca904cd9.png" alt="image-20230529144415128" /></p><h4 id="%E9%A1%B6%E9%83%A8%E6%90%9C%E7%B4%A2%E6%A0%8F" tabindex="-1">顶部搜索栏</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291445385710da00b93378f103b.png" alt="image-20230529144538571" /></p><h3 id="%E9%85%8D%E7%BD%AE%E5%A4%87%E6%A1%88%E5%8F%B7" tabindex="-1">配置备案号</h3><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529144637919aad5da410e6217cc.png" alt="image-20230529144637919" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291530138739e845c4b75a9ae3b.png" alt="image-20230529153013873" /></p><h4 id="%E6%95%88%E6%9E%9C%E9%A2%84%E8%A7%88" tabindex="-1">效果预览</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529153203265f5d6d932b5b1c6e5.png" alt="image-20230529153203265" /></p><h4 id="%E6%B8%85%E9%99%A4%E5%A4%87%E6%A1%88%E5%8F%B7%E4%BF%A1%E6%81%AF" tabindex="-1">清除备案号信息</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529153428870ca7751d8389d3179.png" alt="image-20230529153428870" /></p><h3 id="%E7%BC%96%E8%BE%91%E8%8F%9C%E5%8D%95" tabindex="-1">编辑菜单</h3><blockquote><p>菜单属性说明：</p><p>【菜单名称】：显示在主页图标下方的名称，必填项</p><p>【菜单链接（外网）】：点击图标跳转的网站地址（IPV4），必填项，暂时没有可填写与内网地址一致</p><p>【菜单链接（外网IPV6）】：点击图标跳转的网站地址（IPV6），非必填项</p><p>【菜单链接（内网）】：点击图标跳转的网站地址（内网 IPV4：<a href="http://192.168.xx.xx" target="_blank">http://192.168.xx.xx</a>），必填项</p><p>【菜单排序】：决定在主页显示的菜单图标的顺序，顺序排列 1–&gt;N</p><p>【是否开放】：是否开放属性用于配置是否登录才能看到的菜单，是：不需要登录就可以看到，否：需登录才能看到</p><p>【菜单图标】：选择使用的菜单图标类型：“预制图标” “自定义图标”</p><p>​预制图标：可在下方直接点击选中系统预制的图标</p><p>​自定义图标：可用户自行上传自己喜欢的图标</p><p>​</p></blockquote><h4 id="1).-%E8%BF%9B%E5%85%A5%E7%BC%96%E8%BE%91%E6%A8%A1%E5%BC%8F" tabindex="-1">1). 进入编辑模式</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529141203732b8b7cca832a91057.png" alt="image-20230529141203732" /></p><h4 id="2).-%E6%B7%BB%E5%8A%A0%E8%8F%9C%E5%8D%95%EF%BC%88%E9%A2%84%E7%BD%AE%E5%9B%BE%E6%A0%87%EF%BC%89" tabindex="-1">2). 添加菜单（预置图标）</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529141233168d39f300055ea88a4.png" alt="image-20230529141233168" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529141903169fec61238ee61009d.png" alt="image-20230529141903169" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529141924546524df3c2a5e2bc45.png" alt="image-20230529141924546" /></p><h4 id="3).-%E6%B7%BB%E5%8A%A0%E8%8F%9C%E5%8D%95%EF%BC%88%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9B%BE%E6%A0%87%EF%BC%89" tabindex="-1">3). 添加菜单（自定义图标）</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529143048311824051c23a896827.png" alt="image-20230529143048311" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529143136677f351fdbed97afd20.png" alt="image-20230529143136677" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529143158097f1967922981d9b2e.png" alt="image-20230529143158097" /></p><h4 id="4).-%E5%88%A0%E9%99%A4%E8%8F%9C%E5%8D%95" tabindex="-1">4). 删除菜单</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529143250721c352c07bd1b2c6bb.png" alt="image-20230529143250721" /></p><h4 id="5).-%E4%BF%AE%E6%94%B9%E8%8F%9C%E5%8D%95" tabindex="-1">5). 修改菜单</h4><blockquote><p>在编辑状态下，点击对应菜单图标进行修改</p><p>点击图标后回回显原有信息</p><p>修改操作方式跟新增相同</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529153653154353876aa728b198b.png" alt="image-20230529153653154" /></p><h4 id="5).-%E9%80%80%E5%87%BA%E7%BC%96%E8%BE%91%E6%A8%A1%E5%BC%8F" tabindex="-1">5). 退出编辑模式</h4><p><img src="https://nas.snynas.com:15010/images/2022/07/14/image-20220714152856931b390ef65d3a6d5be.png" alt="image-20220714152856931" /></p><h3 id="%E6%B7%BB%E5%8A%A0%E6%8F%92%E4%BB%B6%EF%BC%88%E7%9B%AE%E5%89%8D%E4%BB%85%E6%8F%90%E4%BE%9B%E4%BA%86%E4%B8%80%E4%B8%AA-frpc-%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%8F%92%E4%BB%B6%EF%BC%89" tabindex="-1">添加插件（目前仅提供了一个 Frpc 客户端插件）</h3><blockquote><p>Frpc 客户端的配置，需要一定的动手能力，这里不做介绍了</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529185946678c8d958eae1858346.png" alt="image-20230529185946678" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529190008022dbec0d00fd852ec9.png" alt="image-20230529190008022" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291900388381dcb884ab5d7474f.png" alt="image-20230529190038838" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-2023052919011847654a04255309089b2.png" alt="image-20230529190118476" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529190158566d2076a92679b21b4.png" alt="image-20230529190158566" /></p><h2 id="%E7%A7%BB%E5%8A%A8%E7%AB%AF%E9%A1%B5%E9%9D%A2%E5%B1%95%E7%A4%BA" tabindex="-1">移动端页面展示</h2><blockquote><p>移动端页面相对比较简单，如下：</p><ol><li><p>查看公开菜单</p></li><li><p>内外网切换，IPV4/IPV6切换</p></li><li><p>登录查看非公开菜单</p></li><li><p>退出登录</p><p>移动端暂不提供编辑修改密码等功能！！！</p></li></ol></blockquote><h3 id="%E9%A6%96%E9%A1%B5-1" tabindex="-1">首页</h3><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291551567088a811149ceb1cd98.png" alt="image-20230529155156708" /></p><h3 id="%E7%99%BB%E5%BD%95-1" tabindex="-1">登录</h3><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-2023052915521596648c619c25cd13378.png" alt="image-20230529155215966" /></p><h3 id="%E9%80%80%E5%87%BA" tabindex="-1">退出</h3><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529155241920e6980a7883eb92fe.png" alt="image-20230529155241920" /></p><h1 id="%E9%83%A8%E7%BD%B2" tabindex="-1">部署</h1><h2 id="%E4%B8%80%E3%80%81%E5%91%BD%E4%BB%A4%E8%A1%8C%E9%83%A8%E7%BD%B2" tabindex="-1">一、命令行部署</h2><h3 id="1.-%E6%8C%81%E4%B9%85%E5%8C%96(%E5%BE%88%E9%87%8D%E8%A6%81%EF%BC%81%EF%BC%81%EF%BC%81%E4%B8%80%E5%AE%9A%E8%A6%81%E6%8C%81%E4%B9%85%E5%8C%96%E6%95%B0%E6%8D%AE%EF%BC%81%EF%BC%81%EF%BC%81)" tabindex="-1">1. 持久化(很重要！！！一定要持久化数据！！！)</h3><pre><code class="language-bash">mkdir -p /docker/nasHome/{db,upload,plugins}# 或者一个一个的创建mkdir -p /docker/nasHome/dbmkdir -p /docker/nasHome/uploadmkdir -p /docker/nasHome/plugins</code></pre><blockquote><p>说明：</p><p>/docker/nasHome/db数据库持久化目录</p><p>/docker/nasHome/upload图标上传持久化目录</p><p>/docker/nasHome/plugins插件配置持久化目录</p></blockquote><h3 id="2.-%E5%88%9B%E5%BB%BA%E9%83%A8%E7%BD%B2%E8%84%9A%E6%9C%AC-run.sh-%E8%84%9A%E6%9C%AC" tabindex="-1">2. 创建部署脚本 <code>run.sh</code> 脚本</h3><blockquote><p>用于编写 docker run 命令，为了后续再查看的时候知道最初是通过什么命令和参数创建的</p><p>也可不创建此脚本，直接命令行运行也可以，这个看你心情。</p></blockquote><h4 id="run.sh-%E7%AB%AF%E5%8F%A3%E6%98%A0%E5%B0%84%E6%96%B9%E5%BC%8F" tabindex="-1"><code>run.sh</code> 端口映射方式</h4><pre><code class="language-bash">#!/bin/bashdocker run --restart=always --privileged=true \--name nas-home \-p 20048:5266 \-v /docker/nasHome/db:/code/db \-v /docker/nasHome/upload:/upload \-v /docker/nasHome/plugins:/plugins \-d 517469812/nas-home:1.4.3</code></pre><blockquote><p>说明：</p><p>【–name nas-home】 : 运行后的容器名称为 nas-home</p><p>【-p 20048:5266】 :  运行后容器的端口映射，格式为：[宿主机端口]:[容器内端口]</p><p>【-v /docker/nasHome/db:/code/db】: 持久化数据，为了后续删除容器或重新部署容器，不丢失数据，格式为：[宿主机路径]:[容器内路径]</p><p>【-v /docker/nasHome/upload:/upload】: 持久化上传图标，为了后续删除容器或重新部署容器，不丢失已上传图标，格式为：[宿主机路径]:[容器内路径]</p><p>【-v /docker/nasHome/plugins:/plugins】: 持久化插件配置，为了后续删除容器或重新部署容器，不丢失插件的配置，格式为：[宿主机路径]:[容器内路径]</p><p>【-d 517469812/nas-home:1.4.3】 : 后台运行指定镜像名和标签</p><p>注意：</p><p><code>517469812/nas-home:1.4.3</code>此镜像为 Docker Hub 中的地址，如果由于网络原因无法下载请替换为国内镜像地址 <code>ccr.ccs.tencentyun.com/snycloud/nas-home:1.4.3</code></p><pre><code class="language-bash">docker pull 517469812/nas-home:1.4.3或docker pull ccr.ccs.tencentyun.com/snycloud/nas-home:1.4.3</code></pre></blockquote><h4 id="run.sh-host-%E7%BD%91%E7%BB%9C%E6%96%B9%E5%BC%8F%EF%BC%88%E9%9C%80%E8%A6%81%E4%BD%BF%E7%94%A8-ipv6-%E6%96%B9%E5%BC%8F%E8%AE%BF%E9%97%AE%E7%9A%84%E6%8E%A8%E8%8D%90%E6%AD%A4%E6%96%B9%E5%BC%8F%EF%BC%89" tabindex="-1"><code>run.sh</code> Host 网络方式（需要使用 IPV6 方式访问的推荐此方式）</h4><blockquote><p>一般在是用 IPV6 网络时推荐使用，因为这样在访问宿主机 IPV6 地址加容器端口号 5266 即可通过外网直接访问，无需做DDNS或内网穿透</p></blockquote><pre><code class="language-bash">#!/bin/bashdocker run --restart=always --privileged=true --net=host \--name nas-home \-v /docker/nasHome/db:/code/db \-v /docker/nasHome/upload:/upload \-v /docker/nasHome/plugins:/plugins \-d 517469812/nas-home:1.4.3</code></pre><blockquote><p>说明：</p><p>【–name nas-home】 : 运行后的容器名称为 nas-home</p><p>【–net=host】: 加了–net=host以后就不需要再做端口映射了.比如docker容器内在5266端口起了一个web server.不加的话需要把本机的某个port比如20048和docker内的5266做一个映射关系,访问的时候访问7979. 加了net=host则直接访问5266</p><p>【-v /docker/nasHome/db:/code/db】: 持久化数据，为了后续删除容器或重新部署容器，不丢失数据，格式为：[宿主机路径]:[容器内路径]</p><p>【-v /docker/nasHome/upload:/upload】: 持久化上传图标，为了后续删除容器或重新部署容器，不丢失已上传图标，格式为：[宿主机路径]:[容器内路径]</p><p>【-v /docker/nasHome/plugins:/plugins】: 持久化插件配置，为了后续删除容器或重新部署容器，不丢失插件的配置，格式为：[宿主机路径]:[容器内路径]</p><p>【-d 517469812/nas-home:1.4.3】 : 后台运行指定镜像名和标签</p></blockquote><h3 id="3.-%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8" tabindex="-1">3. 运行脚本创建容器</h3><pre><code class="language-bash">bash run.sh</code></pre><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291604166782aaa1e7cf46387c3.png" alt="image-20230529160416678" /></p><blockquote><p>正常情况下已经完成了部署， 访问 <a href="http://IP:20048" target="_blank">http://IP:20048</a> 就可以访问了</p><p>如果是用的 --net=host 方式运行的，则直接访问 <a href="http://IP:5266" target="_blank">http://IP:5266</a>  就可以访问了</p><p>页面展示请看最👆🏻</p></blockquote><h3 id="4.-%E5%81%9C%E6%AD%A2%E5%B9%B6%E5%88%A0%E9%99%A4%E5%8E%9F%E6%9C%89%E5%AE%B9%E5%99%A8" tabindex="-1">4. 停止并删除原有容器</h3><pre><code class="language-bash">docker rm -f nas-home</code></pre><h3 id="5.-%E8%BF%9B%E5%85%A5%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F%E9%87%8D%E7%BD%AE%E5%AF%86%E7%A0%81" tabindex="-1">5. 进入安全模式重置密码</h3><blockquote><p>重置密码功能是在用户忘记自己修改后的密码的情况下使用，通过指定<code>安全模式</code>参数重新运行系统进行重置密码</p><p><font color="red"><strong>前提：一定要持久化数据的用户才可以，否则无法使用此方法重置密码！！！如未持久化数据使用此方法将会导致数据丢失！！！</strong></font></p><p><font color="red"><strong>前提：一定要持久化数据的用户才可以，否则无法使用此方法重置密码！！！如未持久化数据使用此方法将会导致数据丢失！！！</strong></font></p><p><font color="red"><strong>前提：一定要持久化数据的用户才可以，否则无法使用此方法重置密码！！！如未持久化数据使用此方法将会导致数据丢失！！！</strong></font></p><h5 id="%E6%96%B9%E6%B3%95%EF%BC%9A" tabindex="-1">方法：</h5><h6 id="1.-%E5%81%9C%E6%AD%A2%E5%B9%B6%E5%88%A0%E9%99%A4-home-page-%E7%9A%84-docker-%E5%AE%B9%E5%99%A8-docker-rm--f-nas-home" tabindex="-1">1. 停止并删除 Home Page 的 Docker 容器 <code>docker rm -f nas-home</code></h6><h6 id="2.-%E4%BF%AE%E6%94%B9%E9%83%A8%E7%BD%B2%E8%84%9A%E6%9C%AC%EF%BC%8C%E5%9C%A8--d-517469812%2Fnas-home%3A1.4.3-%E5%91%BD%E4%BB%A4%E7%9A%84%E4%B8%8A%E6%96%B9%E6%B7%BB%E5%8A%A0%E4%B8%80%E8%A1%8C%E5%91%BD%E4%BB%A4" tabindex="-1">2. 修改部署脚本，在 <code>-d 517469812/nas-home:1.4.3</code> 命令的上方添加一行命令</h6><pre><code class="language-bash">-e SECURITY_MODE=reset_password \</code></pre><p>修改后的脚本如下：</p><p>端口映射方式：</p><pre><code class="language-bash">#!/bin/bashdocker run --restart=always --privileged=true \--name nas-home \-p 20048:5266 \-v /docker/nasHome/db:/code/db \-v /docker/nasHome/upload:/upload \-v /docker/nasHome/plugins:/plugins \-e SECURITY_MODE=reset_password \-d 517469812/nas-home:1.4.3</code></pre><p>Host 网络方式：</p><pre><code class="language-bash">#!/bin/bashdocker run --restart=always --privileged=true --net=host \--name nas-home \-v /docker/nasHome/db:/code/db \-v /docker/nasHome/upload:/upload \-v /docker/nasHome/plugins:/plugins \-e SECURITY_MODE=reset_password \-d 517469812/nas-home:1.4.3</code></pre><h6 id="3.-%E9%87%8D%E6%96%B0%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8%EF%BC%8C%E8%BF%9B%E5%85%A5-%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F" tabindex="-1">3. 重新运行脚本创建容器，进入 <code>安全模式</code></h6><pre><code class="language-bash">bash run.sh</code></pre><p>运行后查看日志输出将会看到如下打印信息证明密码已重置为初始密码 <code>admin123</code></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529182440114665636e632e9b71d.png" alt="image-20230529182440114" /></p><p>启动成功后，及时登录系统重新修改自定义密码</p><p>重置密码并设置新密码后，一定要记得 <font color="red"><strong>关闭安全模式！！！（方法参考👇第 6 点）</strong></font></p></blockquote><h3 id="6.-%E5%85%B3%E9%97%AD%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F**%EF%BC%88%E5%BE%88%E9%87%8D%E8%A6%81%EF%BC%81%EF%BC%81%EF%BC%81%E5%BD%93%E4%BD%A0%E9%80%9A%E8%BF%87%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F%E9%87%8D%E7%BD%AE%E5%AE%8C%E5%AF%86%E7%A0%81%E5%90%8E%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%B8%8D%E5%85%B3%E9%97%AD%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F%EF%BC%8C%E6%97%A0%E8%AE%BA%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%E5%AF%BC%E8%87%B4%E7%9A%84%E9%87%8D%E5%90%AF%EF%BC%8C%E7%B3%BB%E7%BB%9F%E5%AF%86%E7%A0%81%E9%83%BD%E4%BC%9A%E8%A2%AB%E9%87%8D%E7%BD%AE%E4%B8%BA%E5%88%9D%E5%A7%8B%E5%AF%86%E7%A0%81%EF%BC%81%EF%BC%81%EF%BC%81%EF%BC%89" tabindex="-1">6. 关闭安全模式<font color="red">**（很重要！！！当你通过安全模式重置完密码后，如果不关闭安全模式，无论什么原因导致的重启，系统密码都会被重置为初始密码！！！）</font></h3><blockquote><p>进入<code>安全模式</code>重置密码完成后，一定要记得退出<code>安全模式</code></p><p>关闭安全模式功能是在用户自己重置密码并设置新密码后使用，通过删除指定<code>安全模式</code>参数重新运行系统进行关闭</p><p><font color="red"><strong>前提：一定要持久化数据的用户才可以，否则无法使用此方法重置密码！！！如未持久化数据使用此方法将会导致数据丢失！！！</strong></font></p><p><font color="red"><strong>前提：一定要持久化数据的用户才可以，否则无法使用此方法重置密码！！！如未持久化数据使用此方法将会导致数据丢失！！！</strong></font></p><p><font color="red"><strong>前提：一定要持久化数据的用户才可以，否则无法使用此方法重置密码！！！如未持久化数据使用此方法将会导致数据丢失！！！</strong></font></p><h5 id="%E6%96%B9%E6%B3%95%EF%BC%9A-1" tabindex="-1">方法：</h5><h6 id="1.-%E5%81%9C%E6%AD%A2%E5%B9%B6-home-page-%E7%9A%84-docker-%E5%AE%B9%E5%99%A8-docker-rm--f-nas-home" tabindex="-1">1. 停止并 Home Page 的 Docker 容器 <code>docker rm -f nas-home</code></h6><h6 id="2.-%E4%BF%AE%E6%94%B9%E9%83%A8%E7%BD%B2%E8%84%9A%E6%9C%AC%EF%BC%8C%E5%88%A0%E9%99%A4--d-517469812%2Fnas-home%3A1.4.3-%E5%91%BD%E4%BB%A4%E7%9A%84%E4%B8%8A%E6%96%B9%E7%9A%84%E4%B8%80%E8%A1%8C%E5%91%BD%E4%BB%A4" tabindex="-1">2. 修改部署脚本，删除 <code>-d 517469812/nas-home:1.4.3</code> 命令的上方的一行命令</h6><pre><code class="language-bash"># 删除👇这行-e SECURITY_MODE=reset_password \</code></pre><p>删除后与最初的 <code>创建部署脚本 run.sh脚本</code> 内容一致</p><h6 id="3.-%E9%87%8D%E6%96%B0%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8%EF%BC%8C%E9%80%80%E5%87%BA-%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F" tabindex="-1">3. 重新运行脚本创建容器，退出 <code>安全模式</code></h6><pre><code class="language-bash">bash run.sh</code></pre></blockquote><h2 id="%E5%85%B3%E4%BA%8E%E8%BF%9B%E5%85%A5%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F%E9%87%8D%E7%BD%AE%E5%AF%86%E7%A0%81%E5%92%8C%E5%85%B3%E9%97%AD%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F%E7%9A%84%E5%BB%BA%E8%AE%AE%EF%BC%9A%E5%BB%BA%E8%AE%AE%E7%94%A8%E6%88%B7%E5%88%9B%E5%BB%BA%E9%83%A8%E7%BD%B2%E8%84%9A%E6%9C%AC%E7%9A%84%E6%97%B6%E5%80%99%E5%88%9B%E5%BB%BA%E4%B8%A4%E4%B8%AA%E8%84%9A%E6%9C%AC%EF%BC%8C%E4%B8%80%E4%B8%AA%E6%98%AF%E6%AD%A3%E5%B8%B8%E6%A8%A1%E5%BC%8F%E5%90%AF%E5%8A%A8%E7%9A%84%E8%84%9A%E6%9C%AC%EF%BC%8C%E4%B8%80%E4%B8%AA%E6%98%AF%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F%E5%90%AF%E5%8A%A8%E7%9A%84%E8%84%9A%E6%9C%AC" tabindex="-1"><font color="red">关于进入安全模式重置密码和关闭安全模式的建议：建议用户创建部署脚本的时候创建两个脚本，一个是正常模式启动的脚本，一个是安全模式启动的脚本</font></h2><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529182526100c62376da034dc756.png" alt="image-20230529182526100" /></p><h2 id="%E4%BA%8C%E3%80%81%E7%BE%A4%E6%99%96%E9%83%A8%E7%BD%B2%EF%BC%88%E5%BB%BA%E8%AE%AE%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E9%83%A8%E7%BD%B2%E7%9A%84%E6%96%B9%E5%BC%8F%EF%BC%89" tabindex="-1">二、群晖部署（建议使用命令行部署的方式）</h2><h3 id="1.-%E5%88%9B%E5%BB%BA%E6%8C%81%E4%B9%85%E5%8C%96%E7%9B%AE%E5%BD%95(%E5%BE%88%E9%87%8D%E8%A6%81%EF%BC%81%EF%BC%81%EF%BC%81%E4%B8%80%E5%AE%9A%E8%A6%81%E6%8C%81%E4%B9%85%E5%8C%96%E6%95%B0%E6%8D%AE%EF%BC%81%EF%BC%81%EF%BC%81)" tabindex="-1">1. 创建持久化目录(很重要！！！一定要持久化数据！！！)</h3><blockquote><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291644263720661bd2ae78e1dbf.png" alt="image-20230529164426372" /></p></blockquote><h3 id="2.-%E6%90%9C%E7%B4%A2%E9%95%9C%E5%83%8F%E5%B9%B6%E4%B8%8B%E8%BD%BD" tabindex="-1">2. 搜索镜像并下载</h3><blockquote><p><img src="https://nas.snynas.com:15010/images/2022/07/18/image-202207181605403473c55d480b5717d3f.png" alt="image-20220718160540347" /></p></blockquote><h4 id="%E7%9B%AE%E5%89%8D%E5%BE%88%E5%A4%9A%E9%BB%91%E7%BE%A4%E6%99%96-docker-%E6%B3%A8%E5%86%8C%E8%A1%A8%E4%BC%9A%E5%87%BA%E7%8E%B0%E5%A6%82%E4%B8%8B%E9%97%AE%E9%A2%98%EF%BC%9A" tabindex="-1">目前很多黑群晖 Docker 注册表会出现如下问题：</h4><blockquote><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529164739280de7ecc6f1e5cd16e.png" alt="image-20230529164739280" /></p></blockquote><h5 id="%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95%EF%BC%9A" tabindex="-1">解决办法：</h5><blockquote><p>使用命令行拉取镜像的方式即可，拉取完就会出现在群晖 Docker 的 “映像” 列表中了</p></blockquote><blockquote><p>命令如下：</p></blockquote><pre><code class="language-bash">docker pull 517469812/nas-home:1.4.3或docker pull ccr.ccs.tencentyun.com/snycloud/nas-home:1.4.3</code></pre><h3 id="3.-%E6%9F%A5%E7%9C%8B%E4%B8%8B%E8%BD%BD%E9%95%9C%E5%83%8F" tabindex="-1">3. 查看下载镜像</h3><blockquote><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529165022608f74e4e4e13b6de1e.png" alt="image-20230529165022608" /></p></blockquote><h3 id="4.-%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8" tabindex="-1">4. 创建容器</h3><blockquote><ol><li><p>选中镜像版本，点击 “启动”</p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529165156793865b95f1b20b8fdf.png" alt="image-20230529165156793" /></p></li><li><p>自定义容器名称，点击高级设置</p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529165249035c333fe84dc907731.png" alt="image-20230529165249035" /></p></li><li><p>在“高级设置”选项卡中勾选 “启用自动重新启动” 复选框</p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529165415310155ec062ee5afe0e.png" alt="image-20230529165415310" /></p></li><li><p>在 “存储空间” 选项卡中配置前面创建的持久化路径</p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-2023052916564016459c442744a1ec53e.png" alt="image-20230529165640164" /></p></li><li><p>配置 “数据库”、“图标上传文件”、“插件配置文件” 持久化路径</p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529165935256e3637ec7366c2c7d.png" alt="image-20230529165935256" /></p><p>说明：</p><p><code>/docker/nasHome/db</code>数据库持久化目录</p><p><code>/docker/nasHome/upload</code>图标上传持久化目录</p><p><code>/docker/nasHome/plugins</code>插件配置持久化目录</p></li><li><p>设置端口映射， 完成后点击应用</p><p>6.1 <code>bridge</code> 端口映射方式</p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-2023052917071159154b82e0ce389efbe.png" alt="image-20230529170711591" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529170801722141aa124fc6e7d69.png" alt="image-20230529170801722" /></p><blockquote><ul><li>本地端口：自定义即可，只要不与其他端口冲突就可以，如果冲突是无法保存的系统会提示，这个不用担心</li><li>容器端口：不要修改</li></ul></blockquote></li></ol><p>6.2 使用与 Docker Host 相同的网络方式（需要使用 IPV6 方式访问的推荐此方式）</p><blockquote><p>一般在是用 IPV6 网络时推荐使用，因为这样在访问宿主机 IPV6 地址加容器端口号 5266 即可通过外网直接访问，无需做DDNS或内网穿透</p></blockquote><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-2023052917055708090a5e6998dda3311.png" alt="image-20230529170557080" /></p><ol start="7"><li>完成后点击应用，然后点击下一步确认配置信息</li></ol><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-2023052917120439084e884d169e7c8481c3417600b02c492.png" alt="image-20230529171204390" /></p><p>勾选 “向导完成后” 运行此容器， 点击完成即完成配置</p><ol start="8"><li>点击 “容器” 列表页面查看创建的容器结果</li></ol><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529171740845cd58a1e8ce0d2f11.png" alt="image-20230529171740845" /></p><ol start="9"><li>点击 “详情” 中的 “日志” 标签查看启动情况</li></ol><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291719242139ec068db1719c0c4.png" alt="image-20230529171924213" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-2023052917200090428e2de5406f7c089.png" alt="image-20230529172000904" /></p><p>看到 “已启动完成” 字样即为部署成功了</p></blockquote><h3 id="5.-%E8%AE%BF%E9%97%AE%E5%86%85%E7%BD%91-ip%3Aport%EF%BC%8C%E6%9F%A5%E7%9C%8B%E9%83%A8%E7%BD%B2%E7%BB%93%E6%9E%9C" tabindex="-1">5. 访问内网 IP:PORT，查看部署结果</h3><blockquote><p>bridge 端口映射方式，验证链接 <a href="http://xn--IP-214cy05o" target="_blank">http://内网IP</a>:前面设置的端口号</p><p>host 方式， 验证链接 <a href="http://xn--IP-214cy05o:5266" target="_blank">http://内网IP:5266</a>，有IPV6 网络的可以通过 http://[xxxx.xxxx.xxx.xxxx.xx]:5266 直接访问</p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529172504557b3c2b2e391117654.png" alt="image-20230529172504557" /></p></blockquote><h3 id="6.-%E8%BF%9B%E5%85%A5%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F%E9%87%8D%E7%BD%AE%E5%AF%86%E7%A0%81" tabindex="-1">6. 进入安全模式重置密码</h3><blockquote><p>重置密码功能是在用户忘记自己修改后的密码的情况下使用，通过指定<code>安全模式</code>参数重新运行系统进行充值密码</p><p><font color="red"><strong>前提：一定要持久化数据的用户才可以，否则无法使用此方法重置密码！！！如未持久化数据使用此方法将会导致数据丢失！！！</strong></font></p><p><font color="red"><strong>前提：一定要持久化数据的用户才可以，否则无法使用此方法重置密码！！！如未持久化数据使用此方法将会导致数据丢失！！！</strong></font></p><p><font color="red"><strong>前提：一定要持久化数据的用户才可以，否则无法使用此方法重置密码！！！如未持久化数据使用此方法将会导致数据丢失！！！</strong></font></p></blockquote><blockquote><h4 id="1.-%E5%81%9C%E6%AD%A2-nas-home-docker-%E5%AE%B9%E5%99%A8" tabindex="-1">1. 停止 nas-home Docker 容器</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291828473334b2c382b41072beb.png" alt="image-20230529182847333" /></p><h4 id="2.-%E7%BC%96%E8%BE%91-nas-home-docker-%E5%AE%B9%E5%99%A8%EF%BC%8C%E5%A2%9E%E5%8A%A0%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F%E5%8F%82%E6%95%B0" tabindex="-1">2. 编辑 nas-home Docker 容器，增加安全模式参数</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-2023052918374088286ad3bd9f958979d.png" alt="image-20230529183740882" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291838192193002e30830c468b4.png" alt="image-20230529183819219" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-2023052918402795490a4b8fbdf839343.png" alt="image-20230529184027954" /></p><p>可变： SECURITY_MODE</p><p>值：reset_password</p><h4 id="%E7%82%B9%E5%87%BB-%E2%80%9C%E5%BA%94%E7%94%A8%E2%80%9D-%E6%8C%89%E9%92%AE%E5%90%8E%EF%BC%8C%E5%9B%9E%E5%88%B0%E5%AE%B9%E5%99%A8%E5%88%97%E8%A1%A8%E9%A1%B5%E9%9D%A2%EF%BC%8C%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8-nas-home-%E5%AE%B9%E5%99%A8" tabindex="-1">点击 “应用” 按钮后，回到容器列表页面，重新启动 nas-home 容器</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291842585407c67c06258babd46.png" alt="image-20230529184258540" /></p><h4 id="%E7%82%B9%E5%87%BB-%E2%80%9C%E8%AF%A6%E6%83%85%E2%80%9D-%E6%9F%A5%E7%9C%8B%E5%90%AF%E5%8A%A8%E6%97%A5%E5%BF%97" tabindex="-1">点击 “详情” 查看启动日志</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529184413726d9bd5a873a2ae7e7.png" alt="image-20230529184413726" /></p><p>看到如下日志信息，即为已成功进入安全模式，并已将密码重置为了初始密码 <code>admin123</code></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291845130061169c2b23f3065f8.png" alt="image-20230529184513006" /></p><h4 id="%E6%AD%A4%E6%97%B6%E4%BD%BF%E7%94%A8%E5%88%9D%E5%A7%8B%E5%AF%86%E7%A0%81%E7%99%BB%E5%BD%95%E5%90%8E%E9%87%8D%E6%96%B0%E8%AE%BE%E7%BD%AE%E8%87%AA%E5%B7%B1%E7%9A%84%E5%AF%86%E7%A0%81%E6%8F%90%E4%BA%A4%E4%BF%9D%E5%AD%98%E5%8D%B3%E5%8F%AF" tabindex="-1">此时使用初始密码登录后重新设置自己的密码提交保存即可</h4><h4 id="%E9%87%8D%E7%BD%AE%E5%AF%86%E7%A0%81%E5%B9%B6%E8%AE%BE%E7%BD%AE%E6%96%B0%E5%AF%86%E7%A0%81%E5%90%8E%EF%BC%8C%E4%B8%80%E5%AE%9A%E8%A6%81%E8%AE%B0%E5%BE%97-%E5%85%B3%E9%97%AD%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F%EF%BC%81%EF%BC%81%EF%BC%81%EF%BC%88%E6%96%B9%E6%B3%95%E5%8F%82%E8%80%83%F0%9F%91%87%E7%AC%AC-7-%E7%82%B9%EF%BC%89" tabindex="-1">重置密码并设置新密码后，一定要记得 <font color="red"><strong>关闭安全模式！！！（方法参考👇第 7 点）</strong></font></h4></blockquote><h3 id="7.-%E5%85%B3%E9%97%AD%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F**%EF%BC%88%E5%BE%88%E9%87%8D%E8%A6%81%EF%BC%81%EF%BC%81%EF%BC%81%E5%BD%93%E4%BD%A0%E9%80%9A%E8%BF%87%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F%E9%87%8D%E7%BD%AE%E5%AE%8C%E5%AF%86%E7%A0%81%E5%90%8E%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%B8%8D%E5%85%B3%E9%97%AD%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F%EF%BC%8C%E6%97%A0%E8%AE%BA%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%E5%AF%BC%E8%87%B4%E7%9A%84%E9%87%8D%E5%90%AF%EF%BC%8C%E7%B3%BB%E7%BB%9F%E5%AF%86%E7%A0%81%E9%83%BD%E4%BC%9A%E8%A2%AB%E9%87%8D%E7%BD%AE%E4%B8%BA%E5%88%9D%E5%A7%8B%E5%AF%86%E7%A0%81%EF%BC%81%EF%BC%81%EF%BC%81%EF%BC%89" tabindex="-1">7. 关闭安全模式<font color="red">**（很重要！！！当你通过安全模式重置完密码后，如果不关闭安全模式，无论什么原因导致的重启，系统密码都会被重置为初始密码！！！）</font></h3><blockquote><p>进入<code>安全模式</code>重置密码完成后，一定要记得退出<code>安全模式</code></p><p>关闭安全模式功能是在用户自己重置密码并设置新密码后使用，通过删除指定<code>安全模式</code>参数重新运行系统进行关闭</p><p><font color="red"><strong>前提：一定要持久化数据的用户才可以，否则无法使用此方法重置密码！！！如未持久化数据使用此方法将会导致数据丢失！！！</strong></font></p><p><font color="red"><strong>前提：一定要持久化数据的用户才可以，否则无法使用此方法重置密码！！！如未持久化数据使用此方法将会导致数据丢失！！！</strong></font></p><p><font color="red"><strong>前提：一定要持久化数据的用户才可以，否则无法使用此方法重置密码！！！如未持久化数据使用此方法将会导致数据丢失！！！</strong></font></p><h4 id="1.-%E5%81%9C%E6%AD%A2-nas-home-docker-%E5%AE%B9%E5%99%A8-1" tabindex="-1">1. 停止 nas-home Docker 容器</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291828473334b2c382b41072beb.png" alt="image-20230529182847333" /></p><h4 id="2.-%E7%BC%96%E8%BE%91-nas-home-docker-%E5%AE%B9%E5%99%A8%EF%BC%8C%E9%BC%A0%E6%A0%87%E7%82%B9%E5%87%BB%E9%80%89%E4%B8%AD-%E2%80%9Csecurity_mode%E2%80%9D-%E8%A1%8C%EF%BC%8C-%E5%88%A0%E9%99%A4%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F%E5%8F%82%E6%95%B0" tabindex="-1">2. 编辑 nas-home Docker 容器，鼠标点击选中 “SECURITY_MODE” 行， 删除安全模式参数</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-2023052918374088286ad3bd9f958979d.png" alt="image-20230529183740882" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529185108121e68dd36439f81c97.png" alt="image-20230529185108121" /></p><h4 id="%E7%82%B9%E5%87%BB-%E2%80%9C%E5%BA%94%E7%94%A8%E2%80%9D-%E6%8C%89%E9%92%AE%E5%90%8E%EF%BC%8C%E5%9B%9E%E5%88%B0%E5%AE%B9%E5%99%A8%E5%88%97%E8%A1%A8%E9%A1%B5%E9%9D%A2%EF%BC%8C%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8-nas-home-%E5%AE%B9%E5%99%A8-1" tabindex="-1">点击 “应用” 按钮后，回到容器列表页面，重新启动 nas-home 容器</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291842585407c67c06258babd46.png" alt="image-20230529184258540" /></p><h4 id="%E7%82%B9%E5%87%BB-%E2%80%9C%E8%AF%A6%E6%83%85%E2%80%9D-%E6%9F%A5%E7%9C%8B%E5%90%AF%E5%8A%A8%E6%97%A5%E5%BF%97-1" tabindex="-1">点击 “详情” 查看启动日志</h4><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-20230529184413726d9bd5a873a2ae7e7.png" alt="image-20230529184413726" /></p><p><img src="https://nas.snynas.com:15010/images/2023/05/29/image-202305291853243479da4d4e4f91760e9.png" alt="image-20230529185324347" /></p></blockquote><h1 id="%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%A4%84%E7%90%86" tabindex="-1">常见问题处理</h1><h2 id="%E5%9C%A8%E6%9F%90%E4%BA%9B%E7%89%88%E6%9C%AC%E7%BE%A4%E6%99%96%E7%9A%84-docker-%E4%B8%AD%E9%83%A8%E7%BD%B2%E5%90%8E%E8%AE%BF%E9%97%AE%E4%B8%BB%E9%A1%B5%E5%87%BA%E7%8E%B0%E7%A9%BA%E7%99%BD%E9%A1%B5%E9%9D%A2%E7%9A%84%E6%83%85%E5%86%B5" tabindex="-1">在某些版本群晖的 Docker 中部署后访问主页出现空白页面的情况</h2><h3 id="%E9%97%AE%E9%A2%98%E5%8E%9F%E5%9B%A0%EF%BC%9A" tabindex="-1">问题原因：</h3><p>由于某些低版本的群晖 Docker 程序部署后会导致 JS 和 CSS 中的代码出现乱码的情况，导致浏览器无法正确解析网站代码，所以会出现空白页面的情况</p><h3 id="%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%EF%BC%9F" tabindex="-1">如何解决？</h3><ol><li>在部署的时候增加以下挂载目录</li></ol><p>假设你的本地目录 <code>/docker/nasHome/html</code><br />容器内目录 <code>/usr/share/nginx/html</code></p><p>挂载命令：</p><pre><code class="language-bash">............-v /docker/nasHome/html:/usr/share/nginx/html............</code></pre><ol start="2"><li>等待系统启动成功后，本地目录 <code>/docker/nasHome/html</code> 中会看到如下文件：</li></ol><pre><code class="language-bash">├── css├── defaultIcons├── favicon-16.png├── favicon-32.png├── favicon-96.png├── favicon.ico├── fonts├── home_bg.png├── img├── index.html└── js</code></pre><ol start="3"><li><a href="https://nas.snynas.com:20045/s/eNS9" target="_blank">点击下载最新V1.4.3版本网站文件</a>， 并覆盖 <code>/docker/nasHome/html</code> 目录下的所有文件，<font color="red"><strong>注意：是将下载后解压出来的文件覆盖 2 中的所有文件</strong></font></li><li>强制刷新主页即可解决。</li></ol><h1 id="%E5%A6%82%E6%9C%89%E4%BB%BB%E4%BD%95%E7%96%91%E9%97%AE%E5%8F%AF%E6%B7%BB%E5%8A%A0-qq-%E7%BE%A4%E6%B2%9F%E9%80%9A" tabindex="-1">如有任何疑问可添加 QQ 群沟通</h1><blockquote><p>入群密码： 惬意小蜗牛的博客</p><img width="50%" style="margin-left: 100px;margin-top: 10px;text-align: center;" src="https://nas.snynas.com:15010/images/2023/03/01/Nasb9b074981c295acc.jpg"></blockquote>]]>
                    </description>
                    <pubDate>Thu, 14 Jul 2022 18:25:44 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[2022年全网最全高新技术企业人才引进落户各个时间节点及流程]]>
                    </title>
                    <link>https://www.snycloud.com/archives/2022-nian-gao-xin-ji-shu-qi-ye-ren-cai-yin-jin-luo-hu-ge-ge-shi-jian-jie-dian-ji-liu-cheng</link>
                    <description>
                            <![CDATA[<h1 id="2022-%E5%B9%B4%E9%AB%98%E6%96%B0%E6%8A%80%E6%9C%AF%E4%BC%81%E4%B8%9A%E4%BA%BA%E6%89%8D%E5%BC%95%E8%BF%9B%E8%90%BD%E6%88%B7%E5%90%84%E4%B8%AA%E6%97%B6%E9%97%B4%E8%8A%82%E7%82%B9%E5%8F%8A%E6%B5%81%E7%A8%8B" tabindex="-1">2022 年高新技术企业人才引进落户各个时间节点及流程</h1><blockquote><p>位置：上海市静安区<br />时间：2022-03 ~ 2022-06 （其中包含上海疫情封控的 3月26 ~ 6月1日）</p><p>此文章仅记录本人在申请上海人才引进落户时的所有流程和心得，在此分享给大家，供大家加参考。<br />此文中记录了填报信息时社保部分的填写技巧</p><p>此文中所有流程直到拿到上海户口本总计耗时 35 天（是自然日不是工作日，这个天数去掉了疫情封控的时间）</p></blockquote><h2 id="%E3%80%90%E4%B8%8A%E6%B5%B7%E4%BA%BA%E7%A4%BE%E3%80%91app-%E5%AE%8C%E6%95%B4%E6%B5%81%E7%A8%8B%E6%88%AA%E5%9B%BE" tabindex="-1">【上海人社】app 完整流程截图</h2><table><thead><tr><th></th><th></th><th></th></tr></thead><tbody><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/3cHcyl-1DLu4FRIB8gBqOc5G7nvT5MMTkgRGEdnGadU.pngtokenW412259e03e876243.png" alt="1" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/uYfB0NYR3YF4M_b9Jfe33grUSOzN18ly9f6UPmQsjqQ.pngtokenW4e5116af2528b873.png" alt="2" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/LWSk8h_4aXPaDgzwkmBXlo5h6ebky7sKLPf2BUvShWc.pngtokenW46b30cec2ac26c3b.png" alt="3" /></td></tr><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/fYybajXo8Q9q5RD7m2uoWs63VojNT0td1kMNazszWDU.pngtokenW19ca42dbb9c8e74f.png" alt="4" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/A7irz_-ZdVd_1AiImEFAV2uKxiddl7P5KilZvKzH2Hw.pngtokenWa7c07c3c43dfe960.png" alt="5" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/2AguC0jXL4p0ox_7vd7E9w5mzZo0wlLyESh0vZ1jFp0.pngtokenW32be7e0b6e4790a0.png" alt="6" /></td></tr><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/OhYDOcTBwudC99EDhfxrFfmRzbQs09nXdoxj-aY9uRE.pngtokenW5f8261fa44b779dc.png" alt="7" /></td><td></td><td></td></tr></tbody></table><h2 id="%E6%B5%81%E7%A8%8B%E5%BC%80%E5%A7%8B" tabindex="-1">流程开始</h2><h2 id="2022-03-14-%E5%A1%AB%E5%86%99%E7%94%B3%E6%8A%A5%E6%9D%90%E6%96%99" tabindex="-1">2022-03-14 填写申报材料</h2><ul><li>公司人事电脑填写申报落户信息，填写完成，并确认信息无误后，点击上报</li><li>当前状态： 已上报，等待预受理</li><li>在【上海人社】app 查询状态（每天22:00数据更新）</li></ul><table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/rbseY4_u8_QEF3Sc9pHRyqcmfv43eRIRWpOwY0ibKoU.pngtokenW3f87c8022bbd38fb.png" alt="img" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/OfYXzE5BdqcTyWrsOVe-npQaqKGXPmNBVp4wt9IVg10.pngtokenWf3a5be96d788771e.png" alt="img" /></td></tr></tbody></table><h3 id="%E5%A1%AB%E6%8A%A5%E4%BF%A1%E6%81%AF%E6%97%B6%E7%A4%BE%E4%BF%9D%E9%83%A8%E5%88%86%E5%A1%AB%E5%86%99%E6%8A%80%E5%B7%A7" tabindex="-1">填报信息时社保部分填写技巧</h3><ol><li>登录上海人社</li></ol><table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/cVGOO8kAsswEsYW6YkxhoazbZsqlTXyNUR5bbKe25YU.pngtokenWc664933a3996d544.png" alt="img" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/oJPfh8UpAZS-7FdUqnDiem_4n5RyMtFWjfTmxJ7oOC8.pngtokenWdeca78c185e71efd.png" alt="img" /></td></tr></tbody></table><ol start="2"><li>申请 CA 证书（如已申领过，可略过此步骤）</li></ol><table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/f0sODkE4yEpxpb8h2tR6Tr__CteMQX4-A3DpxbgiJkA.pngtokenW2d3e3b08df5b6478.png" alt="img" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/Uqa-jJdkkccv8pXgitAo4_-dzf6-ND8XOSbcExz_lAg.pngtokenWf050ff0476a74b84.png" alt="img" /></td></tr><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/LlK3ILTsTbq7_L3pL9rh4w3e7_9rLIaC7kwnedwg7FU.pngtokenWec977e9767a33552.png" alt="img" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/D_jAg_WgsCbYQxWvSEp8ewFnspmEOfpCwHEa_hM0O3o.pngtokenWfafadabcaa085233.png" alt="img" /></td></tr></tbody></table><ol start="3"><li>返回首页，点击 ”业务经办“</li></ol><p><img src="https://nas.snynas.com:15010/images/2022/06/24/bLaOmBXBaiYoHSUmBAorOSufTYd7I3acEL7vBOhjq2g.pngtokenW9129abc646384b90.png" alt="img" /></p><ol start="4"><li>点击 ”CA 证书登录“， 填写前面设置过的密码</li></ol><table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/1ZDQDSbjMpwape2jyOnrjNvQrBvMTYu83q4XG8B9aQA.pngtokenW53f0211b43c406c0.png" alt="img" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/GJrSk0F4mLFJg_w99jzIB3kj915ZB3sJ_DuRDYBS2-M.pngtokenW4e097c60fa137380.png" alt="img" /></td></tr><tr><td></td><td></td></tr></tbody></table><ol start="5"><li>CA 证书登录成功，点击首页中的 ”社会保险“、”城保缴费查询“、”养老保险缴费情况查询“</li></ol><table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/wlAGd5ckHN34hi-4wT0Rt3l695c-jDFBaIRVitW8bFM.pngtokenW034b1c9457152cff.png" alt="img" /></td><td><img src="https://nas.snynas.com:15010/images/2022/08/19/image-20220819140132801ddd0211dfed94987.png" alt="image-20220819140132801" /></td></tr><tr><td></td><td></td></tr></tbody></table><p>查询结果中就是你从开始上班到目前为止所有的社保记录，点击每年的记录右侧的”查看“按钮即可查看到当年所有的社保缴费记录如下图所示</p><ul><li>填报的时候严格按照这里查到的记录日期区间填写，基本上不会有什么问题</li><li>如果遇到此处缴费单位与当时所签署的劳动合同单位不一致的情况时填报的格式为<br /><font color=red><em>劳动合同所签署的单位名称（此处的缴费单位名称<strong>代缴</strong>）</em></font></li><li>如果遇到这里有出现月份不连续的情况，缺少的月份区间单独填写一条为”待业“的社保记录即可</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/06/24/oPiAOC1oTLb5h4EU7SmdCMm2FxWWMsTM9fJ3Ny1OtgA.pngtokenW31c2e814550bbf09.png" alt="img" /></p><h2 id="2022-03-15-%E9%A2%84%E5%8F%97%E7%90%86%E4%B8%8D%E9%80%9A%E8%BF%87%EF%BC%8C%E4%BF%AE%E6%94%B9%E7%94%B3%E6%8A%A5%E6%9D%90%E6%96%99%E5%90%8E%E9%87%8D%E6%96%B0%E7%94%B3%E8%AF%B7%E9%A2%84%E5%8F%97%E7%90%86" tabindex="-1">2022-03-15 预受理不通过，修改申报材料后重新申请预受理</h2><ul><li>当前状态： 预受理不通过</li><li>在【上海人社】app 查询状态（每天22:00数据更新）</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/06/24/5UkGY9TJL2CXjvhJrZupi6vNy33u25RE9iNJCoTfcBE.pngtokenWaf852924362cf62b.png" alt="img" /></p><p>下图为自助经办系统的截图</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/uiXR4vXYpES5lWTfu6c0dh_-o7RziH1nlSaTRycS7K4.pngtokenW86ee6f005707c863.png" alt="img" /></p><h2 id="2022-03-17-%E9%A2%84%E5%8F%97%E7%90%86%E9%80%9A%E8%BF%87%EF%BC%8C-%E4%B8%8B%E8%BD%BD%E8%B0%83%E6%A1%A3%E5%87%BD%E8%BF%9B%E8%A1%8C%E8%B0%83%E6%A1%A3" tabindex="-1">2022-03-17 预受理通过， 下载调档函进行调档</h2><ul><li>当前状态： 预受理通过，等待档案、教育背景核实</li><li>在【上海人社】app 查询状态（每天22:00数据更新）</li><li>预受理通过后通知调档并核实档案,去档案所在地调档</li><li>调档函分为两页，一页放在人才中心，一页放在档案里（正常情况下两周左右）</li></ul><table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/VgRNAEexTVfyzltEzlgO22C9yvL4LnS-I54-zy3b_nM.pngtokenW0c9abafe800c10f9.png" alt="img" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/Kp28AMUxkCTL0bGnmO5CX9xw6Uwml7wg6hB9M-xThQg.pngtokenW904ae35a21460e07.png" alt="img" /></td></tr><tr><td></td><td></td></tr></tbody></table><p>下图为自助经办系统的截图</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/zNZ9pSHr_QS6woGA1Jda5ws6_OrCKkKZ670d79OQDbg.pngtokenW035cf8bb99e727e6.png" alt="img" /></p><h5 id="%E7%82%B9%E5%87%BB%E2%80%9C%E8%AF%B7%E5%8F%8A%E6%97%B6%E4%B8%8B%E8%BD%BDxxx%E7%9A%84%E8%B0%83%E6%A1%A3%E5%87%BD%E8%BF%9B%E8%A1%8C%E8%B0%83%E6%A1%A3%E2%80%9D%E4%B8%8B%E8%BD%BD%E8%B0%83%E6%A1%A3%E5%87%BD" tabindex="-1">点击“请及时下载xxx的调档函进行调档”下载调档函</h5><p>下图为自助经办系统中下载的调档函</p><p><img src="https://nas.snynas.com:15010/images/2022/06/28/image-20220628090300866f36fe06674707639.png" alt="image-20220628090300866" /></p><h2 id="2022-06-06-%E6%A1%A3%E6%A1%88%E6%A0%B8%E5%AE%9E%E5%AE%8C%E6%88%90%EF%BC%8C%E7%BA%BF%E4%B8%8B%E6%8F%90%E4%BA%A4%E6%9D%90%E6%96%99" tabindex="-1">2022-06-06 档案核实完成，线下提交材料</h2><ul><li>由于上海3月26疫情封闭至6月1日的原因导致中间很长一段时间没有更新</li><li>调档进度查询</li></ul><ol><li>关注”上海人才公众号“， 进入 ”服务大厅“</li></ol><table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/GfBVps4RQCk0XvA21tjk9FTD1vNDrryA5Yx4osBGrDE.pngtokenW4e0e696cceb8b3e7.png" alt="img" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/T4aLRDSlHmlBJMEUouokbetgQnPWf4wZdNgyHek74-o.pngtokenW3d6c5ea937ff722e.png" alt="img" /></td></tr></tbody></table><ol start="2"><li>点击 ”业务查询“，找到 ”人事档案所在地“ 并点击进入</li></ol><table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/7RjbJ6__GsH2oKUtJiRi7aKd2XtEzYxPkCGx85xVwWk.pngtokenW50420cdc0a1947fd.png" alt="img" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/hhNolVcOhBJOT3eIqq--Oce5OwOAPwSDP--OY9T676A.pngtokenW9792df0573ee5e75.png" alt="img" /></td></tr></tbody></table><ol start="3"><li>输入姓名、身份证号码查询，获取查询结果，如果可以查到说明已经调档成功</li></ol><table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/oS6teVn-Mcg3zSZ20S8Y5NnUVPauo0Bb5KvTeRNyzUk.pngtokenWce5bb768d002b739.png" alt="img" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/4ODPU5UvnPFVjC6blvEkAP1qkIl6LV4pGD-SnvGl0L4.jpgtokenW56f33d1076d6c6de.jpg" alt="img" /></td></tr></tbody></table><p>【上海人社】app 中的状态将变为如下状态（每天22:00数据更新）</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/kUtsqIUbmklHTaVdw1hhJpavPpNGdGvWmSd0zlm4N0o.pngtokenW625e5b3ada7f6a8f.png" alt="img" /></p><ul><li>此时可以在HR电脑上登录自助经办系统，“生成申报表” 了</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/12/30/image-202212301616586884953ab53c1806d72.png" alt="image-20221230161658688" /></p><ul><li>点击“生成申报表”按钮后如下</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/12/30/image-20221230161853064556443ec95fb74fa.png" alt="image-20221230161853064" /></p><ul><li>下载申报表</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/12/30/image-20221230162022343969c14afaee5d72c.png" alt="image-20221230162022343" /></p><ul><li>档案到达上海后，会进行档案和教育背景核实</li><li>材料提交后会进行初审，初审通过，然后会进行审核</li><li>审核通过后就可以公示了</li></ul><h2 id="2022-06-07-%E7%BA%BF%E4%B8%8B%E6%8F%90%E4%BA%A4%E6%9D%90%E6%96%99" tabindex="-1">2022-06-07 线下提交材料</h2><ul><li>提交的材料完全按照，在人事处登录上海市人力资源和社会保障自助经办系统下载的《上海市引进人才申办本市常住户口一网通办书面材料申报清单》中的资料准备即可。</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/12/30/image-20221230160304477ed016fdc76d1c6b6.png" alt="image-20221230160304477" /></p><ul><li>提交完材料后人事会收到短信如下</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/06/27/image-20220627154430535dabe5fbb88ce86ee.png" alt="image-20220627154430535" /></p><ul><li>【上海人社】app 中的状态将变为如下状态（每天22:00数据更新）</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/06/24/X70idHKM4rShKLOVTaJHqNJKpNuaZ2_5rJ1GyjKEU4c.pngtokenWec9deb605acec3e4.png" alt="img" /></p><h2 id="2022-06-08-%E5%88%9D%E5%AE%A1%E9%80%9A%E8%BF%87" tabindex="-1">2022-06-08 初审通过</h2><ul><li>【上海人社】app 中的状态将变为如下状态（每天22:00数据更新）</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/06/24/UXc7IdXgFUe8hEd08jjHs7BdlYJeMltchSvlMEiyocg.pngtokenW5d177b653363597d.png" alt="img" /></p><h2 id="2022-06-09-%E5%AE%A1%E6%A0%B8%E9%80%9A%E8%BF%87" tabindex="-1">2022-06-09 审核通过</h2><ul><li>【上海人社】app 中的状态将变为如下状态（每天22:00数据更新）</li></ul><table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/17zNnnAn_EOLxD39o9nCF2jKygyHv8f5VKvo_rGOvY4.pngtokenW801b37be862b4f54.png" alt="img" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/0uIpUPyNBF5xTPolLa8m9y9JHBZwie064Si8TfuH_ZI.pngtokenWe5442a54046fc050.png" alt="img" /></td></tr></tbody></table><h2 id="%E7%AD%89%E5%BE%85%E5%85%AC%E7%A4%BA" tabindex="-1">等待公示</h2><ul><li><p>上海一个月就两波公示月中（正常情况下15日开始公示到19日）和月末（正常情况下1日到5日）</p></li><li><p>查询方式: “上海人才”公众号每一批公式会有推文，也可以在上海人才网站上查询</p></li><li><p>人才引进公示 5 天，居转户公式 7 天，结束后就可以开始进行户口迁移流程</p></li></ul><h2 id="2022-06-15-%E5%85%AC%E7%A4%BA%E4%B8%AD" tabindex="-1">2022-06-15 公示中</h2><ul><li>【上海人社】app 中的状态将变为如下状态（每天22:00数据更新）</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/06/24/pfCPEaACrcrodUUDQKRSUtXpz81DqP1AEhudq-WxHtg.pngtokenW95cfa88ea05d9299.png" alt="img" /></p><h2 id="2022-06-20-%E5%85%AC%E7%A4%BA%E9%80%9A%E8%BF%87" tabindex="-1">2022-06-20 公示通过</h2><ul><li>【上海人社】app 中的状态将变为如下状态（每天22:00数据更新）</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/06/24/8K9NW3lhedAFiQTUVNYtktjVXPaXy1v2kCJ8-Zaim2g.pngtokenW53196795ee1b6e5b.png" alt="img" /></p><ul><li>公示通过后就可以在HR电脑上登录自助经办系统并下载批复文件了</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/12/30/image-202212301608159515be587e5012ae074.png" alt="image-20221230160815951" /></p><p><img src="https://nas.snynas.com:15010/images/2022/12/30/image-202212301609340098fa9a98fc5f70254.png" alt="image-20221230160934009" /></p><p>到此，人才中心的流程就全部结束了，后面就是派出所领落户材料办理落户的流程了！</p><p>到此，人才中心的流程就全部结束了，后面就是派出所领落户材料办理落户的流程了！</p><p>到此，人才中心的流程就全部结束了，后面就是派出所领落户材料办理落户的流程了！</p><h2 id="2022-06-23-%E6%9F%A5%E8%AF%A2%E5%88%B0%E5%87%86%E8%BF%81%E8%AF%81" tabindex="-1">2022-06-23 查询到准迁证</h2><ul><li><p>获得人力资源社会保障部门审批、公示通过后，关注微信公众号“上海公安人口管理”，依次进入“便民服务”-“落户审批查询”查询准迁信息。</p></li><li><p><strong>若公示结束5个工作日后，未查到准迁信息的可向原受理窗口反映</strong></p></li></ul><ol><li><strong>关注“上海公安人口管理”</strong></li></ol><p><img src="https://nas.snynas.com:15010/images/2022/06/24/ikaFbJpIdxmqfecs3_pRB79T-lRJoupGg3AfMYbdKq8.pngtokenWce81a02445c74b91.png" alt="img" /></p><ol start="2"><li><strong>点击“便民服务” --&gt; “落户审批查询”</strong></li></ol><table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/24/oH0mGZhau7kNKZKz5gVjmTUbnRrGJTeEvEhlgsl3Jrc.pngtokenW-2022062409455112479083186c9ed549f.png" alt="img" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/24/o_OPUN9rwhdr0IC6cYulTyg5h2-DqrSfwPozAzJJyYQ.pngtokenW-202206240945423051f6152655da1f5e9.png" alt="img" /></td></tr></tbody></table><ol start="3"><li><strong>输入“姓名”与“身份证号”</strong></li></ol><p><img src="https://nas.snynas.com:15010/images/2022/06/24/YyEl97ndQjXXEbrboClLCHgpNqpAwj9zQCZWTDCLpzE.pngtokenW-202206240945223453c39b4e501f2af84.png" alt="img" /></p><ol start="4"><li><strong>准迁证信息查询结果</strong></li></ol><p><img src="https://nas.snynas.com:15010/images/2022/06/24/XRqzLQNVmyprSj5OOws8nf2JPZyt7yeGOoOo_x92dT0.pngtokenW560afe868310318b.png" alt="img" /></p><h2 id="2022-06-23-%E9%A2%86%E5%8F%96%E3%80%8A%E5%87%86%E4%BA%88%E8%BF%81%E5%85%A5%E8%AF%81%E6%98%8E%E3%80%8B" tabindex="-1">2022-06-23 <strong>领取《准予迁入证明》</strong></h2><ul><li><p>查询到相关信息后，本人直接携带身份证至落户地派出所领取**《准予迁入证明》。**</p></li><li><p><strong>注：这个必须本人办理，申请家庭户，一般需要带身份证、户口本、房产证，结婚证孩子出生证明等，房产证上所有人到场，因为要产证上的其他人允许你本人迁入此房产，并作为户主；如果没有房产可以申请落户在上海社区公共户。</strong></p></li></ul><h3 id="%E8%BF%81%E7%A7%BB%E8%AF%81%E5%A6%82%E4%B8%8B%EF%BC%9A" tabindex="-1">迁移证如下：</h3><p><img src="https://nas.snynas.com:15010/images/2022/06/28/image-202206280904092755bd4b8322b77d28b.png" alt="image-20220628090409275" /></p><h2 id="2022-06-23-%E5%8A%9E%E7%90%86%E3%80%8A%E6%88%B7%E5%8F%A3%E8%BF%81%E7%A7%BB%E8%AF%81%E3%80%8B" tabindex="-1"><strong>2022-06-23 办理《户口迁移证》</strong></h2><h3 id="%E8%BF%99%E9%87%8C%E8%AF%B4%E6%98%8E%E4%B8%80%E4%B8%8B%EF%BC%8C%E6%88%91%E8%BF%99%E9%87%8C%E6%98%AF%E5%8A%9E%E7%90%86%E7%9A%84%E7%BD%91%E7%AD%BE%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%98%AF%E7%BA%BF%E4%B8%8B%E6%93%8D%E4%BD%9C%E7%9A%84%E8%AF%9D%EF%BC%8C%E6%AD%A5%E9%AA%A4%E5%A6%82%E4%B8%8B%EF%BC%88%E8%BF%99%E9%87%8C%E8%A6%81%E6%A0%B9%E6%8D%AE%E5%BF%AB%E9%80%92%E7%9A%84%E6%97%B6%E9%97%B4%E7%9C%8B%E9%A2%84%E8%AE%A1%E5%A4%9A%E4%B9%85%E5%95%A6%EF%BC%89" tabindex="-1">这里说明一下，我这里是办理的网签，如果是线下操作的话，步骤如下（这里要根据快递的时间看预计多久啦）</h3><ul><li><p>持《准予迁入证明》到外省市原户口所在地派出所办理《户口迁移证》。</p></li><li><p>注：这个可以委托家人办理，需要把准迁证、户口本、身份证，委托书等寄给家人。</p></li><li><p>原户籍出办理完后要将需要的材料再寄回来，用于办理落户手续</p></li></ul><h3 id="%E5%A6%82%E6%9E%9C%E5%92%8C%E6%88%91%E4%B8%80%E6%A0%B7%E5%8A%9E%E7%90%86%E7%BD%91%E7%AD%BE%E7%9A%84%E8%AF%9D%E5%B0%B1%E5%9C%A8%E4%B8%8A%E4%B8%80%E6%AD%A5%E5%8A%9E%E7%90%86%E3%80%8A%E5%87%86%E4%BA%88%E8%BF%81%E5%85%A5%E8%AF%81%E6%98%8E%E3%80%8B%E4%B9%8B%E5%89%8D%EF%BC%8C%E5%85%88%E7%94%B5%E8%AF%9D%E5%92%A8%E8%AF%A2%E8%80%81%E5%AE%B6%E6%B4%BE%E5%87%BA%E6%89%80%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%81%9A%E7%BD%91%E7%AD%BE%EF%BC%8C%E5%A6%82%E6%9E%9C%E5%8F%AF%E4%BB%A5%E5%B0%B1%E7%AE%80%E5%8D%95%E5%BE%88%E5%A4%9A%E4%BA%86%EF%BC%8C%E6%88%91%E8%BF%99%E9%87%8C%E5%B0%B1%E6%98%AF%E4%B9%8B%E5%89%8D%E5%92%A8%E8%AF%A2%E5%A5%BD%E4%BA%86%E8%80%81%E5%AE%B6%E7%9A%84%E6%B4%BE%E5%87%BA%E6%89%80%EF%BC%8C%E5%8A%9E%E7%90%86%E3%80%8A%E5%87%86%E4%BA%88%E8%BF%81%E5%85%A5%E8%AF%81%E6%98%8E%E3%80%8B%E7%9A%84%E6%97%B6%E5%80%99%EF%BC%8C%E4%B8%8A%E6%B5%B7%E8%BF%99%E8%BE%B9%E6%B4%BE%E5%87%BA%E6%89%80%E7%AA%97%E5%8F%A3%E7%9A%84%E8%80%81%E5%B8%88%E7%9B%B4%E6%8E%A5%E7%94%B5%E8%AF%9D%E8%B7%9F%E8%80%81%E5%AE%B6%E6%B4%BE%E5%87%BA%E6%89%80%E7%9A%84%E4%BA%BA%E6%B2%9F%E9%80%9A%E5%90%8E%EF%BC%8C%E5%B0%B1%E7%AD%89%E8%80%81%E5%AE%B6%E9%82%A3%E8%BE%B9%E6%B4%BE%E5%87%BA%E6%89%80%E6%93%8D%E4%BD%9C%E7%BD%91%E7%AD%BE%E4%BA%86%EF%BC%8C%E7%BD%91%E7%AD%BE%E9%83%BD%E6%93%8D%E4%BD%9C%E5%A5%BD%E4%BA%86%E4%BB%A5%E5%90%8E%EF%BC%8C%E5%85%B6%E5%AE%9E%E5%B0%B1%E5%8F%AF%E4%BB%A5%E5%8A%9E%E7%90%86%E8%90%BD%E6%88%B7%E6%89%8B%E7%BB%AD%E5%95%A6%EF%BC%8C%E6%88%91%E8%BF%99%E9%87%8C%E7%BD%91%E7%AD%BE%E5%8A%9E%E5%A5%BD%E5%90%8E%EF%BC%8C%E9%9A%94%E4%BA%86%E4%B8%80%E5%A4%A9%E5%8E%BB%E5%8A%9E%E7%90%86%E7%9A%84%E8%90%BD%E6%88%B7%E6%89%8B%E7%BB%AD%EF%BC%8C%E7%90%86%E8%AE%BA%E4%B8%8A%E5%BD%93%E5%A4%A9%E6%88%96%E7%AC%AC%E4%BA%8C%E5%A4%A9%E5%B0%B1%E5%8F%AF%E4%BB%A5%E4%BA%86%EF%BC%8C%E6%88%91%E8%BF%99%E9%87%8C%E4%B9%9F%E6%B2%A1%E7%9D%80%E6%80%A5" tabindex="-1">如果和我一样办理网签的话就在上一步办理《准予迁入证明》之前，先电话咨询老家派出所是否可以做网签，如果可以就简单很多了，我这里就是之前咨询好了老家的派出所，办理《准予迁入证明》的时候，上海这边派出所窗口的老师直接电话跟老家派出所的人沟通后，就等老家那边派出所操作网签了，网签都操作好了以后，其实就可以办理落户手续啦，我这里网签办好后，隔了一天去办理的落户手续，理论上当天或第二天就可以了，我这里也没着急</h3><h2 id="2022-06-25-%E5%8A%9E%E7%90%86%E8%90%BD%E6%88%B7%E6%89%8B%E7%BB%AD" tabindex="-1"><strong>2022-06-25 办理落户手续</strong></h2><h3 id="%E5%A6%82%E6%9E%9C%E6%98%AF%E7%BA%BF%E4%B8%8B%E5%8A%9E%E7%90%86%E7%9A%84%E8%AF%9D%EF%BC%9A" tabindex="-1">如果是线下办理的话：</h3><ul><li><p>持 <strong>《准予迁入证明》、身份证、《户口迁出证》</strong> 及其他相关材料到落户地派出所办理落户手续。</p></li><li><p>当场拍新身份证照片，身份证照片可选择自取（20个工作日）或邮寄（7个工作日）</p></li><li><p>如果是选择自取身份证的话，原身份证不会被当场收回，如果是邮寄的话原身份证会当场收回</p></li><li><p>当场可以拿到户口本。</p></li></ul><h3 id="%E5%A6%82%E6%9E%9C%E6%98%AF%E7%BD%91%E7%AD%BE%E7%9A%84%E8%AF%9D%EF%BC%9A" tabindex="-1">如果是网签的话：</h3><ul><li>带着原户口本和身份证办理落户手续</li><li>当场拍新身份证照片，身份证照片可选择自取（20个工作日）或邮寄（7个工作日）</li><li>如果是选择自取身份证的话，原身份证不会被当场收回，如果是邮寄的话原身份证会当场收回</li><li>当场可以拿到户口本</li></ul><h3 id="%E5%8A%9E%E7%90%86%E5%A5%BD%E8%BA%AB%E4%BB%BD%E8%AF%81%E5%90%8E%EF%BC%8C%E5%8F%AF%E4%BB%A5%E5%9C%A8%E2%80%9C%E4%B8%8A%E6%B5%B7%E5%85%AC%E5%AE%89%E4%BA%BA%E5%8F%A3%E7%AE%A1%E7%90%86%E2%80%9D%E4%B8%AD%E6%9F%A5%E7%9C%8B%E5%8A%9E%E8%AF%81%E8%BF%9B%E5%BA%A6" tabindex="-1">办理好身份证后，可以在“上海公安人口管理”中查看办证进度</h3><table><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/27/image-20220627102329634c3edf9e82b24638c.png" alt="image-20220627102329634" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/27/image-20220627102358985ac89a91305cf0c94.png" alt="image-20220627102358985" /></td></tr><tr><td><img src="https://nas.snynas.com:15010/images/2022/06/27/image-20220627102446831237b1f3e7dcc0c81.png" alt="image-20220627102446831" /></td><td><img src="https://nas.snynas.com:15010/images/2022/06/27/image-20220627102552293e608a52cab25d66e.png" alt="image-20220627102552293" /></td></tr></tbody></table><h3 id="%E5%88%B0%E6%AD%A4%E5%B0%B1%E5%B7%B2%E7%BB%8F%E6%8B%BF%E5%88%B0%E4%B8%8A%E6%B5%B7%E7%9A%84%E6%88%B7%E5%8F%A3%E6%9C%AC%E5%95%A6%EF%BC%81%EF%BC%81%EF%BC%81" tabindex="-1">到此就已经拿到上海的户口本啦！！！</h3><h3 id="%E6%89%80%E6%9C%89%E6%B5%81%E7%A8%8B%E6%80%BB%E8%AE%A1%E8%80%97%E6%97%B6-35-%E5%A4%A9%EF%BC%88%E6%98%AF%E8%87%AA%E7%84%B6%E6%97%A5%E4%B8%8D%E6%98%AF%E5%B7%A5%E4%BD%9C%E6%97%A5%EF%BC%8C%E8%BF%99%E4%B8%AA%E5%A4%A9%E6%95%B0%E5%8E%BB%E6%8E%89%E4%BA%86%E7%96%AB%E6%83%85%E5%B0%81%E6%8E%A7%E7%9A%84%E6%97%B6%E9%97%B4%EF%BC%89" tabindex="-1">所有流程总计耗时 35 天（是自然日不是工作日，这个天数去掉了疫情封控的时间）</h3><h2 id="%E4%BB%A5%E4%B8%8B%E5%86%85%E5%AE%B9%E5%8F%AF%E9%80%89" tabindex="-1">以下内容可选</h2><h2 id="%E5%8A%9E%E5%B0%B1%E4%B8%9A%E5%88%9B%E4%B8%9A%E8%AF%81%EF%BC%88%E5%8E%9F%E5%8A%B3%E5%8A%A8%E6%89%8B%E5%86%8C%EF%BC%89" tabindex="-1">办就业创业证（原劳动手册）</h2><ul><li><p>拿到新的身份证后，可以考虑去办理一个劳动手册（可能会影响用工属性吧，这不是强求的）</p></li><li><p>去户口所在街道的社区服务中心, 办理劳动手册.地图搜索社区服务中心，就近选择。</p></li><li><p>所需材料： <strong>新户口本，新身份证，2寸照片一张， 最高学历证原件（毕业证）</strong>。</p></li><li><p>办好就业创业证交给单位，这是和你的各种劳动保障挂钩的东西</p></li></ul><h2 id="%E5%8A%9E%E7%A4%BE%E4%BF%9D%E5%B1%9E%E6%80%A7%E5%8F%98%E6%9B%B4" tabindex="-1">办社保属性变更</h2><ul><li>持就业创业证跟单位人事一起办理办社保属性变更</li></ul><h2 id="%E9%9A%8F%E8%BF%81%E5%AD%90%E5%A5%B3%E5%8F%98%E6%9B%B4%E5%AD%A6%E7%B1%8D%E5%B1%9E%E6%80%A7" tabindex="-1">随迁子女变更学籍属性</h2><ul><li>随迁子女已在上海就读的-带新户口本-就读学校学籍管理处-变更学籍属性</li></ul>]]>
                    </description>
                    <pubDate>Mon, 27 Jun 2022 12:29:08 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[安卓TV端 KODI 配置 Jellyfin 插件]]>
                    </title>
                    <link>https://www.snycloud.com/archives/an-zhuo-tv-duan-kodi-pei-zhi-jellyfin-cha-jian</link>
                    <description>
                            <![CDATA[<p><a href="https://www.snycloud.com/wp-content/uploads/2022/04/e976c6ee-9e63-00c2-d47b-f10ed92604fe.png" target="_blank"><img src="https://nas.snynas.com:15010/images/2022/06/27/e976c6ee-9e63-00c2-d47b-f10ed92604feb0ed5c7876ec44a8413d5cab43582b26.png" alt="img" /></a></p><h2 id="%E5%89%8D%E8%A8%80" tabindex="-1">前言</h2><h4 id="%E6%9C%AC%E6%96%87%E5%87%BA%E5%A4%84-%E5%8E%9F%E6%96%87%E8%BF%9E%E6%8E%A5" tabindex="-1">本文出处 <a href="https://post.smzdm.com/p/a99vlpmp/" target="_blank">原文连接</a></h4><h2 id="kodi%E5%AE%89%E8%A3%85" tabindex="-1">KODI安装</h2><h3 id="%E4%B8%8B%E8%BD%BD" tabindex="-1">下载</h3><p>如果是你安卓盒子、win平台，推荐去<a href="https://kodi.tv/download" target="_blank">官网</a>下载。安卓TV也可以在当贝市场里下载，目前最新版本是19.4。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/32e6f6e1-9a62-9041-1220-f4f3f33fd5d703d797c3c5dce6893e4508e847afe9ab.png" alt="file" /></p><p>另外还需要几个插件：</p><p>Jellyfin官方Kodi插件库 <a href="https://repo.jellyfin.org/releases/client/kodi/repository.jellyfin.kodi.zip" target="_blank">repository.jellyfin.kodi.zip</a></p><p>Emby的官方插件库 <a href="http://kodi.emby.media/repository.emby.kodi-1.0.6.zip" target="_blank">repository.emby.kodi-1.0.6.zip</a></p><p>下载字幕的插件库——Kodi中文插件库见文末</p><p>把zip文件下载好，放进U盘插入盒子，也可以像我一样，放在NAS里面共享的<a href="https://www.smzdm.com/fenlei/wenjianjia/" target="_blank">文件夹</a>下，到时候在Kodi里添加位置即可。</p><p>把Kodi装好，我们这就开整</p><h2 id="%E9%83%A8%E7%BD%B2jellyfin" tabindex="-1">部署Jellyfin</h2><h3 id="%E5%88%87%E6%8D%A2%E8%AF%AD%E8%A8%80" tabindex="-1">切换语言</h3><p>进入设置——interface settings，把fonts 改为Arial based</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/25df1cba-5d40-1ea9-77ec-c54395d8055b288ddb42f7371285c4dd93307f316c61.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/f272d9b1-eb5a-0880-cc09-1356668fd88909bef2844f0549bf422413c0ec1d2c07.png" alt="file" /></p><p>然后就可以切换语言啦，Regional——language——Chinese（simple）</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/e4132e50-924e-0b3e-33a9-49dcdd109fa0216b22de55cdb3ba2ad53a164d6d8fe9.png" alt="file" /></p><p>建议吧下面设置模式调为“专家”，方便以后设置，</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/389dfbd1-1c54-414b-6fdf-ebe12d6a7d9a5d6c6ed482f8e673042d2b7b093aec2d.png" alt="file" /></p><h3 id="%E6%B7%BB%E5%8A%A0%E6%8F%92%E4%BB%B6%E5%BA%93" tabindex="-1">添加插件库</h3><p><img src="https://nas.snynas.com:15010/images/2022/06/27/d1978093-7eac-3e4c-007a-04642528eb4eaa8620f30feb86e7b787732fb3e5925e.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/d081e3e1-e148-4570-1ee1-91ecf72790f235a752af25ad5d7fbb7e55e84c4d8832.png" alt="file" /></p><p>第一次会提示未知源，设置允许未知源。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/223d92f3-1305-6673-732e-e4feed5e1fdc1032917714a61d721854e6c34ef6887a.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/debe04de-2c0f-556e-f2d3-6e20a97d9b4f68f633ac70c2333d63126a92ec0e48d1.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/a8767790-a1f4-11b2-393b-81bb7a1cda18778f8c59b258b120bb55c3075c25e940.png" alt="file" /></p><p>选择你U盘或共享文件夹里下载好的zip文件</p><p>其他几个插件库也按照这个方法安装，我就不一一重复了。插件库并不是插件，后续每个插件会单独进行安装。</p><h3 id="%E5%AE%89%E8%A3%85jellyfin%E6%8F%92%E4%BB%B6" tabindex="-1">安装Jellyfin插件</h3><p><img src="https://nas.snynas.com:15010/images/2022/06/27/629757f7-2124-ee15-ddb5-3268fafe2665b0b2b759c0855d6745af88b68b56437e.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/0d0f2b7a-1c3b-33ab-852b-daa7f794359b0d6fb634ddfb1366cc8081d781959868.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/5b36abd7-b838-3d16-1b66-560eacdffb087976319a109444a6766bb4b55ab42844.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/4cb0ec2f-c07b-5b24-c4ce-5931bba2cbaa108358e9cc3405c626b7b086b9a68682.png" alt="file" /></p><p>我现在最新版本是0.2.1，所以我选择0.2.1版本</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/31f3939f-86c8-e8d2-7d75-33946e4b29a59589b3a08f06d0f405908199ab85b209.png" alt="file" /></p><p>然后就是等啊等<s>等待下载</s>等待安装。</p><p>安装好后，会自动弹出如下窗口。如果他自动找到局域网中的Jellyfin服务器端，就直接选择即可，如果没找到就手动添加，选择Manually add server。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/57c8b5ca-4c12-de09-4185-36f7b9217cf2ac039b061af0f4c783be3b54c38b9960.png" alt="file" /></p><p>填入server端的IP，端口没改过的话默认即可，选“Connect”</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/5fc38a5e-f03f-9230-d295-fa1cb268105b96d1bf6823cbf4b58432c0a6bdd00d7e.png" alt="file" /></p><p>这时，它已经发现服务器了，选择它，（<strong>选择到这行时候背景颜色会轻微加深，真的容易分辨不出，需要睁大眼睛</strong>）</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/d403fb8a-dfac-67ec-09f9-c515f13131b622d1d3ddd7994027bbd24b781cb8467b.png" alt="file" /></p><p>选择登陆的用户，如果你是自己创建的隐藏的账户，则选择Manual login。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/8d7e2c51-7fef-003b-d265-3ced43bd4e03387c1faac2b4f69f3c0eccff06ac0f4e.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/e2761b1b-a76c-5c4d-838a-6dc754504c3f91dfe96c52fdff596a1f2ddb1b815c63.png" alt="file" /></p><p>admin这个用户是自己创建的，有管理员权限</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/756052e6-c2dd-c7de-413f-7acd66482beddbe147d131f0f4312407698cfa97587f.png" alt="file" /></p><p>点击确定</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/da33e05e-1c3b-22aa-60a8-d3e7f33ac0b490e903cc7047d9a2d34a473ae7c8bf09.png" alt="file" /><br />选择add-on模式</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/d125fcdb-8ba7-87ce-1110-36d873f766b401a92b3822709e0c604136ce5dc73763.png" alt="file" /><br />选择“是”</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/a0b254fe-153c-efbc-a77a-27a912a1f561ec28481d810169c9071a38047918c0a3.png" alt="file" /><br />选择“是”</p><p>选择是否现在同步</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/ad80323e-0b8b-cbd3-2661-c0cacd18f3692310149b91bda2f17ac7b9799edeaa89.png" alt="file" /><br />选择Proceed</p><p>选择要同步的分类，这里我选择ALL</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/ec72808e-4e26-f10b-9a40-4c789f8d4dcb5701b6e2da6e7a011289a8d0b5bf69cb.png" alt="file" /><br />选择需要同步的分类，这些分类与你的Jellyfin分类一致</p><p>这时你可以看到右上角正在进行同步。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/7db6fe2a-37e5-44b4-7dfe-42d4f9b8ec9e591cb902c94340ce686c19ddc927cbcd.png" alt="file" /><br />正在同步</p><p>同步完成后，你会发现kodi的“电影”“剧集”目录里已经有你在Jellyfin上的资源啦。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/bbf28d92-9c28-d6cb-ae1f-b92e97b6050b723cb46065911d1eb7631d4d3461d048.png" alt="file" /></p><p>点击主页边栏的“电影”，进入所有的电影。在kodi左侧边栏里选择“海报”或“信息墙”等显示模式，根据你的喜好而定。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/a6e8cd48-f9ec-b860-1489-f6e688df0075998b5a0c005e686891192c4f9efc317f.png" alt="file" /></p><p>为了使每次Jellyfin数据更新都自动同步到Kodi上，官方建议安装Kodi Sync Queue插件。</p><p>控制台中进入“插件”菜单，选择顶部的“目录”找到它，安装后重启Jellyfin</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/872f5594-466a-7ee2-20f9-9610e64d29ca52901ba57634f9b2269f3f86c281c3e7.png" alt="file" /></p><p>你以为这就结束了吗？有没有发现，你的分类都被Kodi整合在一起了，比如所有单体的视频（比如电影或小姐姐）都被挤进了“电影”里，所有多集的视频（比如电视剧、纪录片、综艺）都被挤进去“剧集”里。别扭啊 <strong>还是换主题吧！</strong></p><h2 id="%E6%9B%B4%E6%8D%A2%E6%9B%B4%E6%A3%92%E7%9A%84embuary%E4%B8%BB%E9%A2%98" tabindex="-1">更换更棒的Embuary主题</h2><p><strong>注意，更换主题前，请切换至英文状态！注意，更换主题前，请切换至英文状态！注意，更换主题前，请切换至英文状态！重要事情说三遍。</strong></p><p>![安卓TV端Kodi部署Jellyfin，使用Jellyfin打造最强媒体中心（篇二）]为啥要切换，因为中文状态下，切换主题后系统字体自动设置成了“皮肤默认（Skin Defualt）”而不是“Arial based”，造成中文全部都变成方块形式。。。不知别的朋友有什么别的办法，我只能建议先切换至英文。</p><p>虽然Emburay是给Emby配套用的，但是谁让Jellyfin是Emby的开源版本呢。拿来主义走起</p><h3 id="%E5%AE%89%E8%A3%85%E4%B8%BB%E9%A2%98" tabindex="-1">安装主题</h3><p>界面设置——区域——语言，将语言改成English。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/5d2345e4-cad4-ad53-704c-c138bd6fa7b6aeab53a229ee1d705810ff154986cce2.png" alt="file" /></p><p>选择从库安装</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/60591cca-6aa4-9a67-632d-09f010bf7fcab970089112477dbf557b9cf680e627f2.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/c3f0d44d-9507-1a63-ff0e-495b358e68c5c50a4631dcbe60bbde058a6dd7b4b2a6.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/e36a93ef-00af-18eb-ac09-6b1296ed4aec52b5dd6f43e951d6a3a487bf5cce186b.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/65b9eace-9039-084e-abff-924ef662ec5b4d46eaee2a9b8ae5c1681d8e8124cfba.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/a5e6930d-bd87-4540-c331-5a7bda800f4267748148e76fc3a4e01bf6c3c41ed5fa.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/b4e500a5-f54c-f992-f90b-fc8aa5641cbb8e87d4a77b39ecf02ac46bdcc1dce914.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/d9c3fe5b-c627-05d8-6012-d525bea8187e01d0aefdeb973efa269f66869ecdf5bd.png" alt="file" /></p><p>因为Embuary这个主题连带的插件包比较多，安装需要一些时间。</p><p>最后询问是否切换主题，选择“是”</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/b2e2572a-8bee-c969-87b2-316bb9f2088e7e18af187f02d3cb669b3529df5ddbf1.png" alt="file" /></p><p>切换后会提示，选择“YES”</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/02b019ee-e070-1e36-ff21-b48e9fa116083f4d88942cb39b7602116d74939eaafe.png" alt="file" /></p><p>主题会做一些设置，这里选择“OK，do it for me”就行</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/93ea31d9-4c3a-a9e8-5dd3-6c00e94e0082be8b086335fd5cf66c683b1bf360a554.png" alt="file" /></p><p>之后再去界面设置里，改成中文。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/8060f178-dd37-1194-57c1-292ad995a19cd200a0fd56066bb99919d39d8b30c638.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/ef94e4c3-e705-4250-416f-a750f4ff104082dc7d920444bcac88f2b6f67a924ec4.png" alt="file" /></p><p>先将Fonts改成Arial，再修改语言。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/b84be837-d8be-0d0a-de02-3a02cbadec5b6ba7da728aa45b5dd5bbab1a3e69d7ad.png" alt="file" /><br />修改字体</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/75310787-5ed2-a398-cce0-4055903791bc55a2fdbb4531e4517deb8efe8a87e060.png" alt="file" /><br />再修改语言</p><p>接下来就可以开始把主题修改得更加顺手~~~~~</p><h3 id="%E4%B8%BB%E9%A2%98%E8%AE%BE%E7%BD%AE" tabindex="-1">主题设置</h3><ul><li>修改主页</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/06/27/69c6261c-5bcb-656b-8cbe-46a95b3458f29973584242824361afffee75a02e557c.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/1c89a5ac-5348-e88f-599e-618626f553aee573d349710317522014a6d8f36287d0.png" alt="file" /></p><p>把原先几个全部隐藏。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/92b6604b-e327-bdcf-56fd-e4e11cbd0e4e5680daabe8714cbd4046126ce93ff466.png" alt="file" /></p><p>点击右侧的这个“+”，添加一行。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/3e1fbfb8-8832-dd32-ef8c-40b2fe519847eced9c6067d92bda45d8ba67dfe15bbe.png" alt="file" /></p><p>在这一行选择“编辑”图标。，然后一层层选。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/c0db82a0-888e-b0d2-0b1e-f96655007dcf68ba8d076dfa70aebff0f9bff9328217.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/cb3fa2dd-5aa6-ff4f-82d0-6a559d030969f358ee59327abb07.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/ee39a7c8-259f-3b98-155e-ec07df98563555d7f78609528ca62908b64880ba7a29.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/c1820fa7-487d-3210-7e35-5014d466d9001672cbbb2be3f89e.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/37405e9c-b99b-c7b5-907c-3f2630d70c7edbed294a735f3df9.png" alt="file" /></p><p>添加好一个，如下图。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/3087fbe6-e02f-1459-3a36-06fdb235097c02a520e6b2655205.png" alt="file" /></p><p>按照上面的方法，可以把所有单独分类的资料库添加完毕，并且调整好前后次序。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/70b531bf-b88e-11f7-3981-43685e0b6aa69e1907eed22d3feb.png" alt="file" /></p><p>回到主页，主页就会变成这样。从主页进入，就是对应的分类，不会出现合并到同一个媒体库的情况。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/ac6bc6b1-90c8-1074-7e62-3d75c386e65bbbd224defd51c263.png" alt="file" /></p><ul><li>影片展示样式</li></ul><p>进入其中一个分类，调整一下显示方式。（仔细看）移动光标到右上角。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/b2bb81d3-efff-8c0f-12cd-edace7520614fbb6cd571701ffd3.png" alt="file" /></p><p>选择“海报”样式，这样，就正常多啦</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/168fe00e-cfec-7cb2-8286-2f56d47fdb7a17c2d0af09c69ac5.png" alt="file" /></p><p>现在看是不是舒服啦</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/c18d33f7-5b01-966c-148b-5537868f4fe4f1852d4e8b6e53ae.png" alt="file" /></p><h3 id="%E5%85%B6%E4%BB%96%E4%B8%80%E4%BA%9B%E8%87%AA%E5%AE%9A%E4%B9%89%E8%AE%BE%E7%BD%AE" tabindex="-1">其他一些自定义设置</h3><ul><li>配色</li></ul><p>Embuary里有几个配色可选</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/84a08891-e72d-209e-2860-86d5d4efabdcff6f02b8b25ead54.png" alt="file" /></p><p>下面给各位看官老爷展示一下</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/96d67512-1b8e-2824-6acb-da267d2e92bedc0a551ff44a7b6f.png" alt="file" /><br />默认</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/bc43157f-52d4-5f1a-15da-4177340dde1b3a203d451d067221.png" alt="file" /><br />Blue Radiance</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/7a9beac6-6061-1339-0f3e-f6356be1c62e1bc3eab0884cb3c6.png" alt="file" /><br />Material</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/77d6702a-54e8-e4f2-113f-6eda29c1ce3639dafe1dda6ce1cd.png" alt="file" /><br />Blex</p><ul><li>背景</li></ul><p>如果“在后台显示视频播放”不启用，则全屏播放影片时，如果按了“返回”键，则看不到背景中电影在播放。建议开启。</p><p>如果“在背景显示Fnanarts”启用，则在每个界面的背景会随机出现电影、电视剧的海报（变暗融合进背景中）。如果不喜欢可以关闭。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/1be83ece-e4ca-24ec-e49a-9ab27dd1450231eb99e3c90d7e33.png" alt="file" /></p><ul><li>播放设置</li></ul><p>打开“开始播放时自动切换到全屏”，可以在点击播放后不被显示的OSD菜单打扰</p><p>打开“Hide player OSD during volume change”,在调整音量的时候OSD菜单就不会显示出来挡住字幕。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/dbb31c05-4ce5-a5a6-2d3f-a179b0cf565ff818bf6168746f72.png" alt="file" /></p><h3 id="iptv%E8%AE%BE%E7%BD%AE" tabindex="-1">IPTV设置</h3><p>目前无论是Jellyfin也好、Plex也好，都没有办法把LiveTV直接同步到Kodi上，Kodi上还是直接采用PVR IPTV Simple Cient。</p><p>在插件中安装PVR IPTV Simple Cient</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/a29c6ed0-fcb6-b90d-4876-57eac2c3cfb8a0ccfc429b45c9b378b6125063c8c89a.png" alt="file" /></p><p>设置好M3U地址和XML文件地址，重新启动kodi即可。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/ed9df637-ce45-cf44-9a04-eeed6ee4ee9180aa40b12e3101b047d9a029c1c6ddd0.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/c6dd3e59-4ef3-8f06-9d71-5df2820159e564772e6ed33a1a7d.png" alt="file" /></p><p>最后再去“编辑菜单配置”里调整一下主页上各部件的次序。让主页上的排布更符合自己的心意</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/600a563b-9c85-faff-c59f-cb60690aa7decadf88184458223c.png" alt="file" /></p><h2 id="%E5%AD%97%E5%B9%95%E4%B8%8B%E8%BD%BD%E6%8F%92%E4%BB%B6" tabindex="-1">字幕下载插件</h2><ul><li>安装插件</li></ul><p>选在从“库”安装插件。选择“Chinese Add-ons”。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/0492d04e-e002-b5f1-5a72-a01afc2e58cd792bcf467855c075.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/661e665d-6a4f-148d-3da7-eaf062348a873397e2803baa1544.png" alt="file" /></p><p>管他这些有用没用全部给装上，哈哈哈~</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/840a6d64-0e32-95fc-7c1d-37c47b15e94d6b7491cd766a9332.png" alt="file" /></p><ul><li>使用</li></ul><p>在播放界面点击字幕按钮</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/69102776-08eb-8d5f-a368-4dc2a3e1dfcdcbf4fe32ce173a42.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/268f04ba-2ae8-4e2d-cac6-7e7fe2e75656240120a94a37e599.png" alt="file" /></p><p>选择一个即可。</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/52bd1437-f8c2-88df-e225-04623a0257766501bec38174d0b0.png" alt="file" /></p>]]>
                    </description>
                    <pubDate>Fri, 24 Jun 2022 12:13:38 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[黑群晖 DS918+ 7.0.1 开启 NVME 2 缓存]]>
                    </title>
                    <link>https://www.snycloud.com/archives/hei-qun-hui-ds918701-kai-qi-nvme2-huan-cun</link>
                    <description>
                            <![CDATA[<h1 id="%E9%BB%91%E7%BE%A4%E6%99%96-ds918%2B-7.0.1-%E5%BC%80%E5%90%AF-nvme-2-%E7%BC%93%E5%AD%98" tabindex="-1">黑群晖 DS918+ 7.0.1 开启 NVME 2 缓存</h1><h1 id="%E5%89%8D%E8%A8%80" tabindex="-1">前言</h1><p>黑群晖 DS918+ 7.0.1 版本中 NVME 2 硬盘 在存储管理器中无法识别，是因为群晖提前设定了各个机型的NVME 所在的 PCI 位置，这些信息保存在 /lib64/libsynonvme.so.1 这个文件中，而我们需要将这个文件中，关于 DS918+ 机型的 NVME 所在的 PCI 位置改为自己机器实际所在的位置，这样在存储管理器中就可以识别到了</p><h1 id="%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C" tabindex="-1">准备工作</h1><ul><li>windows 10 系统电脑</li><li>安装 WinHex 软件，下载地址见文末</li><li>群晖开启 SSH 功能 （此文不做阐述）</li><li>电脑安装 SSH 客户端工具 （此文不做阐述）</li></ul><h1 id="%E5%BC%80%E5%A7%8B" tabindex="-1">开始</h1><h2 id="1.-ssh-%E8%BF%9E%E6%8E%A5%E5%88%B0-%E7%BE%A4%E6%99%96%EF%BC%8C%E5%88%87%E6%8D%A2%E5%88%B0-root-%E7%94%A8%E6%88%B7%EF%BC%8C%E6%9F%A5%E8%AF%A2%E8%87%AA%E5%B7%B1%E7%BE%A4%E6%99%96%E4%B8%AD%E7%9A%84-nvme-2-%E7%9A%84%E4%BF%A1%E6%81%AF" tabindex="-1">1. ssh 连接到 群晖，切换到 root 用户，查询自己群晖中的 nvme 2 的信息</h2><pre><code class="language-bash"># 查看所以 nvme 列表root@DSM:/lib64# nvme listNode             SN                   Model                                    Namespace Usage                      ---------------- -------------------- ---------------------------------------- --------- -------------------------- /dev/nvme0n1     KBDU03610902181      aigo NVMe SSD P2000 128GB                1         128.04  GB / 128.04  GB    /dev/nvme1n1     KBDU03610903778      aigo NVMe SSD P2000 128GB                1         128.04  GB / 128.04  GB    # 根据以上查出的列表获取每个 nvme 2 的所在位置# 查询第一个 nvme 位置root@DSM:/lib64# udevadm info /dev/nvme0n1P: /devices/pci0000:00/0000:00:1b.4/0000:02:00.0/nvme/nvme0/nvme0n1N: nvme0n1E: DEVNAME=/dev/nvme0n1E: DEVPATH=/devices/pci0000:00/0000:00:1b.4/0000:02:00.0/nvme/nvme0/nvme0n1E: DEVTYPE=diskE: MAJOR=259E: MINOR=0E: PHYSDEVBUS=pciE: PHYSDEVDRIVER=nvmeE: PHYSDEVPATH=/devices/pci0000:00/0000:00:1b.4/0000:02:00.0E: SUBSYSTEM=blockE: SYNO_ATTR_SERIAL=KBDU03610902181E: SYNO_DEV_DISKPORTTYPE=UNKNOWNE: SYNO_INFO_PLATFORM_NAME=apollolakeE: SYNO_KERNEL_VERSION=4.4E: SYNO_SUPPORT_XA=noE: TAGS=:systemd:E: USEC_INITIALIZED=799421# 位置为: 0000:00:1b.4# 查询第二个 nvme 位置root@DSM:/lib64# udevadm info /dev/nvme1n1P: /devices/pci0000:00/0000:00:1d.0/0000:08:00.0/nvme/nvme1/nvme1n1N: nvme1n1E: DEVNAME=/dev/nvme1n1E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/0000:08:00.0/nvme/nvme1/nvme1n1E: DEVTYPE=diskE: MAJOR=259E: MINOR=1E: PHYSDEVBUS=pciE: PHYSDEVDRIVER=nvmeE: PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.0/0000:08:00.0E: SUBSYSTEM=blockE: SYNO_ATTR_SERIAL=KBDU03610903778E: SYNO_DEV_DISKPORTTYPE=UNKNOWNE: SYNO_INFO_PLATFORM_NAME=apollolakeE: SYNO_KERNEL_VERSION=4.4E: SYNO_SUPPORT_XA=noE: TAGS=:systemd:E: USEC_INITIALIZED=805495# 位置为: 0000:00:1d.0</code></pre><p>记录以上查出来的两个 nvme 的位置， 后续需要用到：<br />nvme0n1 位置为: 0000:00:1b.4<br />nvme1n1 位置为: 0000:00:1d.0</p><h2 id="2.-%E5%A4%87%E4%BB%BD-libsynonvme.so.1" tabindex="-1">2. 备份 <code>libsynonvme.so.1</code></h2><pre><code class="language-bash">cp /lib64/libsynonvme.so.1 /lib64/libsynonvme.so.1.bak</code></pre><h2 id="3.-%E5%B0%86libsynonvme.so.1%E5%A4%8D%E5%88%B6%E5%88%B0%E7%BE%A4%E6%99%96%E4%B8%AD%E4%B8%80%E4%B8%AA%E5%8F%AF%E4%BB%A5%E4%BE%9B%E5%85%B6%E4%BB%96%E7%94%B5%E8%84%91%E4%B8%8B%E8%BD%BD%E7%9A%84%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%EF%BC%8C%E6%AF%94%E5%A6%82%E6%88%91%E5%B0%86%E5%85%B6%E5%A4%8D%E5%88%B6%E5%88%B0%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B42-%E4%B8%AD%E7%9A%84-download-%E8%BF%99%E4%B8%AA%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9" tabindex="-1">3. 将<code>libsynonvme.so.1</code>复制到群晖中一个可以供其他电脑下载的共享文件夹中，比如我将其复制到存储空间2 中的 <code>download</code> 这个共享文件夹</h2><pre><code class="language-bash">cp /lib64/libsynonvme.so.1 /volume2/download/libsynonvme.so.1</code></pre><h2 id="4.-%E9%80%9A%E8%BF%87%E7%BD%91%E9%A1%B5%E8%AE%BF%E9%97%AE%E7%BE%A4%E6%99%96%EF%BC%8C%E5%B0%86%E5%9C%A8-download-%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84-libsynonvme.so.1-%E4%B8%8B%E8%BD%BD%E5%88%B0%E6%9C%AC%E5%9C%B0%E7%94%B5%E8%84%91" tabindex="-1">4. 通过网页访问群晖，将在 <code>download</code> 共享文件夹中的 <code>libsynonvme.so.1</code> 下载到本地电脑</h2><h2 id="5.-%E4%BD%BF%E7%94%A8-winhex-%E6%89%93%E5%BC%80-libsynonvme.so.1" tabindex="-1">5. 使用 <a href="https://www.snynas.com:20045/s/qJip" target="_blank">WinHex</a> 打开 <code>libsynonvme.so.1</code></h2><h3 id="5.1-%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6" tabindex="-1">5.1 打开文件</h3><p><img src="https://nas.snynas.com:15010/images/2022/06/27/1d5be4f2-4341-2cc3-b037-4b092cb522e285229aa9542616aebf94e306584eefad.png" alt="file" /></p><h3 id="5.2-%E6%90%9C%E7%B4%A2-%E2%80%9Cds918%2B%E2%80%9D-%E5%85%B3%E9%94%AE%E5%AD%97" tabindex="-1">5.2 搜索 “DS918+” 关键字</h3><p><img src="https://nas.snynas.com:15010/images/2022/06/27/3500fbb7-5e2c-5fc6-beb9-9bea60eb1e2fec7f0aff9dbf2fa329766b4d50184118.png" alt="file" /></p><p>此处默认为 0000:00:13.1 0000:00:13.2</p><h3 id="5.3-%E4%BF%AE%E6%94%B9%E9%BB%98%E8%AE%A4%E5%80%BC%E4%B8%BA%E6%88%91%E4%BB%AC%E5%89%8D%E9%9D%A2%E6%89%BE%E5%88%B0%E7%9A%84%E6%88%91%E4%BB%AC%E8%87%AA%E5%B7%B1-nvme-%E7%9A%84%E5%9C%B0%E5%9D%80%EF%BC%8C%E5%A6%82%E6%9E%9C%E5%8F%AA%E6%9C%89%E4%B8%80%E4%B8%AA%E7%9A%84%E8%AF%9D%E5%8F%AA%E9%9C%80%E8%A6%81%E4%BF%AE%E6%94%B9%E7%AC%AC%E4%B8%80%E4%B8%AA%E7%9A%84%E5%80%BC%E5%8D%B3%E5%8F%AF" tabindex="-1">5.3 修改默认值为我们前面找到的我们自己 nvme 的地址，如果只有一个的话只需要修改第一个的值即可</h3><blockquote><p>我们记录的两个 nvme 的位置：<br />nvme0n1 位置为: 0000:00:1b.4<br />nvme1n1 位置为: 0000:00:1d.0</p></blockquote><h4 id="%E6%93%8D%E4%BD%9C%EF%BC%9A" tabindex="-1">操作：</h4><p>0000:00:13.1 中的 3 替换为b， 1替换为4<br />0000:00:13.2 中的 3 替换为d， 2替换为0</p><h4 id="%E4%BF%AE%E6%94%B9%E6%8A%80%E5%B7%A7%EF%BC%9A" tabindex="-1">修改技巧：</h4><p>比如修改 0000:00:13.1 中的 3 替换为b， 1替换为4</p><h5 id="(1)-%E5%B0%86%E4%B9%8B%E5%89%8D%E6%88%91%E4%BB%AC%E8%AE%B0%E5%BD%95%E7%9A%84-nvme-%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%8C%E8%AE%B0%E5%BD%95%E5%9C%A8%E8%AE%B0%E4%BA%8B%E6%9C%AC%E6%88%96%E5%85%B6%E4%BB%96%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91%E5%99%A8%E4%B8%AD%EF%BC%8C%E5%A6%82%E5%9B%BE" tabindex="-1">(1) 将之前我们记录的 nvme 的位置，记录在记事本或其他文本编辑器中，如图</h5><p><img src="https://nas.snynas.com:15010/images/2022/06/27/f803c656-7d1c-b139-2047-54048e1faa881480f5410a269c2c9df9071435ea194e.png" alt="file" /></p><h5 id="(2)-%E7%94%B1%E4%BA%8E%E6%88%91%E4%BB%AC%E8%A6%81%E4%BF%AE%E6%94%B9-0000%3A00%3A13.1-%E4%B8%AD%E7%9A%84-3-%E6%9B%BF%E6%8D%A2%E4%B8%BAb%EF%BC%8C%E5%85%88%E5%A4%8D%E5%88%B6%E2%80%9Cb%E2%80%9D-%E8%BF%99%E4%B8%AA%E5%AD%97%E6%AF%8D%E5%88%B0%E5%89%AA%E8%B4%B4%E6%9D%BF%EF%BC%8C%E9%BC%A0%E6%A0%87%E5%B7%A6%E9%94%AE%E7%82%B9%E5%87%BB%E9%80%89%E6%8B%A9-%E2%80%9C3%E2%80%9D-%EF%BC%8C%E9%80%89%E4%B8%AD%E5%90%8E%E5%8F%98%E4%B8%BA%E8%93%9D%E8%89%B2%EF%BC%8C%E5%A6%82%E4%B8%8B" tabindex="-1">(2) 由于我们要修改 0000:00:13.1 中的 3 替换为b，先复制“b” 这个字母到剪贴板，鼠标左键点击选择 “3” ，选中后变为蓝色，如下</h5><p><img src="https://nas.snynas.com:15010/images/2022/06/27/4a7774f9-d518-3d5c-9fe2-296261343ae3703392e391e717282d1e9466c50f4c0e.png" alt="file" /></p><h5 id="(3)-%E5%9C%A8%E9%80%89%E4%B8%AD%E7%9A%84%E8%93%9D%E8%89%B2-%E2%80%9C3%E2%80%9D-%E4%B8%8A%E7%82%B9%E5%87%BB%E9%BC%A0%E6%A0%87%E5%8F%B3%E9%94%AE" tabindex="-1">(3) 在选中的蓝色 “3” 上点击鼠标右键</h5><p><img src="https://nas.snynas.com:15010/images/2022/06/27/12177282-dd36-ae17-2447-1b44ae79d8bc8380bff75c3eb50477dc190c1f2a8bc9.png" alt="file" /></p><hr /><p><img src="https://nas.snynas.com:15010/images/2022/06/27/f27cb6ae-75be-3d01-3ebe-ec9a0378766008c3bc98e1cbf59cde2338e0f620bab5.png" alt="file" /></p><hr /><p><img src="https://nas.snynas.com:15010/images/2022/06/27/66c1edaf-9c8a-a3c1-f97d-09feaa1281637442425a206700122fb1dc59cdc2c96c.png" alt="file" /></p><hr /><p><img src="https://nas.snynas.com:15010/images/2022/06/27/6d629332-0c16-b3b9-9cbf-28613db66a26e23e267c889fa57b3ddf933bba7e312c.png" alt="file" /></p><hr /><p>点击确定后如下图则修改成功</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/55610b3f-ec72-324e-e74b-73a99a79ee6f24a8d12a2adf6b98cf5ba73badf1be8b.png" alt="file" /></p><hr /><p>其他修改内容重复 (2)(3) 步骤即可<br />最终修改后的内容如下</p><p><img src="https://nas.snynas.com:15010/images/2022/06/27/77879b0f-6a31-b05a-cdf5-4d6dff145a52103bd7feb8569dc704b2d4e91da81d0f.png" alt="file" /></p><h3 id="5.4-ctrl-%2B-s-%E4%BF%9D%E5%AD%98%E4%BF%AE%E6%94%B9%E5%86%85%E5%AE%B9" tabindex="-1">5.4 Ctrl + S 保存修改内容</h3><p><img src="https://nas.snynas.com:15010/images/2022/06/27/633dbff2-2876-47a8-cc1d-90ffb1b46ce6ef7724cddd00773b043c6e4f23822fe8.png" alt="file" /></p><h2 id="6.-%E5%B0%86%E4%BF%AE%E6%94%B9%E5%90%8E%E7%9A%84-libsynonvme.so.1-%E6%96%87%E4%BB%B6%EF%BC%8C%E6%94%BE%E5%9B%9E-download-%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E8%A6%86%E7%9B%96%E5%8E%9F%E6%9D%A5%E7%9A%84-libsynonvme.so.1%E3%80%82%E9%80%9A%E8%BF%87%E7%BD%91%E9%A1%B5%E4%B8%8A%E4%BC%A0%E5%88%B0-download-%E6%96%87%E4%BB%B6%E5%A4%B9%E5%8D%B3%E5%8F%AF" tabindex="-1">6. 将修改后的 <code>libsynonvme.so.1</code> 文件，放回 <code>download</code> 共享文件夹中覆盖原来的 <code>libsynonvme.so.1</code>。通过网页上传到 <code>download</code> 文件夹即可</h2><h2 id="7.-ssh-%E8%BF%9E%E6%8E%A5%E5%88%B0-%E7%BE%A4%E6%99%96%EF%BC%8C%E5%88%87%E6%8D%A2%E5%88%B0-root-%E7%94%A8%E6%88%B7%EF%BC%8C%E8%BE%93%E5%85%A5%E5%A6%82%E4%B8%8B%E5%91%BD%E4%BB%A4%E5%88%A0%E9%99%A4%E5%8E%9F%E6%96%87%E4%BB%B6-libsynonvme.so.1" tabindex="-1">7. ssh 连接到 群晖，切换到 root 用户，输入如下命令删除原文件 <code>libsynonvme.so.1</code></h2><pre><code class="language-bash">rm /lib64/libsynonvme.so.1</code></pre><h2 id="8.-%E5%B0%86%E4%BF%AE%E6%94%B9%E5%90%8E%E7%9A%84-libsynonvme.so.1-%E6%8B%B7%E8%B4%9D%E5%88%B0-%2Flib64%2F-%E7%9B%AE%E5%BD%95%E4%B8%8B" tabindex="-1">8. 将修改后的 <code>libsynonvme.so.1</code> 拷贝到 /lib64/ 目录下</h2><pre><code class="language-bash">cp /volume2/download/libsynonvme.so.1 /lib64/libsynonvme.so.1</code></pre><h2 id="9.-%E7%BB%99%E4%BF%AE%E6%94%B9%E5%90%8E%E7%9A%84%E6%96%87%E4%BB%B6%E8%B5%8B%E4%BA%88%E6%9D%83%E9%99%90%EF%BC%8C%E5%88%87%E8%AE%B0%EF%BC%8C%E4%B8%80%E5%AE%9A%E8%A6%81%E6%89%A7%E8%A1%8C%E6%AD%A4%E6%AD%A5%E9%AA%A4" tabindex="-1">9. 给修改后的文件赋予权限，切记，一定要执行此步骤</h2><pre><code class="language-bash">chmod 644 /lib64/libsynonvme.so.1</code></pre><h2 id="10.-%E9%87%8D%E5%90%AF%E7%BE%A4%E6%99%96%EF%BC%8C%E5%86%8D%E6%89%93%E5%BC%80%E5%AD%98%E5%82%A8%E7%AE%A1%E7%90%86%E5%99%A8%EF%BC%8C%E5%B0%B1%E5%8F%91%E7%8E%B0%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E8%AF%86%E5%88%AB-nvme-%E5%95%A6" tabindex="-1">10. 重启群晖，再打开存储管理器，就发现可以正常识别 NVME 啦</h2><p><img src="https://nas.snynas.com:15010/images/2022/06/27/10a1a658-8de8-629f-2f43-c59ef476a8803b12243c8f176613344829decfbf22e1.png" alt="file" /></p>]]>
                    </description>
                    <pubDate>Wed, 12 Jan 2022 12:13:38 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[群晖使用 Docker 搭建 KMS 激活服务器实现激活 Windows 系统和 Office]]>
                    </title>
                    <link>https://www.snycloud.com/archives/qun-hui-shi-yong-docker-da-jian-kms-ji-huo-fu-wu-qi-shi-xian-ji-huo-windows-xi-tong-he-office</link>
                    <description>
                            <![CDATA[<h1 id="%E6%A6%82%E8%BF%B0" tabindex="-1">概述</h1><p>Windows系统中能够通过KMS进行激活的一般称为VL版,即VOLUME授权版。我们可以自行搭建KMS激活服务器，实现每180天一次的自动激活，使得系统一直保持激活状态。这次就跟大家分享一下如何利用群晖NAS的Docker容器套件搭建KMS服务器，并演示如何利用我们自己的KMS服务器激活Windows操作系统与Microsoft Office。</p><h1 id="%E6%95%99%E7%A8%8B" tabindex="-1">教程</h1><h1 id="%E4%B8%80%E3%80%81%E5%AE%89%E8%A3%85-kms-server" tabindex="-1">一、安装 KMS Server</h1><h2 id="1.-%E5%9C%A8%E5%A5%97%E4%BB%B6%E4%B8%AD%E5%BF%83%E5%AE%89%E8%A3%85-docker-%E5%A5%97%E4%BB%B6" tabindex="-1">1. 在套件中心安装 Docker 套件</h2><p><img src="https://nas.snynas.com:15010/images/2022/06/24/8baa06cb-2e17-4347-cf39-adfe6fee79f3063d0449ac838fe3cd835458270d4b65.png" alt="file" /></p><h2 id="2.-%E5%AE%89%E8%A3%85%E5%A5%BD%E4%BB%A5%E5%90%8E%E6%89%93%E5%BC%80-docker-%E5%9C%A8%E6%B3%A8%E5%86%8C%E8%A1%A8-%E8%BF%99%E9%87%8C%E6%90%9C%E7%B4%A2%EF%BC%9Akms-%EF%BC%8C%E9%80%89%E6%8B%A9%E7%AC%AC%E4%B8%80%E4%B8%AA%EF%BC%8C%E7%82%B9%E5%87%BB%E4%B8%8B%E8%BD%BD%EF%BC%8C%E6%88%96%E8%80%85%E5%8F%8C%E5%87%BB%E7%AC%AC%E4%B8%80%E4%B8%AA%EF%BC%8C%E7%A8%8D%E7%AD%89%E7%89%87%E5%88%BB%E5%BC%B9%E5%87%BA%E9%80%89%E6%8B%A9%E6%A0%87%E7%AD%BE%EF%BC%8C%E9%BB%98%E8%AE%A4%E9%80%89%E6%8B%A9-%E2%80%9Clatest%E2%80%9D-%E5%8D%B3%E5%8F%AF" tabindex="-1">2. 安装好以后打开 Docker 在注册表 这里搜索：KMS ，选择第一个，点击下载，或者双击第一个，稍等片刻弹出选择标签，默认选择 “latest” 即可</h2><p><img src="https://nas.snynas.com:15010/images/2022/06/24/bc07eedb-5c54-94bc-1816-b81dbaf841f80d83b84a3983202def5b00afe9ee3b6d.png" alt="file" /></p><h2 id="3.-%E7%AD%89%E5%BE%85%E9%95%9C%E5%83%8F%E4%B8%8B%E8%BD%BD%E5%AE%8C%E6%88%90%E5%90%8E%E5%88%B0-%E2%80%9C%E6%98%A0%E5%83%8F%E2%80%9D-%E4%B8%AD%E6%89%BE%E5%88%B0%E6%88%91%E4%BB%AC%E5%88%9A%E4%B8%8B%E8%BD%BD%E7%9A%84%E9%95%9C%E5%83%8F%EF%BC%8C%E7%82%B9%E5%87%BB%E5%90%AF%E5%8A%A8" tabindex="-1">3. 等待镜像下载完成后到 “映像” 中找到我们刚下载的镜像，点击启动</h2><p><img src="https://nas.snynas.com:15010/images/2022/06/24/d471ffce-90fb-c242-1934-ac21e04d3b117e92efd551e67e20af85a15d7d17013c.png" alt="file" /></p><h2 id="4.-%E5%BC%80%E5%A7%8B%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8%EF%BC%8C-%E7%82%B9%E5%87%BB%E2%80%9C%E9%AB%98%E7%BA%A7%E8%AE%BE%E7%BD%AE%E2%80%9D" tabindex="-1">4. 开始创建容器， 点击“高级设置”</h2><p><img src="https://nas.snynas.com:15010/images/2022/06/24/94aecfa9-9aaa-a7f8-08fb-0123388ed7b06d529443b18828d714feb4894459c447.png" alt="file" /></p><p>切换到“高级设置” 标签页，勾选 “启用自动重新启动”</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/32f290ca-156e-ef68-f743-1506fac326ac422daa378f749f6d4356c1641d6b1770.png" alt="file" /></p><p>切换到“端口设置” 标签页，配置本地端口和容器端口的映射，本地端口随意，只要不冲突即可，不可修改容器端口</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/9d5c58c2-031f-03bd-2345-8370365b9ec2a7f0ccaa63bc2f2510db224f8a1e2b75.png" alt="file" /></p><p>完成后点击应用</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/c75c3203-fae9-5b09-b5fc-6692cfc90925fd341cb6d18f1fef1f45ccaf0d7e4dd9.png" alt="file" /></p><p>点击 “下一步”</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/5229d6de-664a-cd9c-c4b7-db5568a3ee360ae690b92b982fe10a4b15420955acab.png" alt="file" /></p><p>勾选 “向导完成后运行此容器”， 点击 “完成”</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/6d3362a1-f487-bb5d-429c-d6145b84e7b953eed3995f6ec0cc18a8f50005f4922e.png" alt="file" /></p><p>这样我们的KMS服务器就算搭建好了，KMS服务器默认端口号为：你映射的本地端口，本文为 23834，IP的话就是我们NAS的IP，本文为 192.168.22.111。想要外网也可以用的话就可以使用内网穿透或者端口映射。下面以Windows10专业版为 例演示一下如何使用KMS激活系统。</p><h1 id="%E4%BA%8C%E3%80%81%E6%BF%80%E6%B4%BB-windows-%E7%B3%BB%E7%BB%9F" tabindex="-1">二、激活 Windows 系统</h1><h2 id="1.-%E9%A6%96%E5%85%88%E6%88%91%E4%BB%AC%E5%85%88%E5%88%A4%E6%96%AD%E4%B8%80%E4%B8%8B%E6%88%91%E4%BB%AC%E7%9A%84windows%E6%98%AF%E4%BB%80%E4%B9%88%E7%89%88%E6%9C%AC%EF%BC%8C%E7%AE%A1%E7%90%86%E5%91%98%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6%E6%88%96-powershell" tabindex="-1">1. 首先我们先判断一下我们的Windows是什么版本，管理员身份运行命令提示符或 PowerShell</h2><pre><code class="language-bash">wmic os get captionCOPY</code></pre><p>我这里是 “Windows 10 Pro”</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/6f7e330f-9d49-dc7b-4ced-111c9c587a9c7e644704c0614c348b225f39a03e2300.png" alt="file" /></p><h2 id="2.-%E6%89%93%E5%BC%80-%E8%BF%99%E4%B8%AA%E5%9C%B0%E5%9D%80%EF%BC%8C-%E5%BE%80%E4%B8%8B%E6%BB%91%E6%89%BE%E5%88%B0-%E2%80%9Cwindows-10%E2%80%9D-%E5%8C%BA%E5%9F%9F%EF%BC%8C%E7%84%B6%E5%90%8E%E5%AF%B9%E5%BA%94%E7%B3%BB%E7%BB%9F%E7%89%88%E6%9C%AC%E7%9A%84-key-%E5%A4%8D%E5%88%B6%E4%BF%9D%E5%AD%98%E4%B8%8B%E6%9D%A5%EF%BC%8C%E4%BE%8B%E5%A6%82%E4%B8%93%E4%B8%9A%E7%89%88%E7%9A%84%E7%A7%98%E9%92%A5%E4%B8%BA-w269n-wfgwx-yvc9b-4j6c9-t83gx" tabindex="-1">2. 打开 <a href="https://technet.microsoft.com/en-us/library/jj612867.aspx" target="_blank">这个地址</a>， 往下滑找到 “Windows 10” 区域，然后对应系统版本的 KEY 复制保存下来，例如专业版的秘钥为 W269N-WFGWX-YVC9B-4J6C9-T83GX</h2><p><img src="https://nas.snynas.com:15010/images/2022/06/24/1b220018-47a8-6252-d285-030dd072f416281578d6feeede6b55b791d3ac92b121.png" alt="file" /></p><h2 id="3.-%E7%AE%A1%E7%90%86%E5%91%98%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6%E6%88%96-powershell%EF%BC%8C-%E8%BE%93%E5%85%A5%E5%A6%82%E4%B8%8B%E5%91%BD%E4%BB%A4%EF%BC%88%E5%AF%B9%E5%BA%94%E6%82%A8%E8%87%AA%E5%B7%B1%E7%9A%84%E6%83%85%E5%86%B5%E4%BF%AE%E6%94%B9%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%E5%86%85%E5%AE%B9%E3%80%82192.168.22.111%3A23834-%E4%B8%BA%E4%BD%A0%E7%9A%84-kms-server-%E5%9C%B0%E5%9D%80%EF%BC%8Cw269n-wfgwx-yvc9b-4j6c9-t83gx-%E4%B8%BA%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AF%B9%E5%BA%94%E7%9A%84key%EF%BC%89" tabindex="-1">3. 管理员身份运行命令提示符或 PowerShell， 输入如下命令（对应您自己的情况修改以下命令内容。192.168.22.111:23834 为你的 KMS Server 地址，W269N-WFGWX-YVC9B-4J6C9-T83GX 为操作系统对应的KEY）</h2><pre><code class="language-bash">slmgr /skms 192.168.22.111:23834slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX slmgr /atoCOPY</code></pre><p>查看一下系统的激活状态</p><p>这样我们就完成了利用自建的KMS服务器激活我们的操作系统</p><h1 id="%E4%B8%89%E3%80%81%E6%BF%80%E6%B4%BB-office" tabindex="-1">三、激活 Office</h1><p>这里我以Microsoft Office 2019 VOL 专业版为例演示操作</p><h2 id="1.-%E7%A1%AE%E8%AE%A4%E4%B8%8B%E6%88%91%E4%BB%AC%E7%9A%84office%E6%98%AF%E5%90%A6%E4%B8%BAvol%E7%89%88%EF%BC%8C%E6%96%B9%E6%B3%95%E5%A6%82%E4%B8%8B%EF%BC%88%E8%AF%B7%E6%82%A8%E6%A0%B9%E6%8D%AE%E8%87%AA%E8%BA%AB%E6%83%85%E5%86%B5%E6%9B%B4%E6%94%B9%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%EF%BC%89" tabindex="-1">1. 确认下我们的Office是否为VOL版，方法如下（请您根据自身情况更改以下命令）</h2><pre><code class="language-bash">cd C:\Program Files\Microsoft Office\Office16cscript ospp.vbs /dstatusCOPY</code></pre><p>可以看到这里有VL字样即为VOL版</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/e4c5bf96-fc47-54d0-8809-3e2076f00d0cd071a9c3a2128071922c15eedfe6345b.png" alt="file" /></p><h2 id="2.-%E5%BC%80%E5%A7%8B%E6%BF%80%E6%B4%BB%EF%BC%8C%E8%BE%93%E5%85%A5%E5%A6%82%E4%B8%8B%E5%91%BD%E4%BB%A4" tabindex="-1">2. 开始激活，输入如下命令</h2><pre><code class="language-bash">cd C:\Program Files\Microsoft Office\Office16cscript ospp.vbs /sethst:192.168.22.111:23834cscript ospp.vbs /actCOPY</code></pre><p>最后看到Product activation successful字样即为激活成功</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/d7383fc0-d243-79ba-b090-9474e32ddc9cbc8be3ddfda09ae7767b12547cb562f6.png" alt="file" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/672ca69c-714b-8a76-2760-6ced24ec10f6530e254eccc80e03e383b37edc5e5362.png" alt="file" /></p><p>查看一下Microsoft Office的激活状态</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/d26a941c-0d6c-9351-0f82-08f675fb9e308a754be28a5e9f7bed04b237d06c96c4.png" alt="file" /></p>]]>
                    </description>
                    <pubDate>Fri, 31 Dec 2021 12:13:38 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Jenkinsfile 中配置使用 ssh agent 连接远程主机]]>
                    </title>
                    <link>https://www.snycloud.com/archives/jenkinsfile中配置使用sshagent连接远程主机</link>
                    <description>
                            <![CDATA[<h1 id="jenkinsfile-%E4%B8%AD%E9%85%8D%E7%BD%AE%E4%BD%BF%E7%94%A8-ssh-agent-%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%E4%B8%BB%E6%9C%BA" tabindex="-1">Jenkinsfile 中配置使用 ssh agent 连接远程主机</h1><p>在使用 Jenkins 做持续集成的时候，我们经常会通过ssh连接到远程主机来进行一些操作。因为所有的操作都是脚本自动运行的，所以我们通常会使用免密登录。那么在Jenkinsfile中我们如何来实现呢？</p><p>之前找到一些文章，但是在配置过程中出现了问题，在此记录一下。</p><h2 id="%E4%B8%80%E3%80%81%E7%9B%AE%E6%A0%87%E6%9C%8D%E5%8A%A1%E5%99%A8" tabindex="-1">一、目标服务器</h2><h3 id="1.-%E6%A3%80%E6%9F%A5%E6%9C%8D%E5%8A%A1%E5%99%A8-ssh-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6" tabindex="-1">1. 检查服务器 ssh 配置文件</h3><blockquote><p>路径 /etc/ssh/sshd_config<br />检查以下两个配置, 必须为 “yes”</p></blockquote><pre><code class="language-bash">PubkeyAuthentication yesPermitRootLogin yes</code></pre><blockquote><p>如有修改记得重启 SSH 服务</p></blockquote><pre><code class="language-bash">service sshd restart</code></pre><h3 id="2.-%E9%85%8D%E7%BD%AEssh%E5%85%AC%E9%92%A5%E4%B8%8E%E7%A7%81%E9%92%A5" tabindex="-1">2. 配置SSH公钥与私钥</h3><h4 id="%E9%A6%96%E5%85%88%EF%BC%8C%E8%BF%9B%E5%85%A5%E5%88%B0ssh%E7%9B%AE%E5%BD%95" tabindex="-1">首先，进入到SSH目录</h4><pre><code class="language-bash">cd ~/.ssh#注意如果该目录提示不存在，需要先ssh localhost#用root用户登录一下ssh，然后，进入到~/.ssh目录</code></pre><h4 id="%E7%94%9F%E6%88%90%E7%A7%98%E9%92%A5%EF%BC%8C-%E8%BE%93%E5%85%A5%E8%AF%A5%E5%91%BD%E4%BB%A4" tabindex="-1">生成秘钥， 输入该命令</h4><pre><code class="language-bash"># ssh-keygen -t rsa -b 4096 -C &quot;your_email@example.com&quot;</code></pre><blockquote><p>id_rsa 为私钥<br />id_rsa.pub 为公钥</p></blockquote><h4 id="%E7%94%9F%E6%88%90-authorized_keys-%E6%96%87%E4%BB%B6%EF%BC%8C%E8%BF%99%E4%B8%AA%E6%96%87%E4%BB%B6%E4%BC%9A%E5%9C%A8-ssh-%E7%A7%81%E9%92%A5%E7%99%BB%E5%BD%95%E6%97%B6%E7%94%A8%E5%88%B0(%E4%B9%9F%E5%B0%B1%E6%98%AF-jenkins-%E4%BD%BF%E7%94%A8-ssh-username-with-private-key-%E7%B1%BB%E5%9E%8B%E5%87%AD%E8%AF%81%E5%85%8D%E5%AF%86%E7%99%BB%E5%BD%95%E6%97%B6)" tabindex="-1">生成 <code>authorized_keys</code> 文件，这个文件会在 <code>ssh</code> 私钥登录时用到(也就是 Jenkins 使用 <code>SSH Username with private key</code> 类型凭证免密登录时)</h4><blockquote><p>说明：</p><ol><li>将公钥写入到 <code>authorized_keys</code> 文件</li><li>如果不生成此文件，则 jenkins 在使用 <code>SSH Username with private key</code> 类型凭证免密登录时会一直验证不通过</li></ol></blockquote><pre><code class="language-bash">cat id_rsa.pub &gt;&gt; authorized_keys</code></pre><h2 id="%E4%BA%8C%E3%80%81jenkins-%E9%85%8D%E7%BD%AE" tabindex="-1">二、Jenkins 配置</h2><h3 id="1.-%E5%AE%89%E8%A3%85-ssh-agent-%E6%8F%92%E4%BB%B6" tabindex="-1">1. 安装 <code>SSH Agent</code> 插件</h3><h3 id="2.-%E6%B7%BB%E5%8A%A0ssh-username-with-private-key-%E7%B1%BB%E5%9E%8B%E5%87%AD%E6%8D%AE" tabindex="-1">2. 添加<code>SSH Username with private key</code> 类型凭据</h3><h4 id="2.1" tabindex="-1">2.1</h4><p><img src="https://nas.snynas.com:15010/images/2022/06/24/ad9daa1d-c295-ac78-3c33-0e159473564c3b7a6bc5ec56c526.png" alt="file" /></p><h4 id="2.2" tabindex="-1">2.2</h4><p><img src="https://nas.snynas.com:15010/images/2022/06/24/9fc0e8c5-092c-24ac-5b1a-7898d0932581db66b708f086422e.png" alt="file" /></p><h4 id="2.3" tabindex="-1">2.3</h4><p><img src="https://nas.snynas.com:15010/images/2022/06/24/5bacf1af-0030-d24b-7887-338ee31b56ee20daf3ce8a20f828.png" alt="file" /></p><h3 id="3.-jenkins-%E6%B5%81%E6%B0%B4%E7%BA%BF%E8%84%9A%E6%9C%AC%E9%85%8D%E7%BD%AE" tabindex="-1">3. Jenkins 流水线脚本配置</h3><p>大家都知道 Jenkins 有一个 “流水线脚本” 的功能，使用 Jenkins “流水线脚本”生成样例代码放到pipeline里是不行的。</p><pre><code class="language-bash">sshagent([&#39;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&#39;]) {    // some block}</code></pre><p>正确的书写方法为</p><pre><code class="language-bash">sshagent (credentials: [&#39;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&#39;]) {    sh &#39;ssh -o StrictHostKeyChecking=no -l 目标服务器免密登录的用户名 目标服务器IP地址 uname -a&#39;}</code></pre><p>脚本式流水线语法</p><pre><code class="language-bash">node {  sshagent (credentials: [&#39;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&#39;]) {    sh &#39;ssh -o StrictHostKeyChecking=no -l root 192.168.2.31 uname -a&#39;}}</code></pre><p>声明式流水线语法</p><pre><code class="language-bash">steps {  sshagent (credentials: [&#39;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&#39;]) {    sh &#39;ssh -o StrictHostKeyChecking=no -l root 192.168.2.31 uname -a&#39;}}</code></pre><blockquote><p>说明：</p><ol><li>目标服务器免密登录的用户名 : 与配置凭据时填写的用户名保持一致</li><li>目标服务器IP地址 : 目标服务器IP地址，注意内外网IP</li><li><code>uname -a</code> 为需要免密登录目标服务器后执行的命令，也可以是目标服务器中 shell 脚本全路径</li></ol></blockquote><h4 id="stricthostkeychecking" tabindex="-1">StrictHostKeyChecking</h4><p>在上面的sh语句中，我们发现一个很重要的参数StrictHostKeyChecking，那么这个参数的作用是什么呢，下面我们来讲解一下。</p><p>在使用 SSH 连接到远程主机的时候，会检查主机的公钥。如果是第一次连接该主机，会显示该主机的公钥摘要，提示用户是否信任该主机。我们需要输入yes才可以连接到远程主机，并且会把该主机的公钥追加到~/.ssh/known_hosts文件中。当再次连接到该主机时，就不会再提示该问题了。</p><pre><code class="language-bash">The authenticity of host &#39;192.168.2.31 (192.168.2.31)&#39; can&#39;t be established.ECDSA key fingerprint is SHA256:NWbwTrGB+hWDGVd8kDaZXyvZybruyGDP848ejoHTKUU.Are you sure you want to continue connecting (yes/no)? </code></pre><p>这样会导致一个问题，如果我们用 Jenkins 跑自动化任务，是没有输入yes这个过程的，任务会因此中断。所以我们需要做到连接新主机时，不进行公钥确认。</p><h4 id="%E8%BF%9E%E6%8E%A5%E6%96%B0%E4%B8%BB%E6%9C%BA%EF%BC%8C%E4%B8%8D%E8%BF%9B%E8%A1%8C%E5%85%AC%E9%92%A5%E7%A1%AE%E8%AE%A4" tabindex="-1">连接新主机，不进行公钥确认</h4><p>我们上面提到的StrictHostKeyChecking配置就可以实现当第一次连接到主机时，自动接受新的公钥。它有两种使用方式：</p><ul><li><p>一种就是修改ssh的配置文件：/etc/ssh/ssh_config或~/.ssh/config，在里面加入下面的语句：</p><pre><code class="language-bash">Host *StrictHostKeyChecking no</code></pre></li><li><p>另一种就是在ssh的命令中使用-o参数</p><pre><code class="language-bash">ssh -o StrictHostKeyChecking=no root@192.168.2.31 &quot;ls -l&quot;</code></pre></li></ul><h1 id="%E7%BB%93%E6%9D%9F" tabindex="-1">结束</h1><p>完成以上配置后，其他的请自由发挥吧</p>]]>
                    </description>
                    <pubDate>Mon, 08 Nov 2021 12:13:38 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Docker 运行 tomcat 容器并配置 JVM]]>
                    </title>
                    <link>https://www.snycloud.com/archives/docker运行tomcat容器并配置jvm</link>
                    <description>
                            <![CDATA[<h1 id="java_opts-%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E" tabindex="-1">JAVA_OPTS 参数说明</h1><table><thead><tr><th>初始内存</th><th>最大可用内存</th><th>持久初始值</th><th>持久最大值</th></tr></thead><tbody><tr><td>-Xms512m</td><td>-Xmx8192m</td><td>-XX:PermSize=265m</td><td>-XX:MaxPermSize=4096m</td></tr></tbody></table><h1 id="docker-run-%E6%8C%87%E5%AE%9A-jvm-%E5%8F%82%E6%95%B0" tabindex="-1">Docker Run 指定 JVM 参数</h1><p>用这种方式必须确定 tomcat bin 目录中 <a href="http://catalina.sh" target="_blank">catalina.sh</a> 内容中不能存在 JVM_OPTS 的自定义配置，否则此配置无效</p><pre><code class="language-bash">docker run --name=tomcat --restart=always \p 8080:8080 \-e JAVA_OPTS=&#39;-server -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8 -Xms512m -Xmx8192m -XX:PermSize=265m -XX:MaxPermSize=4096m&#39; \-d tomcat</code></pre><h1 id="docker-compose-%E6%8C%87%E5%AE%9A-jvm-%E5%8F%82%E6%95%B0" tabindex="-1">docker-compose 指定 JVM 参数</h1><pre><code class="language-bash">environment: -JVM_OPTS=-Xms512m -Xmx8192m -XX:PermSize=265m -XX:MaxPermSize=4096m</code></pre><h1 id="k8s-%E6%8C%87%E5%AE%9A-jvm-%E5%8F%82%E6%95%B0" tabindex="-1">k8s 指定 JVM 参数</h1><pre><code class="language-bash">- env:  - name: JAVA_OPTS    value: -Xms512m -Xmx8192m -XX:PermSize=265m -XX:MaxPermSize=4096m</code></pre>]]>
                    </description>
                    <pubDate>Thu, 16 Sep 2021 18:13:38 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Docker 部署 Poste 邮件服务器]]>
                    </title>
                    <link>https://www.snycloud.com/archives/docker部署poste邮件服务器</link>
                    <description>
                            <![CDATA[<h1 id="%E5%85%B3%E4%BA%8Eposte" tabindex="-1">关于poste</h1><p>poste是一款开源邮件服务软件，可以很方便的搭建：SMTP + IMAP + POP3 + 反垃圾邮件 + 防病毒 + Web 管理 + Web 电子邮件，支持以下特性:</p><ul><li>SPF、DKIM、DMARC、SRS 的原生实现，带有简单的向导</li><li>用于检测木马、病毒、恶意软件的防病毒引擎 ( ClamAV )</li><li>内置垃圾邮件过滤器( RSPAMD )</li><li>HTTPS 上的Webmail 客户端（Roundcube）</li><li>通过Sieve 脚本进行电子邮件重定向、自动回复和其他过滤（电子邮件所有者管理，每个操作都可以编写脚本）</li><li>用于限制邮箱空间或电子邮件数量的配额</li><li>系统管理员、域管理员、电子邮件所有者具有不同权限的Web 管理。</li><li>内置Microsoft 产品的自动发现功能，Thunderbird…</li><li>帮助正确设置域和邮件服务器的诊断</li><li>SMTP - 端口 25、465 (TLS)、587</li><li>POP3 - 端口 110、995 (TLS)</li><li>IMAP - 端口 143、993 (TLS)</li><li>SSL TLS无处不在！没有个人数据、电子邮件、登录信息通过互联网未加密。</li><li>默认情况下，所有密码都存储为加盐SHA512哈希（5000 轮）。攻击者将很难破解您的密码。</li><li>整个邮件服务器容器由 Docker 与其他应用程序隔离。</li></ul><h1 id="%E5%88%9B%E5%BB%BA%E6%8C%81%E4%B9%85%E5%8C%96%E6%95%B0%E6%8D%AE%E7%9B%AE%E5%BD%95" tabindex="-1">创建持久化数据目录</h1><pre><code class="language-bash">mkdir /volume1/Docker/poste/data</code></pre><h1 id="%E8%BF%90%E8%A1%8C-poste" tabindex="-1">运行 Poste</h1><pre><code class="language-bash">docker run --name mailserver --restart=always \-p 20023:80 \-p 20024:443 \-p 25:25 \-p 110:110 \-p 143:143 \-p 465:465 \-p 587:587 \-p 993:993 \-p 995:995 \-p 4190:4190 \-e TZ=Asia/Shanghai \-v /volume1/Docker/poste/data:/data \-h &quot;mail.xxx.com&quot; \-d analogic/poste.io</code></pre><blockquote><p>-p 20023:80 为网页版访问端口<br />-p 20024:443 为网页版访问端口<br />如果直接使用 -p 8080 和 -p 443:443 则域名解析后无需任何代理配置<br />如果参考本文端口配置则需配置 nginx 代理<br />其他均为邮件服务需要的端口</p></blockquote><p><em><em>重点： *</em><br />*<em>1. 如果是通过 DDNS 建立邮件服务器的话， <a href="http://mail.xxx.com" target="_blank">mail.xxx.com</a> 解析到你的动态外网IP地址即可，配合动态域名解析工具</em></em><br /><strong>2. 家用宽带是没有开放 80 和 443 端口的，但是不重要，邮件服务器中的这个 80 和 443 端口只是用来做 web 版邮箱使用的时候才会用到，如果要使用 web 版邮箱的话，只需要在添加一个 <a href="http://email.xxx.com" target="_blank">email.xxx.com</a> 或者你自己喜欢的域名做个带端口访问的地址即可，也可以结合 FRPS + FRPC+BT面板/Nginx 做无端口访问也行</strong><br /><strong>3. 如果启动提示 25 端口被占用的话，可通过 <code>netstat -apn|grep 25</code> 查看是否是postfix导致 ,多数情况下是 <code>postfix</code> 占用，<code>systemctl stop postfix #停止服务, systemctl disable postfix #禁止开机启动, yum -y remove postfix #卸载postfix</code> 即可， 如果已经执行了上面的脚本，则再次执行 <code>docker start mailserver</code></strong></p><h2 id="%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E" tabindex="-1">参数说明</h2><table><thead><tr><th>参数名</th><th>说明</th></tr></thead><tbody><tr><td>-d</td><td>后台运行</td></tr><tr><td>–name</td><td>运行容器名</td></tr><tr><td>–restart</td><td>自动重启</td></tr><tr><td>-p</td><td>端口映射 【宿主机端口:容器端口】</td></tr><tr><td>-e</td><td>系统参数/环境变量</td></tr><tr><td>-v</td><td>数据持久化目录挂载【宿主机路径:容器内路径】</td></tr><tr><td>-h</td><td>绑定邮件服务器域名</td></tr></tbody></table><h1 id="%E9%85%8D%E7%BD%AE%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90" tabindex="-1">配置域名解析</h1><blockquote><p>基本环境说明</p><ul><li>一级域名 <a href="http://xxx.com" target="_blank">xxx.com</a></li><li>服务器外网IP地址 123.123.123.123</li><li>服务器内网地址 192.168.1.110</li></ul></blockquote><h2 id="%E9%9C%80%E8%A6%81%E9%85%8D%E7%BD%AE%E4%BB%A5%E4%B8%8B%E8%A7%A3%E6%9E%90%E8%AE%B0%E5%BD%95" tabindex="-1">需要配置以下解析记录</h2><table><thead><tr><th>主机记录</th><th>记录类型</th><th>记录值</th><th>说明</th></tr></thead><tbody><tr><td>mail</td><td>A</td><td>123.123.123.123</td><td></td></tr><tr><td>imap</td><td>CNAME</td><td><a href="http://mail.xxx.com" target="_blank">mail.xxx.com</a></td><td></td></tr><tr><td>pop</td><td>CNAME</td><td><a href="http://mail.xxx.com" target="_blank">mail.xxx.com</a></td><td></td></tr><tr><td>smtp</td><td>CNAME</td><td><a href="http://mail.xxx.com" target="_blank">mail.xxx.com</a></td><td></td></tr><tr><td>@</td><td>MX</td><td><a href="http://mail.xxx.com" target="_blank">mail.xxx.com</a></td><td></td></tr><tr><td>@</td><td>TXT</td><td>v=spf1 mx ~all</td><td></td></tr><tr><td>s20210915655._domainkey.xxx.com</td><td>TXT</td><td>k=rsa;****wIDAQAB</td><td>此项在后面 【设置DKIM验证】 有说明</td></tr></tbody></table><h1 id="nginx-%E9%85%8D%E7%BD%AE%E4%BB%A3%E7%90%86" tabindex="-1">Nginx 配置代理</h1><blockquote><p>仅供参考</p></blockquote><pre><code class="language-nginx">server {    listen 80;    server_name mail.xxxx.com;    location / {        proxy_connect_timeout 60;        proxy_read_timeout 60;        proxy_send_timeout 60;        proxy_intercept_errors off;        proxy_http_version 1.1;        proxy_set_header Host $http_host;        proxy_set_header Upgrade $http_upgrade;        proxy_set_header Connection &#39;upgrade&#39;;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header X-Forwarded-Proto $scheme;        proxy_pass http://192.168.1.110:20023/;    }}server {    listen 443 ssl;    server_name mail.xxxx.com;    ssl_certificate /你的证书路径/xxx.pem;    ssl_certificate_key /你的证书路径/xxx.key;    ssl_session_cache shared:SSL:1m;    ssl_session_timeout 5m;    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    ssl_prefer_server_ciphers on;    location / {        proxy_connect_timeout 60;        proxy_read_timeout 60;        proxy_send_timeout 60;        proxy_intercept_errors off;        proxy_http_version 1.1;        proxy_set_header Host $http_host;        proxy_set_header Upgrade $http_upgrade;        proxy_set_header Connection &#39;upgrade&#39;;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header X-Forwarded-Proto $scheme;        proxy_pass https://192.168.1.110:20024/;    }}</code></pre><h1 id="%E9%85%8D%E7%BD%AE-poste" tabindex="-1">配置 Poste</h1><p>浏览器访问 <a href="http://mail.xxx.com/" target="_blank">http://mail.xxx.com</a> 或 <a href="https://mail.xxx.com/" target="_blank">https://mail.xxx.com</a> 会让你配置管理员的账号和密码<br /><img src="https://www.snynas.com:15010/images/2022/06/24/e0229942-a87b-55a6-fc40-404e5d871aa25918b5ca762766e4.png" alt="file" /></p><h2 id="%E8%AE%BE%E7%BD%AEdkim%E9%AA%8C%E8%AF%81" tabindex="-1">设置DKIM验证</h2><p>为了防止进入垃圾箱，我们需要添加DKIM的配置，找到Virtual domains -&gt; mail.ansheng.me请选择自己的域名 -&gt; 点击create new key，并按照要求设置txt记录解析。</p><p><img src="https://www.snynas.com:15010/images/2022/06/24/f3cff41f-2ac3-db69-b39b-70fb56b6823edf680b48800ecdb8.png" alt="file" /></p><p><img src="https://www.snynas.com:15010/images/2022/06/24/070954ec-ea32-5fcf-8da4-ada8a0fa9b27f246c44b1df74fc0.png" alt="file" /></p><h2 id="dkim-%E6%95%B4%E7%90%86%E5%B7%A5%E5%85%B7" tabindex="-1">DKIM 整理工具</h2><p><a href="http://www.ewomail.com/list-20.html" target="_blank">http://www.ewomail.com/list-20.html</a></p><p><img src="https://www.snynas.com:15010/images/2022/06/24/09ba2f70-d5b2-8dc7-2c41-3f245166e937b9f53bf93080b146.png" alt="file" /></p><p>整理完成后会在“整理显示区域”显示解析记录，接下来设置域名解析即可完成。</p><h2 id="%E8%AE%BE%E7%BD%AEtls-ssl" tabindex="-1">设置TLS SSL</h2><ul><li>域名申请SSL证书</li><li>如果是部署在公网的服务器可以直接使用下图的功能</li></ul><p><img src="https://www.snynas.com:15010/images/2022/06/24/cd83e42a-c18c-97a5-c5a0-b57aee9226cfe2e78bdd81c89760.png" alt="file" /></p><ul><li>配置已有证书<br />获得SSL证书后，打开poste后台 - System settings - TLS Certificate - 选择证书文件进行上传，见截图。<br /><img src="https://www.snynas.com:15010/images/2022/06/24/a7caa6f7-0b59-1cac-1465-deaaf9536abf0dd03f8c909a042f.png" alt="file" /></li></ul><h3 id="%E8%AF%81%E4%B9%A6%E6%96%87%E4%BB%B6%E5%90%8E%E7%BC%80%E8%AF%B4%E6%98%8E" tabindex="-1">证书文件后缀说明</h3><table><thead><tr><th>界面显示名</th><th>图片标记名</th><th>证书文件</th></tr></thead><tbody><tr><td>Private part of certificate</td><td>私钥</td><td>xxxxxxxxxx.key</td></tr><tr><td>Intermediate certificate</td><td>中级证书</td><td>xxxxxxxxxx.csr</td></tr><tr><td>Public part of certificate</td><td>证书文件</td><td>xxxxxxxxxx.pem</td></tr></tbody></table><h3 id="%E5%8F%AF%E4%BD%BF%E7%94%A8-nginx-%E6%A0%BC%E5%BC%8F%E8%AF%81%E4%B9%A6%E5%AF%B9%E5%BA%94%E5%85%B3%E7%B3%BB%E5%A6%82%E4%B8%8B" tabindex="-1">可使用 Nginx 格式证书对应关系如下</h3><table><thead><tr><th>界面显示名</th><th>图片标记名</th><th>证书文件</th></tr></thead><tbody><tr><td>Private part of certificate</td><td>私钥</td><td>xxxxxxxxxx.key</td></tr><tr><td>Intermediate certificate</td><td>中级证书</td><td>xxxxxxxxxx.pem</td></tr><tr><td>Public part of certificate</td><td>证书文件</td><td>与 Intermediate certificate 使用同一个文件即可</td></tr></tbody></table><blockquote><p>SSL提供商会自动将中级证书合并到了证书文件（比如腾讯云），因此中级证书那个选项可以和证书一致，然后点保存，保存后需要重启容器生效：docker restart mailserver</p></blockquote><p><em><em>重点： *</em><br />*<em>1. 最好使用 Let’s Encrypt 通过 DNS 方式申请的通配符证书，否则有可能会报如下错误：<br />x509: certificate is not valid for any names, but wanted to match <a href="http://imap.xxx.com" target="_blank">imap.xxx.com</a> *</em></em>***<br />**2. 上传证书后必须要重启才能生效 <code>docker restart mailserver</code> **</p><h1 id="%E9%AA%8C%E8%AF%81" tabindex="-1">验证</h1><h2 id="%E6%89%93%E5%BC%80poste%E5%90%8E%E5%8F%B0---server-status" tabindex="-1">打开poste后台 - Server status</h2><p><img src="https://www.snynas.com:15010/images/2022/06/24/f56d2259-5cda-d6b6-5ac9-30841faf161e3c659b069d17ec8a.png" alt="file" /></p><h2 id="%E7%82%B9%E5%87%BB%E6%8C%89%E9%92%AE-%E2%80%9C-connection-diagnostics-%E2%80%9D" tabindex="-1">点击按钮 “ Connection diagnostics ”</h2><p><img src="https://www.snynas.com:15010/images/2022/06/24/3a0edf44-63e3-8709-8ada-5276b86fb6e5babeef21f52420f4.png" alt="file" /></p><h2 id="%E9%82%AE%E4%BB%B6%E8%B7%91%E5%88%86%E6%B5%8B%E8%AF%95" tabindex="-1">邮件跑分测试</h2><p>邮件跑分可以使用 <a href="https://www.mail-tester.com/" target="_blank">https://www.mail-tester.com/</a> 这个工具，会检测你邮件存在的问题，并给出一定优化建议。当然这个工具得分并非绝对准确，结果只供参考。</p><h3 id="%E5%BC%80%E5%A7%8B%E6%B5%8B%E8%AF%95" tabindex="-1">开始测试</h3><p><img src="https://www.snynas.com:15010/images/2022/06/24/f8714da4-99c6-c88d-1876-2a3e278c0755535167128202697f.png" alt="file" /></p><h3 id="%E6%B5%8B%E8%AF%95%E4%B8%AD" tabindex="-1">测试中</h3><p><img src="https://www.snynas.com:15010/images/2022/06/24/33ecb968-6c10-88df-ff8b-1f15c6b650d7ded6a7dff290daf2.png" alt="file" /></p><h3 id="%E6%B5%8B%E8%AF%95%E7%BB%93%E6%9E%9C" tabindex="-1">测试结果</h3><p><img src="https://www.snynas.com:15010/images/2022/06/24/131a9ab7-a19c-7712-cbe8-b36dabfcd17be21740a01074532a.png" alt="file" /></p><h1 id="%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE" tabindex="-1">客户端配置</h1><p>如果你需要配置客户端，例如通过Gmail、Foxmail这些第三方的，请参考 <a href="https://poste.io/doc/client-settings" target="_blank">Example client settings</a> ，注意host和端口，我在iOS上面的Gmail已经配置成功，可以收发邮件，正常使用。</p><table><thead><tr><th>端口</th><th>描述</th></tr></thead><tbody><tr><td>25</td><td>SMTP – mostly processing incoming mails</td></tr><tr><td>110</td><td>POP3 – standard protocol for accessing mailbox, STARTTLS is required before client auth</td></tr><tr><td>143</td><td>IMAP – standard protocol for accessing mailbox, STARTTLS is required before client auth</td></tr><tr><td>465</td><td>SMTPS – Legacy SMTPs port</td></tr><tr><td>587</td><td>MSA – SMTP port used primarily for email clients after STARTTLS and auth</td></tr><tr><td>993</td><td>IMAPS – alternative port for IMAP encrypted since connection</td></tr><tr><td>995</td><td>POP3S – encrypted POP3 since connections</td></tr></tbody></table><h2 id="email-%E5%AE%A2%E6%88%B7%E9%85%8D%E7%BD%AE%E6%96%B9%E6%B3%95" tabindex="-1">Email 客户配置方法</h2><h3 id="%E5%8F%91%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8" tabindex="-1">发件服务器</h3><table><thead><tr><th style="text-align:left">配置项</th><th style="text-align:left">内容</th></tr></thead><tbody><tr><td style="text-align:left">协议类型</td><td style="text-align:left"><code>SMTP</code></td></tr><tr><td style="text-align:left">发件服务器</td><td style="text-align:left"><code>smtp.xxx.com</code></td></tr><tr><td style="text-align:left">发件服务器端口</td><td style="text-align:left"><code>465</code></td></tr><tr><td style="text-align:left">加密类型</td><td style="text-align:left"><code>SSL/TLS</code></td></tr></tbody></table><h3 id="%E6%94%B6%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8" tabindex="-1">收件服务器</h3><table><thead><tr><th style="text-align:left">配置项</th><th style="text-align:left">内容</th></tr></thead><tbody><tr><td style="text-align:left">协议类型</td><td style="text-align:left"><code>IMAP</code></td></tr><tr><td style="text-align:left">收件服务器</td><td style="text-align:left"><code>imap.xxx.com</code></td></tr><tr><td style="text-align:left">收件服务器端口</td><td style="text-align:left"><code>993</code></td></tr><tr><td style="text-align:left">加密类型</td><td style="text-align:left"><code>SSL/TLS</code></td></tr></tbody></table><p><strong>注意：</strong><br /><strong>1. 通过 <code>Let's Encrypt</code> 申请的证书，记得每 3 个月 更新一次，否则将失效</strong><br /><strong>2. 更新证书后必须要重启才能生效 <code>docker restart mailserver</code></strong></p>]]>
                    </description>
                    <pubDate>Thu, 16 Sep 2021 12:13:38 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Hyper-v 虚拟机 Centos 实现扩容硬盘磁盘空间大小]]>
                    </title>
                    <link>https://www.snycloud.com/archives/hyper-v-xu-ni-ji-centos-shi-xian-kuo-rong-ying-pan-ci-pan-kong-jian-da-xiao</link>
                    <description>
                            <![CDATA[<h1 id="%E6%A6%82%E8%A6%81" tabindex="-1">概要</h1><p>在 Hyper-v 中已创建好并运行一段时间的 Centos 虚拟机，磁盘空间不足时，如何进行在不影响、不丢失数据的情况下扩容指定磁盘空间，本文以扩容根目录 （/dev/centos/root） 为例。</p><h2 id="1.-%E5%A4%87%E4%BB%BD%E5%AF%BC%E5%87%BA%E8%99%9A%E6%8B%9F%E6%9C%BA" tabindex="-1">1. 备份导出虚拟机</h2><ul><li>导出目标虚拟机</li><li>删除 Hyper-v 下目标虚拟机的所有检查文件</li><li>关闭虚拟机，调整磁盘大小，确认调整后的大小，开机</li></ul><h2 id="2.-%E6%A3%80%E6%9F%A5%E7%8A%B6%E6%80%81" tabindex="-1">2. 检查状态</h2><ul><li><p>df -h 和 lsblk 检查并规划好；</p></li><li><p>目标：120G 容量，已有35G, 还需添加85G 容量。</p></li><li><p><img src="https://nas.snynas.com:15010/images/2022/06/24/watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tha2FrMjAwMAsize_16color_FFFFFFt_70a796ac77dd49b3b7.png" alt="img" /></p></li></ul><h2 id="%E7%AC%AC%E4%B8%89%E6%AD%A5%EF%BC%9A%E5%BC%80%E5%A7%8B%E5%AE%9E%E6%96%BD" tabindex="-1">第三步：开始实施</h2><h3 id="1%E3%80%81%E5%88%9B%E5%BB%BA%E5%88%86%E5%8C%BA" tabindex="-1">1、创建分区</h3><ul><li><img src="https://nas.snynas.com:15010/images/2022/06/24/watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tha2FrMjAwMAsize_16color_FFFFFFt_70-20220624112256547a82e93adfb9c1890.png" alt="img" /></li><li><img src="https://nas.snynas.com:15010/images/2022/06/24/watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tha2FrMjAwMAsize_16color_FFFFFFt_70-202206241122579931ab04becfc060aba.png" alt="img" /></li></ul><h3 id="2%E3%80%81%E6%89%A9%E5%AE%B9" tabindex="-1">2、扩容</h3><ul><li><img src="https://nas.snynas.com:15010/images/2022/06/24/watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tha2FrMjAwMAsize_16color_FFFFFFt_70-20220624112259250a98cc94ac8a308f0.png" alt="img" /></li><li><img src="https://nas.snynas.com:15010/images/2022/06/24/watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tha2FrMjAwMAsize_16color_FFFFFFt_70-20220624112300028fd1040f608835f56.png" alt="img" /></li><li><img src="https://nas.snynas.com:15010/images/2022/06/24/watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tha2FrMjAwMAsize_16color_FFFFFFt_70-202206241123017143e364003afeb148c.png" alt="img" /></li><li><img src="https://nas.snynas.com:15010/images/2022/06/24/watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tha2FrMjAwMAsize_16color_FFFFFFt_70-202206241123023337a187d7606ad496f.png" alt="img" /></li></ul><pre><code class="language-bash">lvextend -l +100%FREE /dev/centos/root</code></pre><h3 id="3%E3%80%81%E5%90%8C%E6%AD%A5%E5%88%B0%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F" tabindex="-1">3、同步到文件系统</h3><ul><li><img src="https://nas.snynas.com:15010/images/2022/06/24/watermarktype_ZmFuZ3poZW5naGVpdGkshadow_10text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2tha2FrMjAwMAsize_16color_FFFFFFt_70-202206241123036431fcf62ae4204431f.png" alt="img" /></li></ul>]]>
                    </description>
                    <pubDate>Fri, 03 Sep 2021 12:13:38 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Centos7 挂载磁盘并设置开机自动挂载]]>
                    </title>
                    <link>https://www.snycloud.com/archives/centos7挂载磁盘并设置开机自动挂载</link>
                    <description>
                            <![CDATA[<p>关于磁盘分区本文将不再进行相关说明，后续所有操作均在完成分区后进行</p><h1 id="查看需要挂载的盘符">查看需要挂载的盘符</h1><blockquote><p>本文以将要挂载 磁盘 /dev/sdb 为例进行说明</p></blockquote><pre><code class="language-bash">[root@test ~]# fdisk -l磁盘 /dev/sdb：1099.5 GB, 1099511627776 字节，2147483648 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理)：512 字节 / 4096 字节I/O 大小(最小/最佳)：4096 字节 / 4096 字节磁盘 /dev/sda：21.5 GB, 21474836480 字节，41943040 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理)：512 字节 / 4096 字节I/O 大小(最小/最佳)：4096 字节 / 4096 字节磁盘标签类型：dos磁盘标识符：0x00023117   设备 Boot      Start         End      Blocks   Id  System/dev/sda1   *        2048     2099199     1048576   83  Linux/dev/sda2         2099200    41943039    19921920   8e  Linux LVM磁盘 /dev/mapper/centos_mysql-root：18.2 GB, 18249416704 字节，35643392 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理)：512 字节 / 4096 字节I/O 大小(最小/最佳)：4096 字节 / 4096 字节磁盘 /dev/mapper/centos_mysql-swap：2147 MB, 2147483648 字节，4194304 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理)：512 字节 / 4096 字节I/O 大小(最小/最佳)：4096 字节 / 4096 字节[root@test ~]#</code></pre><h1 id="创建挂载点">创建挂载点</h1><pre><code class="language-bash">mkdir /data</code></pre><h1 id="手动挂载测试">手动挂载测试</h1><pre><code class="language-bash"># 查看挂载前挂载情况[root@test ~]# df -h文件系统                       容量  已用  可用 已用% 挂载点/dev/mapper/centos_mysql-root   17G  4.3G   13G   25% /devtmpfs                       3.9G     0  3.9G    0% /devtmpfs                          3.9G     0  3.9G    0% /dev/shmtmpfs                          3.9G   25M  3.8G    1% /runtmpfs                          3.9G     0  3.9G    0% /sys/fs/cgroup/dev/sda1                     1014M  142M  873M   14% /boottmpfs                          782M     0  782M    0% /run/user/0[root@mysql ~]## 手动挂载mount /dev/sdb /data# 再次查看挂载情况[root@test ~]# df -h文件系统                       容量  已用  可用 已用% 挂载点/dev/mapper/centos_mysql-root   17G  4.3G   13G   25% /devtmpfs                       3.9G     0  3.9G    0% /devtmpfs                          3.9G     0  3.9G    0% /dev/shmtmpfs                          3.9G   25M  3.8G    1% /runtmpfs                          3.9G     0  3.9G    0% /sys/fs/cgroup/dev/sda1                     1014M  142M  873M   14% /boottmpfs                          782M     0  782M    0% /run/user/0/dev/sdb                      1008G  154G  803G   17% /data[root@mysql ~]#</code></pre><h1 id="手动挂载成功后配置开机自动挂载">手动挂载成功后，配置开机自动挂载</h1><pre><code class="language-bash"># 查询需要挂载磁盘的 UUID[root@test ~]# blkid /dev/sdb/dev/sdb: UUID=&quot;06f98f58-9721-49dd-a7ac-58a70e7d0cae&quot; TYPE=&quot;ext4&quot;[root@test ~]## 配置挂载开机自动挂载vi /etc/fstab# 在最后添加，退出并保存UUID=06f98f58-9721-49dd-a7ac-58a70e7d0cae /data ext4 defaults 0 0</code></pre><h2 id="可以看到这个文件有六列下面以最后一行为例一一作解释这里假设你对mount命令比较熟悉">可以看到这个文件有六列，下面以最后一行为例一一作解释，这里假设你对mount命令比较熟悉：</h2><ol><li>第1列是需要挂载的文件系统或存储设备，这里为我们刚刚查询UUID，对应 /dev/sdb 盘符.</li><li>第2列是挂载点，我选择为 /data.</li><li>第3列被挂载的文件系统或分区的类型，这里为我们刚刚查询 UUID 时结果中的 TYPE 的值 ext4.</li><li>第4列为挂载选项，下面列出一些常用的选项：<br />auto: 系统自动挂载，fstab默认就是这个选项<br />ro: read-only<br />rw: read-write<br />defaults: rw, suid, dev, exec, auto, nouser, and async.</li><li>第5列为dump选项，设置是否让备份程序dump备份文件系统，0为忽略，1为备份。</li><li>第6列为fsck选项，告诉fsck程序以什么顺序检查文件系统，0为忽略。</li></ol>]]>
                    </description>
                    <pubDate>Mon, 23 Aug 2021 12:13:38 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[宝塔面板清理 Nginx 缓存目录]]>
                    </title>
                    <link>https://www.snycloud.com/archives/宝塔面板清理nginx缓存目录</link>
                    <description>
                            <![CDATA[<h3 id="%E5%8F%8D%E4%BB%A3%E7%9B%AE%E5%BD%95" tabindex="-1">反代目录</h3><pre><code class="language-bash">/www/server/nginx/proxy_cache_dir</code></pre><p>清除缓存</p><pre><code class="language-bash">rm -rf /www/server/nginx/proxy_cache_dir/*</code></pre>]]>
                    </description>
                    <pubDate>Fri, 20 Aug 2021 12:13:38 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[Docker 部署 Portainer 面板并添加单个 Docker 节点]]>
                    </title>
                    <link>https://www.snycloud.com/archives/docker部署portainer面板并添加单个docker节点</link>
                    <description>
                            <![CDATA[<h1 id="%E4%BB%8B%E7%BB%8D" tabindex="-1">介绍</h1><p>Portainer是一个可视化的容器镜像的图形管理工具，利用Portainer可以轻松构建，管理和维护Docker环境。 而且完全免费，基于容器化的安装方式，方便高效部署。</p><p>官网地址：<a href="https://www.portainer.io/" target="_blank">https://www.portainer.io/</a></p><h1 id="%E5%AE%89%E8%A3%85" tabindex="-1">安装</h1><p>官方安装说明：<a href="https://www.portainer.io/installation/" target="_blank">https://www.portainer.io/installation/</a></p><blockquote><p>此安装过程包含汉化过程</p></blockquote><h2 id="%E5%91%BD%E4%BB%A4" tabindex="-1">命令</h2><h3 id="%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C" tabindex="-1">准备工作</h3><ol><li>创建持久化挂载路径 <code>mkdir -p /data/docker/portainer/data</code></li><li>下载文末汉化包“<a href="https://www.snynas.com:20045/s/4YIP" target="_blank">Portainer-CN.zip</a>”，并解压，解压后得到 “Portainer-CN” 目录，将其重命名为 public</li><li>将重命名后的 “public” 目录移动到 <code>/data/docker/portainer/</code> 下</li></ol><pre><code class="language-bash">docker run --name portainer --restart=always --privileged=true \-p 8000:8000 \-p 9000:9000 \-v /var/run/docker.sock:/var/run/docker.sock \-v /data/docker/portainer/data/:/data \-v /data/docker/portainer/public/:/public \-d portainer/portainer</code></pre><blockquote><p>-p 参数映射容器端口到本地 [服务器端口 : 容器内部端口]<br />-v 参数持久化容器目录到本地 [服务器路径 : 容器内部路径]<br />9000 端口为 web 管理界面端口，浏览器访问运行Portainer的Docker引擎的端口9000<br />-v /var/run/docker.sock:/var/run/docker.sock 默认配置 portainer 所在服务器 docker 端点</p></blockquote><h2 id="%E7%99%BB%E5%BD%95%E5%92%8C%E4%BD%BF%E7%94%A8portainer" tabindex="-1">登录和使用Portainer</h2><p>浏览器访问：<a href="http://ip:9000/" target="_blank">http://ip:9000</a> 或自行配置 Nginx 做域名代理<br />前提请开放防火墙端口或关闭防火墙<br />直接进入Portainer,自行设置管理员账户</p><p>以下为英文未汉化版本的截图</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/portainer-login-websoft90fdf92e337c7a81ea692393dbd212911.png" alt="portainer-login-websoft90fdf92e337c7a81e.png" /></p><h3 id="%E9%80%89%E6%8B%A9%E2%80%9C%E6%9C%AC%E5%9C%B0%2Flocal%E2%80%9D%E4%BD%9C%E4%B8%BA%E9%95%9C%E5%83%8F%E8%BF%9E%E6%8E%A5%E9%80%89%E9%A1%B9%EF%BC%8C%E7%84%B6%E5%90%8E%E7%82%B9%E5%87%BB%E2%80%9C%E8%BF%9E%E6%8E%A5%2Fconnect%E2%80%9D" tabindex="-1">选择“本地/Local”作为镜像连接选项，然后点击“连接/Connect”</h3><p><img src="https://nas.snynas.com:15010/images/2022/06/24/portainer-loginconnect-websoft985c437c55de234974ae8d524dfb86c25.png" alt="portainer-loginconnect-websoft985c437c55de23497.png" /></p><h3 id="%E8%BF%9B%E5%85%A5portainer%E5%90%8E%E5%8F%B0%E7%AE%A1%E7%90%86%E7%95%8C%E9%9D%A2%EF%BC%8C%E7%82%B9%E5%87%BBlocal%E9%A1%B9%E7%9B%AE%E5%B0%B1%E5%8F%AF%E4%BB%A5%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8portainer%E4%BA%86" tabindex="-1">进入Portainer后台管理界面，点击Local项目就可以开始使用Portainer了</h3><h2 id="%E5%9C%A8-portainer-%E6%B7%BB%E5%8A%A0%E5%85%B6%E4%BB%96%E6%9C%8D%E5%8A%A1%E5%99%A8-docker-%E8%8A%82%E7%82%B9%2C-%E4%BB%A5%E4%B8%8B%E7%A7%B0%E4%B9%8B%E4%B8%BA%E7%9B%AE%E6%A0%87%E6%9C%8D%E5%8A%A1%E5%99%A8" tabindex="-1">在 Portainer 添加其他服务器 Docker 节点, 以下称之为目标服务器</h2><ul><li>在需要添加到 Portainer 的服务器中<a href="https://www.snycloud.com/2021/07/02/centos-7-%E5%AE%89%E8%A3%85%E6%8C%87%E5%AE%9A%E7%89%88%E6%9C%AC-docker-ce-%E5%8F%8A%E6%8C%87%E5%AE%9A%E7%89%88%E6%9C%AC-docker-compose/" target="_blank">安装 Docker</a></li><li>安装完成Docker后，修改 vim /usr/lib/systemd/system/docker.service 暴露 docker api 接口</li></ul><pre><code class="language-bash">vi /usr/lib/systemd/system/docker.service# 找到 ExecStart=/usr/bin/dockerd fd:// --containerd=/run/containerd/containerd.sock 这一行# 将这一行注释或修改为如下内容# 增加内容为  -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sockExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H fd:// --containerd=/run/containerd/containerd.sock# 退出保存# 重载 daemon 及 重启 Dockersystemctl daemon-reload &amp;&amp; systemctl restart docker# 开放防火墙端口，如未开启防火墙可不需设置，如不在同一局域网段内，请配合使用外网IP加端口映射或域名映射访问firewall-cmd --zone=public --add-port=2375/tcp --permanensystemctl restart firewalld.service# 查看 docker info 结果docker info# 出现以下内容则配置成功WARNING: API is accessible on http://0.0.0.0:2375 without encryption.         Access to the remote API is equivalent to root access on the host. Refer         to the &#39;Docker daemon attack surface&#39; section in the documentation for         more information: https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface</code></pre><ul><li>在 Portainer 所在服务器测试是否可连接目标服务器 Docker Api</li></ul><pre><code class="language-bash"># 格式 docker -H [目标服务器IP/公网IP]:[2375/外网IP映射的端口号] infodocker -H 192.168.1.123:2375 info# 出现以下内容则配置成功WARNING: API is accessible on http://0.0.0.0:2375 without encryption.         Access to the remote API is equivalent to root access on the host. Refer         to the &#39;Docker daemon attack surface&#39; section in the documentation for         more information: https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface</code></pre><ul><li>完成以上内容后即可在 Portainer 的 “端点/EndPoint” 菜单中点击 “添加端点/Add EndPoint”, 来添加目标服务器 Docker节点</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/06/24/addendpoint6f5fbb0a162b3c857e42b2925b2136fa.png" alt="addendpoint6f5fbb0a162b3c85.png" /></p><ul><li>添加完成后即可在 Portainer 首页菜单中看到已添加的节点信息</li></ul>]]>
                    </description>
                    <pubDate>Wed, 18 Aug 2021 12:13:38 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[群辉docker安装ewomail]]>
                    </title>
                    <link>https://www.snycloud.com/archives/qun-hui-docker-an-zhuang-ewomail</link>
                    <description>
                            <![CDATA[<h2 id="1.-%E6%B3%A8%E5%86%8C%E8%A1%A8%E4%B8%8B%E8%BD%BD%E6%98%A0%E5%83%8Fbestwu%2Fewomail" tabindex="-1">1. 注册表下载映像bestwu/ewomail</h2><h2 id="2.-%E5%9C%A8file-station%E4%B8%ADdocker%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%96%B0%E5%BB%BAewomail%E7%9B%AE%E5%BD%95%EF%BC%8Cewomail%E7%9B%AE%E5%BD%95%E4%B8%8B%E6%96%B0%E5%BB%BA%2Fmysql%E3%80%81%2Fvmail%E3%80%81%2Fssl%2Fcerts%E3%80%81%2Fssl%2Fprivate%E3%80%81%2Frainloop%E3%80%81%2Fssl%2Fdkim%E7%9B%AE%E5%BD%95" tabindex="-1">2. 在File Station中docker目录中新建ewomail目录，ewomail目录下新建/mysql、/vmail、/ssl/certs、/ssl/private、/rainloop、/ssl/dkim目录</h2><h2 id="3.-%E6%89%93%E5%BC%80%E7%BE%A4%E8%BE%89ssh%E5%8A%9F%E8%83%BD%EF%BC%8C%E5%B0%86mail.ewomail.cn-%E6%94%B9%E6%88%90%E4%BD%A0%E7%9A%84%E5%9F%9F%E5%90%8D%EF%BC%8Cssh%E8%BF%9E%E6%8E%A5%E7%BE%A4%E8%BE%89%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4" tabindex="-1">3. 打开群辉ssh功能，<a href="http://xn--mail-fw9g.ewomail.cn" target="_blank">将mail.ewomail.cn</a> 改成你的域名，ssh连接群辉运行命令</h2><pre><code class="language-bash">#/!/bin/bash# 邮箱管理后台 https://mailadmin.xxx.com 账号 admin 密码 ewomail123# Rainloop 管理端 https://mail.xxx.com/?admin 账号密码在邮箱管理后台添加设置# Rainloop 用户端 https://mail.xxx.com 账号密码在邮箱管理后台添加设置# 接收不到邮件(2种解决方法)# 有效于错误日志报10024端口错误# 错误原因：10024端口跑的服务主要用于ewomail中反垃圾反病毒作用，然而docker镜像中没有集成，所以会无法接收到邮件。# 注释/etc/postfix/main.cf中的# content_filter = smtp-amavis:[127.0.0.1]:10024docker run -h mail.xxx.com --name ewomail --restart=always \-p 25:25 \-p 109:109 \-p 110:110 \-p 143:143 \-p 465:465 \-p 587:587 \-p 993:993 \-p 995:995  \-p 20004:80 \-p 20005:8080 \-v /volume1/Docker/ewomail/mysql/:/ewomail/mysql/data/ \-v /volume1/Docker/ewomail/mail/:/ewomail/mail/ \-v /volume1/Docker/ewomail/rainloop/:/ewomail/www/rainloop/data \-v /volume1/Docker/ewomail/ssl/certs/:/etc/ssl/certs/ \-v /volume1/Docker/ewomail/ssl/private/:/etc/ssl/private/ \-v /volume1/Docker/ewomail/ssl/dkim/:/ewomail/dkim/ \-e TITLE=&#39;xxx.com&#39; \-e RIGHT=&#39;Copyright © 2021 | xxx.com 版权所有&#39; \-e ICP=&#39;ICP证：沪ICP备xxxxxx号&#39; \-e URL=&#39;https://mailadmin.xxx.com&#39; \-e WEBMAIL_URL=&#39;https://mail.xxx.com&#39; \-e MYSQL_ROOT_PASSWORD=&#39;xxx&#39; \-e MYSQL_MAIL_PASSWORD=&#39;xxx&#39; \-d bestwu/ewomaildocker logs -f ewomail</code></pre><h2 id="4.-%E8%A7%A3%E6%9E%90%E5%9F%9F%E5%90%8D" tabindex="-1">4. 解析域名</h2><pre><code class="language-bash"># 获取dkim keydocker exec ewomail amavisd showkeys#返回; key#1, domain ewomail.com, /ewomail/dkim/mail.pemdkim._domainkey.ewomail.com.    3600 TXT (  &quot;v=DKIM1; p=&quot;  &quot;MIGfMA0GxxxxxxxxxxxYfQo5&quot;  &quot;prSRxxxxxxxxdpRCVq&quot;  &quot;+uRG+Lhxxxxxxxx3zDiD&quot;  &quot;nnxxxxxxxB&quot;)</code></pre><p>复制输出的信息, 打开 <a href="http://ewomail.com/list-20.html" target="_blank">http://ewomail.com/list-20.html</a> 整理 dkim 信息</p><p><img src="https://www.snynas.com:15010/images/2022/06/24/image-3896a9bb4118438aaa80f388e7b778856859d7bf321fe9f8.png" alt="image.png" /></p><p>等待10分钟后通过以下方式测试是否设置正确</p><pre><code class="language-bash">docker exec ewomail amavisd testkeys# 返回 显示pass则正确。TESTING#1: dkim._domainkey.ewomail.com      =&gt; pass</code></pre><h2 id="5.-%E9%85%8D%E7%BD%AE" tabindex="-1">5. 配置</h2><ul><li>邮箱管理后台 <a href="https://mailadmin.xxx.com/" target="_blank">https://mailadmin.xxx.com</a> 账号 admin 密码 ewomail123</li><li>网页版 <a href="https://mail.xxx.com/" target="_blank">https://mail.xxx.com</a> 账号密码在邮箱管理后台添加设置</li></ul><h2 id="%E6%8E%A5%E6%94%B6%E4%B8%8D%E5%88%B0%E9%82%AE%E4%BB%B6(2%E7%A7%8D%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95)%E3%80%90%E7%BD%91%E4%B8%8A%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%8C%E7%BB%8F%E6%9C%AC%E4%BA%BA%E9%AA%8C%E8%AF%81%E6%97%A0%E6%95%88%EF%BC%8C%E9%83%BD%E6%98%AFcopy%E7%9A%84%E3%80%91%EF%BC%8C%E4%BB%A5%E4%B8%8B%E6%98%AF%E7%BD%91%E4%B8%8A%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%8C%E6%9A%82%E4%B8%94%E8%AE%B0%E4%B8%8B%EF%BC%8C%E5%90%8E%E7%BB%AD%E8%A7%A3%E5%86%B3%E5%90%8E%E5%86%8D%E6%9B%B4%E6%96%B0" tabindex="-1">接收不到邮件(2种解决方法)【网上的解决方案，经本人验证无效，都是copy的】，以下是网上的解决方案，暂且记下，后续解决后再更新</h2><blockquote><p>有效于错误日志报 10024 端口错误<br />错误原因：10024 端口跑的服务主要用于 ewomail 中反垃圾反病毒作用，然而docker 镜像中没有集成，所以会无法接收到邮件。</p><ol><li>注释/etc/postfix/main.cf中的<br />content_filter = smtp-amavis:[127.0.0.1]:10024<br />receive_override_options = no_address_mappings</li><li>cp amavisd.conf.rpmsave amavisd.conf</li></ol></blockquote>]]>
                    </description>
                    <pubDate>Wed, 28 Jul 2021 18:13:38 CST</pubDate>
                </item>
                <item>
                    <title>
                        <![CDATA[群晖使用自有 Nginx (应用程序 => 反向代理服务器) 实现 https 无端口访问 DSM 及 Photo Station]]>
                    </title>
                    <link>https://www.snycloud.com/archives/qun-hui-shi-yong-zi-you-nginx-ying-yong-cheng-xu--fan-xiang-dai-li-fu-wu-qi--shi-xian-https-wu-duan-kou-fang-wen-dsm-ji-photostation</link>
                    <description>
                            <![CDATA[<h1 id="%E6%A6%82%E8%BF%B0%EF%BC%9A" tabindex="-1">概述：</h1><blockquote><p>网上找到的一些其他的方案都是修改已生成的 Nginx 配置文件并附加自定义检测脚本,需建一个任务定期检查配置文件是否被修改，如果被还原了就用正确的配置文件覆盖系统生成的配置<br />原因： 群晖系统每次重启或者网站配置等发生变化，nginx 配置文件会被恢复成默认状态</p><p>缺点：需要保证定时任务脚本没有问题，且都正常执行</p><p>本文方案为一劳永逸方案</p></blockquote><h1 id="%E5%89%8D%E6%8F%90" tabindex="-1">前提</h1><blockquote><p>本文以上海联通宽带为例进行配置，其他运营商未测试，已知上海联通 80 端口被封， 443 端口未被封，如这两个端口都被封，请略过此文</p><p>群晖使用自有 Nginx (<code>应用程序</code> =&gt; <code>反向代理服务器</code>) 实现 https 无端口访问 DSM 及 Photo Station , 无需 Frp 等内网穿透</p><p>群晖 DSM 版本需 6.0 以上才有<code>反向代理服务器</code>功能</p><p>已拥有 域名，本文以 <code>nas.xxx.com</code> 为例</p><p><strong>注意 : <code>控制面板</code> =&gt; <code>应用程序</code> =&gt; <code>反向代理服务器</code> 中不要配置此域名</strong><br /><strong>注意 : <code>控制面板</code> =&gt; <code>应用程序</code> =&gt; <code>反向代理服务器</code> 中不要配置此域名</strong><br /><strong>注意 : <code>控制面板</code> =&gt; <code>应用程序</code> =&gt; <code>反向代理服务器</code> 中不要配置此域名</strong></p><p>已开启 DDNS，并已成功将域名解析到路由器</p><p>已申请 SSL 证书，并已下载 Nginx 形式的配置文件， 本文以 <code>nas.xxx.com.crt</code>,<code>nas.xxx.com.key</code> 为例,</p><p>DSM 已开启 root 账号权限，不开也可但是需要 <code>sudo -i</code> 切换权限</p></blockquote><h1 id="%E7%BE%A4%E6%99%96%2Fnas-%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8-%E7%9B%B8%E5%85%B3%E9%85%8D%E7%BD%AE%E8%B7%AF%E5%BE%84" tabindex="-1">群晖/NAS 反向代理服务器 相关配置路径</h1><blockquote><p>Nginx 配置模板 <code>/usr/syno/share/nginx/</code><br />系统每次重启或网站配置发生变化重新生成的配置文件路径 <code>/etc/nginx/</code></p></blockquote><h1 id="%E9%85%8D%E7%BD%AE%E6%AD%A5%E9%AA%A4" tabindex="-1">配置步骤</h1><h2 id="%E6%96%B0%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%85%B1%E4%BA%AB%E7%9B%AE%E5%BD%95%E6%9C%AC%E6%96%87%E7%9B%AE%E5%BD%95%E5%90%8D%E7%A7%B0%E4%B8%BA-dsm_nginxcustomconf" tabindex="-1">新建一个共享目录本文目录名称为 <code>DSM_NginxCustomConf</code></h2><p><img src="https://nas.snynas.com:15010/images/2022/06/24/image-1935c0f4d4994eaabc1de08412ab7b42d4dde19c9ebaddd5.png" alt="image.png" /></p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/image-46a49dced0a043b3a00c0578e1a4af8ff1c0770cb0b02b23.png" alt="image.png" /></p><p>一路 “下一步” “确定”， 完成共享目录的创建</p><h2 id="%E5%9C%A8%E5%88%9A%E5%88%9A%E6%96%B0%E5%BB%BA%E7%9A%84-dsm_nginxcustomconf-%E5%85%B1%E4%BA%AB%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%96%B0%E5%BB%BA%E4%B8%A4%E4%B8%AA%E7%9B%AE%E5%BD%95-conf.d%2C-ssl_certificate" tabindex="-1">在刚刚新建的 <code>DSM_NginxCustomConf</code> 共享目录中新建两个目录 <code>conf.d</code>, <code>ssl_certificate</code></h2><blockquote><p>conf.d : 自定义 Nginx 配置文件路径<br />ssl_certificate : 自定义 SSl 证书文件路径</p></blockquote><p>完成后的目录结构</p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/image-1ccb0e17cbb743e5972b7ff1b1f06be5a0da05352f1a1186.png" alt="image.png" /></p><h2 id="%E8%8E%B7%E5%8F%96%E5%88%9A%E5%88%9A%E5%88%9B%E5%BB%BA%E7%9A%84%E5%AD%98%E5%82%A8%E7%9B%AE%E5%BD%95%E5%85%A8%E8%B7%AF%E5%BE%84" tabindex="-1">获取刚刚创建的存储目录全路径</h2><ul><li>登录 DSM SSH，进入到创建的共享目录， 输入 <code>pwd</code> 即可得到完整路径此处为 <code>/volume1/DSM_NginxCustomConf</code></li><li>说明 ： 此处的 <code>/volume1</code> 为新建共享目录时选择的存储空间决定，一般情况下选择的 存储空间1 即为 volume1 ,存储空间2 即为 volume2 这个视实际情况而定</li></ul><p><img src="https://nas.snynas.com:15010/images/2022/06/24/image-9de26d3112754d8683d6a141532b657b998ef7bdef878e4c.png" alt="image.png" /></p><p>此处获取到的全路径需要记录下来以便后续使用</p><h2 id="%E7%BC%96%E5%86%99%E8%87%AA%E5%AE%9A%E4%B9%89-nginx-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%2C-%E6%9C%AC%E6%96%87%E4%BB%A5-dsm.conf-%E4%B8%BA%E4%BE%8B%EF%BC%8C%E8%B7%AF%E5%BE%84%E4%B8%BA-%2Fvolume1%2Fdsm_nginxcustomconf%2Fconf.d%2F" tabindex="-1">编写自定义 nginx 配置文件, 本文以 <code>dsm.conf</code> 为例，路径为 <code>/volume1/DSM_NginxCustomConf/conf.d/</code></h2><blockquote><p>编写方式可使用 <code>vi</code>,<code>vim</code>等命令，或者在群晖中安装<code>文本编辑器</code>进行编辑，也可在本地计算机编写好上传至 <code>/volume1/DSM_NginxCustomConf/conf.d/</code> 下</p><p>组织 ssl 证书全路径：<br /><code>ssl_certificate /volume1/DSM_NginxCustomConf/ssl_certificate/nas.xxx.com/nas.xxx.com.crt;</code></p><pre><code class="language-">ssl_certificate_key /volume1/DSM_NginxCustomConf/ssl_certificate/nas.xxx.com/nas.xxx.com.key;</code></pre></blockquote><h3 id="dsm.conf-%E5%85%A8%E6%96%87" tabindex="-1">dsm.conf 全文</h3><pre><code class="language-nginx">server {    listen 443 ssl;    listen [::]:443 ssl;    server_name nas.xxx.com;    # 前面组织的 ssl 证书文件全路径    ssl_certificate /volume1/DSM_NginxCustomConf/ssl_certificate/nas.xxx.com/nas.xxx.com.crt;    ssl_certificate_key /volume1/DSM_NginxCustomConf/ssl_certificate/nas.xxx.com/nas.xxx.com.key;    location / {        proxy_connect_timeout 60;        proxy_read_timeout 60;        proxy_send_timeout 60;        proxy_intercept_errors off;        proxy_http_version 1.1;        proxy_set_header        Host            $http_host;    # 下面两行一定要添加，否则在DSM中 Virtual machine manager 连接虚拟机时提示noVNC“无法连线到伺服器”的问题    proxy_set_header        Upgrade            $http_upgrade;        proxy_set_header        Connection            $connection_upgrade;        proxy_set_header        X-Real-IP            $remote_addr;        proxy_set_header        X-Forwarded-For            $proxy_add_x_forwarded_for;        proxy_set_header        X-Forwarded-Proto            $scheme;        proxy_pass https://群晖内网地址:5001;    }    # DS Photo 配置，默认使用的是本地 80 和 443 端口，此处使用 443 端口，即 https    location /photo {        proxy_pass https://群晖内网地址;    }    error_page 403 404 500 502 503 504 @error_page;    location @error_page {        root /usr/syno/share/nginx;        rewrite (.*) /error.html break;        allow all;    }}</code></pre><p>完成如上内容后此时你的目录结构应该为</p><pre><code class="language-bash">-- DSM_NginxCustomConf   -- conf.d      -- dsm.conf   -- ssl_certficate      -- nas.xxx.com.crt      -- nas.xxx.com.key</code></pre><h2 id="(%E9%87%8D%E7%82%B9)-%E4%BF%AE%E6%94%B9-%E8%87%AA%E6%9C%89-nginx-(%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F-%3D%3E-%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8)-%E6%A8%A1%E6%9D%BF%E6%96%87%E4%BB%B6%EF%BC%8C%E4%B8%80%E5%8A%B3%E6%B0%B8%E9%80%B8%EF%BC%8C%E4%BB%85%E9%9C%80%E4%BF%AE%E6%94%B9%E4%B8%80%E6%AC%A1%EF%BC%8C%E4%B8%8D%E7%94%A8%E6%8B%85%E5%BF%83%E6%AF%8F%E6%AC%A1%E9%87%8D%E5%90%AF%E4%BC%9A%E8%A6%86%E7%9B%96%E4%B8%A2%E5%A4%B1" tabindex="-1"><strong>(重点)</strong> 修改 自有 Nginx (<code>应用程序</code> =&gt; <code>反向代理服务器</code>) 模板文件，一劳永逸，仅需修改一次，不用担心每次重启会覆盖丢失</h2><h3 id="1.-ssh-%E7%99%BB%E5%BD%95%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%B8%8D%E6%98%AF-root-%E7%94%A8%E7%99%BB%E5%BD%95%E8%AF%B7%E4%BD%BF%E7%94%A8-sudo--i-%E8%8E%B7%E5%8F%96%E6%9D%83%E9%99%90" tabindex="-1">1. SSH 登录，如果不是 root 用登录请使用 <code>sudo -i</code> 获取权限</h3><h3 id="2.-%E8%BF%9B%E5%85%A5%E5%88%B0-nginx-%E9%85%8D%E7%BD%AE%E6%A8%A1%E6%9D%BF-%2Fusr%2Fsyno%2Fshare%2Fnginx%2F" tabindex="-1">2. 进入到 Nginx 配置模板 <code>/usr/syno/share/nginx/</code></h3><pre><code class="language-bash">root@DSM:~# cd /usr/syno/share/nginx/root@DSM:/usr/syno/share/nginx# lltotal 140drwxr-xr-x  3 root root  4096 Jun 10 14:33 .drwxr-xr-x 25 root root  4096 Jun  9 13:33 ..-rw-r--r--  1 root root   637 May 12  2020 Alias_v2.mustache-rw-r--r--  1 root root   648 May 12  2020 avahi.mustache-rw-r--r--  1 root root   373 May 12  2020 cgi.mustache-rw-r--r--  1 root root    47 May 12  2020 cgi.pass.mustachedrwxr-xr-x  2 root root  4096 Jun 10 14:00 conf.d-rw-r--r--  1 root root    64 May 12  2020 deny.mustache-rw-r--r--  1 root root   102 Jun  8 13:51 deny.PhotoStation.mustache-rw-r--r--  1 root root   253 May 12  2020 deny.synoman.mustache-rw-r--r--  1 root root   622 May 12  2020 DSM_Main.mustache-rw-r--r--  1 root root  3022 May 12  2020 DSM.mustache-rw-r--r--  1 root root 11939 May 12  2020 error.html-rw-r--r--  1 root root   157 May 12  2020 error_page.mustache-rw-r--r--  1 root root   291 May 12  2020 Firewall.mustache-rw-r--r--  1 root root   164 May 12  2020 gzip.mustache-rw-r--r--  1 root root    92 May 12  2020 HSTS.mustache-rw-r--r--  1 root root   104 May 12  2020 LetsEncrypt.mustache-rw-r--r--  1 root root  6867 May 12  2020 logo.jpg-rw-r--r--  1 root root  2864 Jun 10 14:33 nginx.mustache-rw-r--r--  1 root root   134 May 12  2020 open_file_cache.mustache-rw-r--r--  1 root root   247 May 12  2020 optimization.mustache-rw-r--r--  1 root root  1723 May 12  2020 Portal.mustache-rw-r--r--  1 root root  3850 Jun 10 13:34 server.mustache-rw-r--r--  1 root root   507 May 12  2020 SSLProfile.mustache-rw-r--r--  1 root root  1116 May 12  2020 SynoSharing.mustache-rw-r--r--  1 root root   613 Jun  9 13:40 WWW_Main_cancel_rewrite.mustache-rw-r--r--  1 root root   610 Jun  9 14:06 WWW_Main.mustache-rw-r--r--  1 root root   665 Jun  9 13:40 WWWService_cancel_rewrite.mustache-rw-r--r--  1 root root   659 Jun  9 14:06 WWWService.mustache-rw-r--r--  1 root root   174 May 12  2020 X-Accel.mustache</code></pre><h3 id="3.-%E5%A4%87%E4%BB%BD-nginx.mustache-%E6%96%87%E4%BB%B6" tabindex="-1">3. 备份 <code>nginx.mustache</code> 文件</h3><pre><code class="language-bash">cp nginx.mustache nginx.mustache.bak</code></pre><h3 id="4.-%E7%BC%96%E8%BE%91-nginx.mustache-%E6%96%87%E4%BB%B6%EF%BC%8C%E5%A2%9E%E5%8A%A0%E6%88%91%E4%BB%AC%E8%87%AA%E5%BB%BA%E5%88%9B%E5%BB%BA%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%B7%AF%E5%BE%84-%2Fvolume1%2Fdsm_nginxcustomconf%2Fconf.d%2F" tabindex="-1">4. 编辑 <code>nginx.mustache</code> 文件，增加我们自建创建的自定义配置文件路径 <code>/volume1/DSM_NginxCustomConf/conf.d/</code></h3><h4 id="vim-nginx.mustache" tabindex="-1">vim nginx.mustache</h4><pre><code class="language-bash"># Copyright (c) 2000-2017 Synology Inc. All rights reserved.worker_processes        auto;#worker_cpu_affinity    auto;worker_rlimit_nofile    65535;include conf.d/main.conf;events {    use             epoll;    multi_accept    on;    accept_mutex    off;    worker_connections {{DSM.worker_connections}};    include conf.d/events.conf;}http {    include         mime.types;    default_type    application/octet-stream;    client_header_buffer_size 256k;    log_format  main  &#39;$remote_addr - $remote_user [$time_local] &quot;$request&quot; &#39;        &#39;$status $body_bytes_sent &quot;$http_referer&quot; &#39;        &#39;&quot;$http_user_agent&quot; &quot;$http_x_forwarded_for&quot;&#39;;    access_log  off;    #access_log syslog:server=unix:/dev/log,facility=local7,tag=nginx_access,nohostname main;    error_log   syslog:server=unix:/dev/log,facility=local7,tag=nginx_error,nohostname error;    ......    ......    ......    ......    ......    {{&gt; /usr/syno/share/nginx/DSM}}    {{&gt; /usr/syno/share/nginx/WWWService}}    include conf.d/http.*.conf;    include app.d/server.*.conf;    include sites-enabled/*;    # 下面一行为我们添加的内容    include /volume1/DSM_NginxCustomConf/conf.d/*;}</code></pre><p>注意在最下面增加的一行 <code>include /volume1/DSM_NginxCustomConf/conf.d/*;</code> 分号一定不能缺少<br />其他不用调整任何东西</p><h3 id="5.-%E9%87%8D%E5%90%AF-nginx" tabindex="-1">5. 重启 Nginx</h3><pre><code class="language-bash">synoservicecfg --restart nginx</code></pre><p>到此基本就结束了， 如果你的 DDNS 及域名解析都没有问题的话就可以正常访问 DSM 和 DS Photo 了</p><p><strong>DSM</strong></p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/image-905e186982004dd6bcab5e58d73213a75053f99b3811cccc.png" alt="image.png" /></p><p><strong>Photo Station</strong></p><p><img src="https://nas.snynas.com:15010/images/2022/06/24/image-c99cd3f8ef2641b3abbd821c20ff765be63c3d0566ede656.png" alt="image.png" /></p><blockquote><p><strong>注意事项</strong>:<br />由于 DSM 和 DS Photo 的特殊性，不要在 <code>控制面板</code> =&gt; <code>应用程序</code> =&gt; <code>反向代理服务器</code> 中添加这个域名</p><p>其他的域名可正常在 <code>控制面板</code> =&gt; <code>应用程序</code> =&gt; <code>反向代理服务器</code> 配置域名直接实现 https 无端口访问即可</p></blockquote><h2 id="%E5%85%B6%E4%BB%96%E5%BA%94%E7%94%A8%E5%AE%9E%E7%8E%B0-https-%E6%97%A0%E7%AB%AF%E5%8F%A3%E8%AE%BF%E9%97%AE" tabindex="-1">其他应用实现 https 无端口访问</h2><p><img src="https://nas.snynas.com:15010/images/2022/06/24/image-2896ab2ecb2d477b9080db7338f2e52e6034320b4e46d04a.png" alt="image.png" /></p>]]>
                    </description>
                    <pubDate>Wed, 28 Jul 2021 14:13:38 CST</pubDate>
                </item>
    </channel>
</rss>