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

<channel>
	<title>yywr&#039;s Blog</title>
	<atom:link href="https://www.yywr.net/feed" rel="self" type="application/rss+xml" />
	<link>https://www.yywr.net</link>
	<description></description>
	<lastBuildDate>Sat, 30 May 2026 16:35:34 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.yywr.net/wp-content/uploads/2025/02/cropped-BlogLogo_black-32x32.png</url>
	<title>yywr&#039;s Blog</title>
	<link>https://www.yywr.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>mosh: 移动网络/高延迟网络下 ssh 的替代品</title>
		<link>https://www.yywr.net/754.yy</link>
					<comments>https://www.yywr.net/754.yy#respond</comments>
		
		<dc:creator><![CDATA[yywr]]></dc:creator>
		<pubDate>Sun, 31 May 2026 08:46:00 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<guid isPermaLink="false">https://www.yywr.net/?p=754</guid>

					<description><![CDATA[在国内，到了晚上，原本好好的海外网络就变得非常不稳定，哪怕 ping 值不高，但非常不稳定，SSH 一直断联，常常处于不可用的状态，很多时候刚连上就卡掉了，配置保活也不起作用 这种情况下 mosh 就非常有用了，出门遛个狗回来，解锁电脑session还在的爽感无法言语 优势 局限与缺点 以上是AI告诉我的，AI时代下，博客会怎么样不知道，但是信息获取是真的方便了很多，但识别能力要求更高了 安装 客户端根据系统参考： https://mosh.org/#getting 连接 判断当前是由ssh还mosh连接的 更多用法，问AI吧，感觉博客更多的是一个引子，让不知道的人知道有这么个东西]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">在国内，到了晚上，原本好好的海外网络就变得非常不稳定，哪怕 ping 值不高，但非常不稳定，SSH 一直断联，常常处于不可用的状态，很多时候刚连上就卡掉了，配置保活也不起作用</p>



<p class="wp-block-paragraph">这种情况下 mosh 就非常有用了，出门遛个狗回来，解锁电脑session还在的爽感无法言语</p>



<span id="more-754"></span>



<h2 class="wp-block-heading">优势</h2>



<ul class="wp-block-list">
<li>网络漫游与无缝重连：在 Wi-Fi 和 4G/5G 之间切换，或者休眠电脑后重新唤醒，Mosh 不会像 SSH 那样断开连接。它会在后台自动续连，找回之前的会话。</li>



<li>告别输入卡顿：SSH 需要等待服务器确认你的按键，网络差时会明显卡顿。Mosh 采用“本地智能回显”技术，让你输入的字符瞬间显示在屏幕上，操作极度丝滑。</li>



<li>进程保护：即使网络完全中断，你在服务器上运行的任务（如编译、下载）也不会被挂起，体验类似于使用了终端复用器。 </li>
</ul>



<h2 class="wp-block-heading">局限与缺点</h2>



<ul class="wp-block-list">
<li>基于 UDP 传输：Mosh 基于 UDP，不支持 SSH 的 ProxyCommand 等复杂的跳板机代理。</li>



<li>不支持端口转发：它不像 SSH 可以通过 -L 或 -R 建立隧道（如映射本地端口访问远程 Web 服务）。</li>



<li>无法回滚终端历史：在终端向上滚动查看过去的输出不如 SSH 结合终端软件那样方便。</li>



<li>需要服务器端支持：连接双方都必须安装 Mosh 软件。</li>
</ul>



<p class="wp-block-paragraph">以上是AI告诉我的，AI时代下，博客会怎么样不知道，但是信息获取是真的方便了很多，但识别能力要求更高了</p>



<h2 class="wp-block-heading">安装</h2>



<pre class="wp-block-code"><code># 服务端
# Ubuntu/Debian
sudo apt update &amp;&amp; sudo apt install mosh -y

# 开放防火墙（关键，以 <a href="https://www.yywr.net/579.yy" data-type="post" data-id="579">UFW</a> 为例 ）
# 假设你把 SSH 改成了端口 2222，现在需要为 Mosh 开放 UDP 端口段。

# 放行 SSH 端口（这里说的有点多余）
sudo ufw allow 2222/tcp 

# 放行 Mosh 端口段，只有只放行一个端口，但连接的时候需要指定
sudo ufw allow 60000:61000/udp  </code></pre>



<p class="wp-block-paragraph">客户端根据系统参考： <a href="https://mosh.org/#getting" target="_blank" rel="noreferrer noopener nofollow">https://mosh.org/#getting</a></p>



<h2 class="wp-block-heading">连接</h2>



<pre class="wp-block-code"><code># 默认连接方式
mosh --ssh="ssh -p 2222" 用户名@服务器IP

# 配合 SSH config <a href="#root/qdY0foybjy06/z8SBsZNjN92G/VTCGjrYrKkq0"></a><a href="#root/qdY0foybjy06/z8SBsZNjN92G/VTCGjrYrKkq0">SSH 连接配置文件 config</a>SSH 连接配置文件 config
mosh myserver

# 指定udp端口连接，这样可以放行指定端口就行，不需要放行一大段
mosh -p 9527 --ssh="ssh -p 2222" root@myserverIP
mosh -p 9527 myserver</code></pre>



<h2 class="wp-block-heading">判断当前是由ssh还mosh连接的</h2>



<pre class="wp-block-code"><code>ps -o comm= -p $PPID

# SSH：很可能显示 sshd
# Mosh：会显示 mosh-server</code></pre>



<p class="wp-block-paragraph">更多用法，问AI吧，感觉博客更多的是一个引子，让不知道的人知道有这么个东西</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yywr.net/754.yy/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>H3C NX30PRO 半砖救回记</title>
		<link>https://www.yywr.net/748.yy</link>
					<comments>https://www.yywr.net/748.yy#respond</comments>
		
		<dc:creator><![CDATA[yywr]]></dc:creator>
		<pubDate>Sat, 30 May 2026 15:11:05 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<guid isPermaLink="false">https://www.yywr.net/?p=748</guid>

					<description><![CDATA[机器是刚出来的时候买的，系统刷的别人改过的，东西太多了，哪怕硬件资源有空，也很慢，而且很多应用其实处于不可用的状态，配置固定到了某一次保存的状态，每次重启都会回到那个状态，配置是否应用成功完全是个迷，很长时间都是当中继路由在使用了 这次虽然中间变砖了，但救回来进入新系统后能感觉能质的飞跃 找到另一篇文章，好你默认就是没有web界面，必须要 TFTP 服务的，参考 H3C-NX30PRO.html#进入-u-boot-并刷入固件 版本跨度太大，导致中间变半砖了，操作忘记截图了，就这样吧，原厂小分区就24Mb，啥也干不了 主机当前信息 目标&#38;操作计划 准备通过下面方法升级到 25.12.0，这是 AI 提供的方案，方案是没有问题的，但是没有比较明显的警告 正题：半砖与救回 上面的方案是没有问题的，但可能我选的版本跨度太大，根据信息 25.12 底层架构和系统组件有全面升级，不知道是否是这个原因，总之在第七步触发 U-Boot界面时出现了问题，无法正常进入刷机网页。 新砖状态 经过测试状态如下： 经过 AI 分析，认为 Bootloader 还活着，没完全变砖，U-Boot 启动了，Linux启没启动不知道，第四步 mtd write 命令只更新了 FIP 分区，而旧的 BL2 分区没动，导致两个核心引导组件不匹配。现在的状态是 U-Boot 卡在初始化环节，无法加载完整的系统，所以只有 ICMP 协议（ping）有响应，而 HTTP、SSH 等服务都无法工作 使用 TFTP 服务进行恢复 参考： 操作步骤 以上的每一步都很重要，比如 ip 地址，tftp 的使用，固件的名字等，不熟悉的话每一步都是坑 题外: 建议使用带日志功能的 TFTP 服务端软件 macOS 自带 TFTP &#8230; <a href="https://www.yywr.net/748.yy" class="more-link">Continue reading <span class="screen-reader-text">H3C NX30PRO 半砖救回记</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">机器是刚出来的时候买的，系统刷的别人改过的，东西太多了，哪怕硬件资源有空，也很慢，而且很多应用其实处于不可用的状态，配置固定到了某一次保存的状态，每次重启都会回到那个状态，配置是否应用成功完全是个迷，很长时间都是当中继路由在使用了</p>



<p class="wp-block-paragraph">这次虽然中间变砖了，但救回来进入新系统后能感觉能质的飞跃</p>



<span id="more-748"></span>



<p class="wp-block-paragraph">找到另一篇文章，好你默认就是没有web界面，必须要 TFTP 服务的，参考 <a href="https://www.nonedata.com/posts/H3C-NX30PRO.html#进入-u-boot-并刷入固件-1" target="_blank" rel="noreferrer noopener nofollow">H3C-NX30PRO.html#进入-u-boot-并刷入固件</a></p>



<p class="wp-block-paragraph">版本跨度太大，<s>导致中间变半砖了</s>，操作忘记截图了，就这样吧，原厂小分区就24Mb，啥也干不了</p>



<h2 class="wp-block-heading">主机当前信息</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<ul class="wp-block-list">
<li>主机型号：H3C NX30PRO</li>



<li>架构：ARMv8 Processor rev 4 (v8l) x 2 (1298MHz)</li>



<li>目标平台：mediatek/mt7981</li>



<li>固件版本：ImmortalWrt 18.06-5.4-SNAPSHOT r11814-ef0c86bdb0 / LuCI branch (git-22.323.17670-f9380b5)</li>



<li>内核版本： 5.4.224</li>
</ul>
</blockquote>



<h2 class="wp-block-heading">目标&amp;操作计划</h2>



<p class="wp-block-paragraph">准备通过下面方法升级到 25.12.0，这是 AI 提供的方案，方案是没有问题的，但是没有比较明显的警告</p>



<ol class="wp-block-list">
<li>下载文件备用： <a href="https://firmware-selector.immortalwrt.org/?version=25.12.0&amp;target=mediatek%2Ffilogic&amp;id=h3c_magic-nx30-pro" target="_blank" rel="noreferrer noopener nofollow">ImortalWrt Firmware Selector</a>
<ul class="wp-block-list">
<li>Bootloader 镜像：文件名包含 &#8230;-u-boot.bin 或 &#8230;-bl31-uboot.fip</li>



<li>恢复内核镜像 (Recovery)：文件名包含 &#8230;-initramfs-recovery.itb</li>



<li>系统升级镜像 (Sysupgrade)：文件名包含 &#8230;-squashfs-sysupgrade.itb</li>



<li>preloader.bin：我没刷，但没问题，应该是我是升级，而不是从原版系统刷</li>
</ul>
</li>



<li>通过 SCP 将 Bootloader 文件传至 /tmp&nbsp;<a href="#root/qdY0foybjy06/z8SBsZNjN92G/GaDWyT5FDNix">SCP 基本使用方法</a></li>



<li>SSH 连接路由查看分区表，运行 cat /proc/mtd， 检查列表中是否有名为 <strong>&#8220;FIP&#8221;</strong> 或 <strong>&#8220;fip&#8221;</strong> 的分区（大小通常为 00200000）</li>



<li>写入引导 mtd write /tmp/immortalwrt-25.12.0-xxx-u-boot.bin FIP (上一步查到的分区名是小写，最后的 FIP 也要改成小写 fip），如果是原版系统，还需要 mtd write /tmp/immortalwrt-mediatek-filogic-h3c_magic-nx30-pro-preloader.bin BL2</li>



<li>断电重启：提示写入成功后，直接拔掉路由器电源。此时旧系统已被破坏，无法正常开机，接下来必须通过 U-Boot 救砖模式注入新系统。（下面进入下一阶段，利用U-Boot 恢复模式安装新系统）</li>



<li>设置静态IP 192.168.1.254，子网掩码 255.255.255.0，网关 192.168.1.1，网线连接路由 LAN 口</li>



<li>触发 U-Boot界面：路由器在断电状态下，用卡针按住背部的 Reset（恢复）按钮不放，插上路由器电源，继续按住 Reset 键保持 10-15 秒左右（H3C NX30PRO 的状态灯是常绿的，不会变化，注意时间就行）</li>



<li>进入刷机网页：打开电脑浏览器，在地址栏输入 192.168.1.1 并回车。此时网页会展现出全新的 ImmortalWrt U-Boot 恢复页面。</li>



<li>刷入恢复固件 &nbsp; &nbsp;在 U-Boot 网页中点击“选择文件”，上传【恢复内核镜像 (Recovery)】文件。点击 Update / Flash。等待大约 1-2 分钟，路由器会自动重启。 （下面进入下一阶段：最终 Sysupgrade 写入与完成）</li>



<li>进入临时系统：在浏览器中访问 192.168.1.1，此时会进入一个界面简陋的临时 Recovery 系统（不需要密码，直接登录），这个时候会有两个提示，一个设置root密码，一个是提示上传sysupgrade 固件包（我的版本有的）</li>



<li>直接按提示进入【系统 (System) -&gt; 备份/升级 (Backup / Flash Firmware)】，选择更新固件，上传系统升级镜像 (Sysupgrade)并点【刷写固件】</li>



<li>等待2-3分钟，将电脑网卡的 IP 地址重新改回 “自动获取 IP (DHCP)” （可选项）</li>



<li>重新进入 192.168.1.1，默认账户root，无密码，完成</li>
</ol>



<h2 class="wp-block-heading">正题：半砖与救回</h2>



<p class="wp-block-paragraph">上面的方案是没有问题的，但可能我选的版本跨度太大，根据信息 25.12 底层架构和系统组件有全面升级，不知道是否是这个原因，总之在第七步触发 U-Boot界面时出现了问题，无法正常进入刷机网页。</p>



<h3 class="wp-block-heading">新砖状态</h3>



<p class="wp-block-paragraph">经过测试状态如下：</p>



<ul class="wp-block-list">
<li>能ping 192.168.1.1；TTL64；每20秒断1秒，很规律；</li>



<li>无法连接至网页服务，测试超时
<ul class="wp-block-list">
<li>curl -I http://192.168.1.1</li>



<li>curl -k https://192.168.1.1</li>
</ul>
</li>



<li>端口不可用，测试超时
<ul class="wp-block-list">
<li>nc -zv 192.168.1.1 22</li>



<li>nc -zv 192.168.1.1 80</li>



<li>nc -zv 192.168.1.1 443</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">经过 AI 分析，认为 Bootloader 还活着，没完全变砖，U-Boot 启动了，Linux启没启动不知道，第四步 mtd write 命令只更新了 FIP 分区，而旧的 BL2 分区没动，导致两个核心引导组件不匹配。现在的状态是 U-Boot 卡在初始化环节，无法加载完整的系统，所以只有 ICMP 协议（ping）有响应，而 HTTP、SSH 等服务都无法工作</p>



<h3 class="wp-block-heading">使用 TFTP 服务进行恢复</h3>



<p class="wp-block-paragraph">参考：</p>



<ul class="wp-block-list">
<li><a href="https://www.right.com.cn/FORUM/archiver/tid-8301215.html?page=3" target="_blank" rel="noreferrer noopener nofollow">https://www.right.com.cn/FORUM/archiver/tid-8301215.html?page=3</a></li>



<li><a href="https://www.right.com.cn/forum/archiver/tid-8464114.html" target="_blank" rel="noreferrer noopener nofollow">https://www.right.com.cn/forum/archiver/tid-8464114.html</a></li>
</ul>



<p class="wp-block-paragraph">操作步骤</p>



<ol class="wp-block-list">
<li>设置静态IP 192.168.1.254/24，网关 192.168.1.1，网线连接路由 LAN 口 （不同路由 tftp 服务器要求的服务器IP不一样）</li>



<li>准备Recovery恢复固件，这次我选的 24.10.0</li>



<li>准备 tftp 服务软件（强烈建议使用GUI界面的软件，有日志信息输出，我在 macOS 使用系统自带的 tftp 没有日志，导致完全不知道发生了什么）</li>



<li>将Recovery恢复固件名改成 openwrt-mediatek-filogic-h3c_magic-nx30-pro-initramfs-recovery.itb （需要用TFTP日志确认，<strong>包名非常重要</strong>，我因为这个卡了很久，也是因为上一步没日志导致的）</li>



<li>打开 tftp64 软件，点击打开&#8221;log viewer&#8221;选项卡，设置“Current Directory”目录为Recovery恢复固件所在目录，设置“Server Interface”为192.168.1.254所在接口 ( tftp64这好像是Windows 下的软件，我没用过)</li>



<li>触发 U-Boot界面：路由器在断电状态下，用卡针按住背部的 Reset（恢复）按钮不放，插上路由器电源，继续按住 Reset 键保持 10-15 秒左右（H3C NX30PRO 的状态灯是常绿的，不会变化，注意时间就行）</li>



<li>稍等一下，注意 ping 稳定了，http://192.168.1.1 应该就能访问了</li>



<li>继续之前的第十步，进入临时 Recovery 系统系统继续刷固件，是的，你没猜错， <strong>tftp 服务的作用就是半砖状态下（无法使用 SSH 和网页）刷 Recovery 固件的备用方案</strong></li>
</ol>



<p class="wp-block-paragraph">以上的每一步都很重要，比如 ip 地址，tftp 的使用，固件的名字等，不熟悉的话每一步都是坑</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">题外: 建议使用带日志功能的 TFTP 服务端软件</h2>



<p class="wp-block-paragraph">macOS 自带 TFTP 功能，但默认是关闭的，我用的就是它。</p>



<p class="wp-block-paragraph">但是建议使用有GUI界面的软件，它们一般有日志功能，可以知道路由那边请求的文件名是什么，我是因为用资料里的文件名尝试成功了，否则还要去找软件。</p>



<p class="wp-block-paragraph">TFTP刷路由固件和 FTP/SSH 不一样，它是由路由向服务端（电脑）主动请求文件的：路由器（TFTP客户端）→ 启动时发送请求 → TFTP服务器（你的电脑）。路由器是主动方，你的电脑是被动提供文件，路由会自动&#8221;拉取&#8221;指定文件，所以文件名非常重要，如果你不知道，那么TFTP 服务器软件的日志就非常重要</p>



<p class="wp-block-paragraph">我改完名字后尝试手动上传固件，报超时，但无意发现 ping 正常了，不再中断，尝试了一下网页，发现已经好了</p>



<p class="wp-block-paragraph">下面是macOS 自带 TFTP 功能的使用方法</p>



<p class="wp-block-paragraph">打开 Mac 的“终端”（Terminal），按顺序输入以下命令：</p>



<pre class="wp-block-code"><code># 切换到 TFTP 目录（通常根目录下的 tftpboot 文件夹需要自己创建）：
cd /private/tftpboot

# 把你下载好的 recovery.itb 文件复制到这个文件夹里。
sudo /PathToRecovery.itb /private/tftpboot/openwrt-mediatek-filogic-h3c_magic-nx30-pro-initramfs-recovery.itb

# 启动 TFTP 服务：
sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist

# 检查，如果显示 PID 数字，就说明服务已成功运行。
sudo launchctl list | grep tftp

# 路由器断电,按住路由器背后的 Reset 按钮通电，Reset 持续按 10-15 秒，路由开始找 tftp 服务器获取特定名字的固件

# 手动上传（不知道固件名字的时候我尝试过，报超时，没成功）
tftp 192.168.1.1
put openwrt-mediatek-filogic-h3c_magic-nx30-pro-initramfs-recovery.itb

# 用完关闭 sftp
sudo launchctl unload -F /System/Library/LaunchDaemons/tftp.plist</code></pre>



<p class="wp-block-paragraph">弄完好像发现也没有什么好玩的，我有一台Debian，各种设备上也配置了需要的环境，这个路由除了用了扩展一点点信号之外没有任何作用</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yywr.net/748.yy/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>OBS摄像头设置教程：画面形状与绿幕功能详解</title>
		<link>https://www.yywr.net/734.yy</link>
					<comments>https://www.yywr.net/734.yy#respond</comments>
		
		<dc:creator><![CDATA[yywr]]></dc:creator>
		<pubDate>Sun, 09 Mar 2025 12:11:19 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[OBS]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">https://www.yywr.net/?p=734</guid>

					<description><![CDATA[之前已经介绍了OBS的基础操作，今天将重点讲解两个非常实用的功能：摄像头画面形状的调整和绿幕功能的使用。无论你是直播还是录制视频，这些技巧都能帮助你提升画面的专业度。 (本文通过 AI 将视频字幕重新整理生成，请关注公众号【Ed小仓库】获得查看视频，以及获得技巧) 摄像头画面形状的设置 在OBS中，默认的摄像头画面是长条形的，但很多时候我们并不需要整个背景，而是希望画面更加聚焦。比如，我们可以将摄像头画面调整为圆形、五边形，甚至是像小电视机一样的形状。 如何实现这些形状的调整呢？ 其实，OBS提供了一个非常强大的功能——滤镜。通过滤镜中的图像蒙版混合功能，我们可以轻松实现摄像头画面的形状调整。 具体操作步骤： 其他形状的实现：同样的方法，你可以通过更换不同的蒙版图片来实现五边形等效果。只需要准备好相应的图片，然后通过图像蒙版混合功能应用即可。电视机形状可以通过设置一个椭圆蒙版，再加一个电视机的图版组合而成 绿幕功能的设置 绿幕功能是直播和视频录制中非常常用的技术，它可以帮助你去除背景，只保留人物或物体，从而实现悬浮在画面上的效果。 如何设置绿幕功能？ 添加色度键滤镜：在摄像头源上右键，选择“滤镜”，然后点击“+”号，选择“色度键”。选择绿色背景：默认情况下，色度键会自动识别绿色背景。如果你的背景是绿色，OBS会自动将其去除，变成透明。调整相似度：你可以通过调整“相似度”参数来优化去除效果。通常情况下，默认设置已经足够。 注意事项： 绿幕颜色：虽然色度键支持其他颜色，但绿色是最常用的，因为绿色在自然环境中较少出现，干扰最小。绿幕材质：建议购买专门的绿幕布，价格便宜且效果更好。如果使用其他绿色物体（如玩具、布料），可能会因为颜色不纯而导致去除效果不理想。效果展示：当你成功应用绿幕后，摄像头画面中的绿色背景会变成透明，你可以将人物或物体叠加在其他背景上，实现悬浮效果。 总结 通过OBS的滤镜功能，我们可以轻松实现摄像头画面的形状调整和绿幕背景去除。无论是圆形、五边形，还是电视机形状的画面，只需要准备好相应的蒙版图片即可。而绿幕功能则可以帮助你在直播或录制中去除背景，实现更加专业的视觉效果。 资源分享：为了方便大家使用，我已经将本次教程中用到的蒙版图片整理好，大家可以在我的公众号（Ed小仓库）中发送“OBS”获取这些资源。 感谢大家的阅读，如果你觉得这篇教程对你有帮助，欢迎关注我的公众号和社交平台账号，获取更多OBS使用技巧和资源分享！ 关注我的公众号（Ed小仓库），获取更多OBS使用技巧和资源分享！]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">之前已经介绍了<a href="https://www.yywr.net/699.yy" data-type="post" data-id="699">OBS的基础操作</a>，今天将重点讲解两个非常实用的功能：摄像头画面形状的调整和绿幕功能的使用。无论你是直播还是录制视频，这些技巧都能帮助你提升画面的专业度。</p>



<p class="wp-block-paragraph">(本文通过 AI 将视频字幕重新整理生成，请关注公众号【Ed小仓库】获得查看视频，以及获得技巧)</p>



<span id="more-734"></span>



<h2 class="wp-block-heading">摄像头画面形状的设置</h2>



<p class="wp-block-paragraph">在OBS中，默认的摄像头画面是长条形的，但很多时候我们并不需要整个背景，而是希望画面更加聚焦。比如，我们可以将摄像头画面调整为圆形、五边形，甚至是像小电视机一样的形状。</p>


<div class="wp-block-image is-style-rounded">
<figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="911" src="https://www.yywr.net/wp-content/uploads/2025/03/Screenshot-2025-03-09-at-20.25.21-1024x911.png" alt="" class="wp-image-736" srcset="https://www.yywr.net/wp-content/uploads/2025/03/Screenshot-2025-03-09-at-20.25.21-1024x911.png 1024w, https://www.yywr.net/wp-content/uploads/2025/03/Screenshot-2025-03-09-at-20.25.21-300x267.png 300w, https://www.yywr.net/wp-content/uploads/2025/03/Screenshot-2025-03-09-at-20.25.21-768x684.png 768w, https://www.yywr.net/wp-content/uploads/2025/03/Screenshot-2025-03-09-at-20.25.21-1536x1367.png 1536w, https://www.yywr.net/wp-content/uploads/2025/03/Screenshot-2025-03-09-at-20.25.21.png 1946w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph"><strong>如何实现这些形状的调整呢？</strong></p>



<p class="wp-block-paragraph">其实，OBS提供了一个非常强大的功能——滤镜。通过滤镜中的图像蒙版混合功能，我们可以轻松实现摄像头画面的形状调整。</p>



<p class="wp-block-paragraph">具体操作步骤：</p>



<ol class="wp-block-list">
<li><strong>添加滤镜</strong>：在摄像头源上右键，选择“滤镜”。</li>



<li><strong>添加图像蒙版混合</strong>：点击“+”号，选择“图像蒙版混合”。</li>



<li><strong>选择蒙版图片</strong>：你需要提前准备好一张蒙版图片。比如，如果你想要圆形画面，就需要一张中间为白色圆形、周围透明的图片。</li>



<li><strong>应用蒙版</strong>：将这张图片加载进来，OBS会自动将透明部分去掉，只保留白色部分，从而实现圆形画面。</li>
</ol>



<p class="wp-block-paragraph">其他形状的实现：<br>同样的方法，你可以通过更换不同的蒙版图片来实现五边形等效果。只需要准备好相应的图片，然后通过图像蒙版混合功能应用即可。<br>电视机形状可以通过设置一个椭圆蒙版，再加一个电视机的图版组合而成</p>



<h2 class="wp-block-heading">绿幕功能的设置</h2>



<p class="wp-block-paragraph">绿幕功能是直播和视频录制中非常常用的技术，它可以帮助你去除背景，只保留人物或物体，从而实现悬浮在画面上的效果。</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="912" src="https://www.yywr.net/wp-content/uploads/2025/03/Screenshot-2025-03-09-at-20.26.51-1024x912.png" alt="" class="wp-image-737" srcset="https://www.yywr.net/wp-content/uploads/2025/03/Screenshot-2025-03-09-at-20.26.51-1024x912.png 1024w, https://www.yywr.net/wp-content/uploads/2025/03/Screenshot-2025-03-09-at-20.26.51-300x267.png 300w, https://www.yywr.net/wp-content/uploads/2025/03/Screenshot-2025-03-09-at-20.26.51-768x684.png 768w, https://www.yywr.net/wp-content/uploads/2025/03/Screenshot-2025-03-09-at-20.26.51.png 1070w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">如何设置绿幕功能？</p>



<p class="wp-block-paragraph">添加色度键滤镜：在摄像头源上右键，选择“滤镜”，然后点击“+”号，选择“色度键”。<br>选择绿色背景：默认情况下，色度键会自动识别绿色背景。如果你的背景是绿色，OBS会自动将其去除，变成透明。<br>调整相似度：你可以通过调整“相似度”参数来优化去除效果。通常情况下，默认设置已经足够。</p>



<p class="wp-block-paragraph">注意事项：</p>



<p class="wp-block-paragraph">绿幕颜色：虽然色度键支持其他颜色，但绿色是最常用的，因为绿色在自然环境中较少出现，干扰最小。<br>绿幕材质：建议购买专门的绿幕布，价格便宜且效果更好。如果使用其他绿色物体（如玩具、布料），可能会因为颜色不纯而导致去除效果不理想。<br>效果展示：<br>当你成功应用绿幕后，摄像头画面中的绿色背景会变成透明，你可以将人物或物体叠加在其他背景上，实现悬浮效果。</p>



<p class="wp-block-paragraph">总结</p>



<p class="wp-block-paragraph">通过OBS的滤镜功能，我们可以轻松实现摄像头画面的形状调整和绿幕背景去除。无论是圆形、五边形，还是电视机形状的画面，只需要准备好相应的蒙版图片即可。而绿幕功能则可以帮助你在直播或录制中去除背景，实现更加专业的视觉效果。</p>



<p class="wp-block-paragraph">资源分享：<br>为了方便大家使用，我已经将本次教程中用到的蒙版图片整理好，大家可以在我的公众号（Ed小仓库）中发送“OBS”获取这些资源。</p>



<p class="wp-block-paragraph">感谢大家的阅读，如果你觉得这篇教程对你有帮助，欢迎关注我的公众号和社交平台账号，获取更多OBS使用技巧和资源分享！</p>



<p class="wp-block-paragraph">关注我的公众号（Ed小仓库），获取更多OBS使用技巧和资源分享！</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yywr.net/734.yy/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>走出舒适区的第一步：先做个垃圾出来</title>
		<link>https://www.yywr.net/728.yy</link>
					<comments>https://www.yywr.net/728.yy#comments</comments>
		
		<dc:creator><![CDATA[yywr]]></dc:creator>
		<pubDate>Sun, 02 Mar 2025 15:08:31 +0000</pubDate>
				<category><![CDATA[进化]]></category>
		<guid isPermaLink="false">https://www.yywr.net/?p=728</guid>

					<description><![CDATA[在群里瞎聊的时候，有人说推荐一下录屏软件，我就推荐的OBS，当时我就说可以出个教程，认真思考了10秒钟，我觉得我可以出个视频教程 因为工作的原因，我录制过不少视频，都是屏幕录制，但是只有字幕或者配点 Edge 朗读的声音，从来没有录制过自己的声音。 当时并没有想太多，就尝试着在脑海里想了一下大概的步骤以及我所需要说的话语 我觉得很顺利、很流畅，但是当我真正打开OBS进行录制，我设置了很多的场景还有动画，设计了整个流程的脚本，我当时我就觉得我可以一镜到底，从开始到结束，我甚至可以不需要再后期编辑，然后就可以大概录个15分钟左右的视频，可以一次性出来 我为了宣传我的博客和公众号，我特意手打了一部分开头的语句，我只要按着上面的念就好了，但是在中间位置的操作和介绍部分我并没有去打文字，我觉得没有太必要，因为一边操作一边看文字并不是很方便，所以我决定直接发挥就好了，按照脑海里想的步骤解说就可以。 但是当我真正开始进行录制的时候，我发现，脑海里想的跟你嘴里说的，这是完全两码事情，先且不说中间部分自由发挥，仅仅只是开头的一个念稿部分，就会因为某个字读错或者是我觉得语气或者是停顿不太对劲不太自然，单单一个开头就录制了好多次。 当我觉得有一个满意的开头之后，我开始录制中间的自由发挥的部分，虽然我对整个OBS的操作很熟悉，但是当我真正的想要去解读，会有一种无形的心理障碍，哪怕只是说说错了一个字，但是会觉得，突然后面的就完全不知道怎么进行下去了，在纠结了一两天之后，我最终先出了一个文字版的教程 然后接下来的一周因为实在是无法说出口或者说中间一直碰到各种各样的磕磕，中间一直磕磕碰碰，我拖了一周，这整整一周录制的东西全部被我废去掉了，最后我决定我还是分段录。 在周五周六的时候，我大概花了四五个小时的时间，分了两个时间段，磕磕碰碰的将大概15分钟的，录屏全部录制完毕并且口播，并且将声音录制好。 我突然发现，这就是我一直想要追求的所谓的走出舒适区的第一步，我们一直在在过去一直，在文字或者是脑海里想我要走出舒适区，踏足一个从来没有接触过的领域，尝试不同的东西，但是那些都停留在口头，停留在文字，停留在脑海里，手脚从来没有动过，直到这一次，我依旧没有动手脚，但是我动了嘴。 作为一个内向的人，我突然意识到，也许我以后所有的文章应该先丢掉键盘，先用嘴把它说出来，这对我来说意义非常重大。 我录制了一个可以算得上垃圾的OBS介绍视频，但是对我来说，这是我从舒适区，迈出的第一步 视频敬上：https://mp.weixin.qq.com/s/Ws98RitUEqHtxcM1Z-UhAw]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">在群里瞎聊的时候，有人说推荐一下录屏软件，我就推荐的OBS，当时我就说可以出个教程，认真思考了10秒钟，我觉得我可以出个视频教程</p>



<p class="wp-block-paragraph">因为工作的原因，我录制过不少视频，都是屏幕录制，但是只有字幕或者配点 Edge 朗读的声音，从来没有录制过自己的声音。</p>



<span id="more-728"></span>



<p class="wp-block-paragraph">当时并没有想太多，就尝试着在脑海里想了一下大概的步骤以及我所需要说的话语</p>



<p class="wp-block-paragraph">我觉得很顺利、很流畅，但是当我真正打开OBS进行录制，我设置了很多的场景还有动画，设计了整个流程的脚本，我当时我就觉得我可以一镜到底，从开始到结束，我甚至可以不需要再后期编辑，然后就可以大概录个15分钟左右的视频，可以一次性出来</p>



<p class="wp-block-paragraph">我为了宣传我的博客和公众号，我特意手打了一部分开头的语句，我只要按着上面的念就好了，但是在中间位置的操作和介绍部分我并没有去打文字，我觉得没有太必要，因为一边操作一边看文字并不是很方便，所以我决定直接发挥就好了，按照脑海里想的步骤解说就可以。</p>



<p class="wp-block-paragraph">但是当我真正开始进行录制的时候，我发现，脑海里想的跟你嘴里说的，这是完全两码事情，先且不说中间部分自由发挥，仅仅只是开头的一个念稿部分，就会因为某个字读错或者是我觉得语气或者是停顿不太对劲不太自然，单单一个开头就录制了好多次。</p>



<p class="wp-block-paragraph">当我觉得有一个满意的开头之后，我开始录制中间的自由发挥的部分，虽然我对整个OBS的操作很熟悉，但是当我真正的想要去解读，会有一种无形的心理障碍，哪怕只是说说错了一个字，但是会觉得，突然后面的就完全不知道怎么进行下去了，在纠结了一两天之后，我最终先出了一个文字版的教程</p>



<p class="wp-block-paragraph">然后接下来的一周因为实在是无法说出口或者说中间一直碰到各种各样的磕磕，中间一直磕磕碰碰，我拖了一周，这整整一周录制的东西全部被我废去掉了，最后我决定我还是分段录。</p>



<p class="wp-block-paragraph">在周五周六的时候，我大概花了四五个小时的时间，分了两个时间段，磕磕碰碰的将大概15分钟的，录屏全部录制完毕并且口播，并且将声音录制好。</p>



<p class="wp-block-paragraph">我突然发现，这就是我一直想要追求的所谓的走出舒适区的第一步，我们一直在在过去一直，在文字或者是脑海里想我要走出舒适区，踏足一个从来没有接触过的领域，尝试不同的东西，但是那些都停留在口头，停留在文字，停留在脑海里，手脚从来没有动过，直到这一次，我依旧没有动手脚，但是我动了嘴。</p>



<p class="wp-block-paragraph">作为一个内向的人，我突然意识到，也许我以后所有的文章应该先丢掉键盘，先用嘴把它说出来，这对我来说意义非常重大。</p>



<p class="wp-block-paragraph">我录制了一个可以算得上垃圾的OBS介绍视频，但是对我来说，这是我从舒适区，迈出的第一步</p>



<p class="wp-block-paragraph">视频敬上：<a href="https://mp.weixin.qq.com/s/Ws98RitUEqHtxcM1Z-UhAw" target="_blank" rel="noreferrer noopener nofollow">https://mp.weixin.qq.com/s/Ws98RitUEqHtxcM1Z-UhAw</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yywr.net/728.yy/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>视频录制和推流直播工具OBS Studio 的使用 &#8211; 基础篇</title>
		<link>https://www.yywr.net/699.yy</link>
					<comments>https://www.yywr.net/699.yy#comments</comments>
		
		<dc:creator><![CDATA[yywr]]></dc:creator>
		<pubDate>Wed, 19 Feb 2025 16:15:03 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[OBS]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">https://www.yywr.net/?p=699</guid>

					<description><![CDATA[OBS Studio 是一个非常成熟且好用的视频录制和直播工具，我注意到有不少的直播服务工具都是直接用它进行二次开发后包装成自己的官方客户端，我所接触到的专业直播承接商也是用的 OBS Studio 提供专业的直播服务。 但OBS Studio 的基本使用却非常的简单，基本是开箱即用，新手完全不需要有太多负担 安装 首先，认准OBS Studio 官网地址（https://obsproject.com/download），下载好安装包，安装过程并不需要有太多注意的地方，直接点下一步就好了。 甚至，如果你的公司电脑因权限问题无法安装，你可以直接下载Zip免安装版本，下载好zip文件，解压后找到 OBS.exe 打开就能运行。 主界面 主界面分成上下两部分，上面是预览界面，下面是设置区域 设置区域又分为四大块，如下 场景 大部分时候，我们可能只需要一个场景就够用了（就是你的录屏的画布了，最少一个） 源 填加需要在这个场景中显示的画面和需要播放的声音来源，比如你需要在录制中放一个窗口和一个摄像头，那么点+号添加一个 [窗口采集] 和 [视频采集设备] 就好了，添加的时候按引导选择你打开的窗口和连接到电脑的摄像头 混音器 控制声音的地方，尤其是当你有多个声音源的时候，比如有多个麦克风，控制好哪个出声音很重要 转场动画 准确来说是场景的转场动画，在录制和直播中，是可以根据脚本需要，预设不同的场景画面的，比如说一个场景是只有摄像头，另一个场景是摄像头+PPT，预先设置好画面布局，直接在场景版本点击进行快速切换，这里就是设置不同场景切换过度的动画形式。 控制按钮 控制录屏和直播的开始结束，当前面的画面/声音源准备好之后就可以开始点录制按钮了（直播还需要在 [设置-直播] 中设置直播平台的地址和密钥等信息） 设置选项 如开头所说，OBS Studio 基本可以开箱即用，这里的设置知道一下就好，入门使用不需要也不建议有太多的设置 在右下角点设置，主要有以下几个选项可以简单设置一下 直播 这里设置平台的直播服务器地址和推流码，之后才能直播，比如在企业微信上开启一个活动直播，就会提供一个地址给你，你需要按说明将这地直拆成两份，一份是服务器地址，一份是推流码 输出 可以在这里找到录像文的保存位置，以及质量和格式 音频 设置扬声器和麦克风。注意，有的时候你外接了显示器，可能声音是从HDMI 输出了，可以放个音乐，然后在主界面【混音器】观察确认一下（我这里的截图是 macOS 下的，无法设置桌面源，只有麦克风音源，但可以在【源】版块中添加macOS 音频采集获得桌声音） 视频 这个地方有点意思，如果你是准备录制或直播一个手机竖屏画面，那么就需要在这里设置一下画面和输出分辨率，比如将横屏分辨率1920&#215;1080改成 1080&#215;1920，回到主界面，你就会发现画面变成竖屏了，当然下拉框里可能没有选项，需要手动输入 快捷键 根据需要进行设置即可，比如设置开始录制和停止录制，开始和结束的时候就不需要将主界面切出来点击了，减少剪辑工作 &#8230; <a href="https://www.yywr.net/699.yy" class="more-link">Continue reading <span class="screen-reader-text">视频录制和推流直播工具OBS Studio 的使用 &#8211; 基础篇</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">OBS Studio 是一个非常成熟且好用的视频录制和直播工具，我注意到有不少的直播服务工具都是直接用它进行二次开发后包装成自己的官方客户端，我所接触到的专业直播承接商也是用的 OBS Studio 提供专业的直播服务。</p>



<p class="wp-block-paragraph">但OBS Studio 的基本使用却非常的简单，基本是开箱即用，新手完全不需要有太多负担</p>



<span id="more-699"></span>



<h2 class="wp-block-heading">安装</h2>



<p class="wp-block-paragraph">首先，认准OBS Studio 官网地址（<a href="https://obsproject.com/download" target="_blank" rel="noreferrer noopener nofollow">https://obsproject.com/download</a>），下载好安装包，安装过程并不需要有太多注意的地方，直接点下一步就好了。</p>



<p class="wp-block-paragraph">甚至，如果你的公司电脑因权限问题无法安装，你可以直接下载Zip免安装版本，下载好zip文件，解压后找到 OBS.exe 打开就能运行。</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="788" src="https://www.yywr.net/wp-content/uploads/2025/02/官网-1024x788.png" alt="" class="wp-image-701" srcset="https://www.yywr.net/wp-content/uploads/2025/02/官网-1024x788.png 1024w, https://www.yywr.net/wp-content/uploads/2025/02/官网-300x231.png 300w, https://www.yywr.net/wp-content/uploads/2025/02/官网-768x591.png 768w, https://www.yywr.net/wp-content/uploads/2025/02/官网-1536x1181.png 1536w, https://www.yywr.net/wp-content/uploads/2025/02/官网-2048x1575.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading">主界面</h2>



<p class="wp-block-paragraph">主界面分成上下两部分，上面是预览界面，下面是设置区域</p>



<p class="wp-block-paragraph">设置区域又分为四大块，如下</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://www.yywr.net/wp-content/uploads/2025/02/主界面.png" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.yywr.net/wp-content/uploads/2025/02/主界面-1024x576.png" alt="" class="wp-image-700" srcset="https://www.yywr.net/wp-content/uploads/2025/02/主界面-1024x576.png 1024w, https://www.yywr.net/wp-content/uploads/2025/02/主界面-300x169.png 300w, https://www.yywr.net/wp-content/uploads/2025/02/主界面-768x432.png 768w, https://www.yywr.net/wp-content/uploads/2025/02/主界面-1536x864.png 1536w, https://www.yywr.net/wp-content/uploads/2025/02/主界面-2048x1152.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<h3 class="wp-block-heading">场景</h3>



<p class="wp-block-paragraph">大部分时候，我们可能只需要一个场景就够用了（就是你的录屏的画布了，最少一个）</p>



<h3 class="wp-block-heading">源</h3>



<p class="wp-block-paragraph">填加需要在这个场景中显示的画面和需要播放的声音来源，比如你需要在录制中放一个窗口和一个摄像头，那么点+号添加一个 [窗口采集] 和 [视频采集设备] 就好了，添加的时候按引导选择你打开的窗口和连接到电脑的摄像头</p>



<h3 class="wp-block-heading">混音器</h3>



<p class="wp-block-paragraph">控制声音的地方，尤其是当你有多个声音源的时候，比如有多个麦克风，控制好哪个出声音很重要</p>



<h3 class="wp-block-heading">转场动画</h3>



<p class="wp-block-paragraph">准确来说是场景的转场动画，在录制和直播中，是可以根据脚本需要，预设不同的场景画面的，比如说一个场景是只有摄像头，另一个场景是摄像头+PPT，预先设置好画面布局，直接在场景版本点击进行快速切换，这里就是设置不同场景切换过度的动画形式。</p>



<h3 class="wp-block-heading">控制按钮</h3>



<p class="wp-block-paragraph">控制录屏和直播的开始结束，当前面的画面/声音源准备好之后就可以开始点录制按钮了（直播还需要在 [设置-直播] 中设置直播平台的地址和密钥等信息）</p>



<h2 class="wp-block-heading">设置选项</h2>



<p class="wp-block-paragraph">如开头所说，OBS Studio 基本可以开箱即用，这里的设置知道一下就好，入门使用不需要也不建议有太多的设置</p>



<p class="wp-block-paragraph">在右下角点设置，主要有以下几个选项可以简单设置一下</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<figure class="wp-block-gallery has-nested-images columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://www.yywr.net/wp-content/uploads/2025/02/直播.png"><img loading="lazy" decoding="async" width="1024" height="815" data-id="703" src="https://www.yywr.net/wp-content/uploads/2025/02/直播-1024x815.png" alt="" class="wp-image-703" srcset="https://www.yywr.net/wp-content/uploads/2025/02/直播-1024x815.png 1024w, https://www.yywr.net/wp-content/uploads/2025/02/直播-300x239.png 300w, https://www.yywr.net/wp-content/uploads/2025/02/直播-768x611.png 768w, https://www.yywr.net/wp-content/uploads/2025/02/直播-1536x1223.png 1536w, https://www.yywr.net/wp-content/uploads/2025/02/直播-2048x1630.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://www.yywr.net/wp-content/uploads/2025/02/输出.png"><img loading="lazy" decoding="async" width="1024" height="815" data-id="704" src="https://www.yywr.net/wp-content/uploads/2025/02/输出-1024x815.png" alt="" class="wp-image-704" srcset="https://www.yywr.net/wp-content/uploads/2025/02/输出-1024x815.png 1024w, https://www.yywr.net/wp-content/uploads/2025/02/输出-300x239.png 300w, https://www.yywr.net/wp-content/uploads/2025/02/输出-768x611.png 768w, https://www.yywr.net/wp-content/uploads/2025/02/输出-1536x1223.png 1536w, https://www.yywr.net/wp-content/uploads/2025/02/输出-2048x1630.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://www.yywr.net/wp-content/uploads/2025/02/音频.png"><img loading="lazy" decoding="async" width="1024" height="815" data-id="705" src="https://www.yywr.net/wp-content/uploads/2025/02/音频-1024x815.png" alt="" class="wp-image-705" srcset="https://www.yywr.net/wp-content/uploads/2025/02/音频-1024x815.png 1024w, https://www.yywr.net/wp-content/uploads/2025/02/音频-300x239.png 300w, https://www.yywr.net/wp-content/uploads/2025/02/音频-768x611.png 768w, https://www.yywr.net/wp-content/uploads/2025/02/音频-1536x1223.png 1536w, https://www.yywr.net/wp-content/uploads/2025/02/音频-2048x1630.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://www.yywr.net/wp-content/uploads/2025/02/视频.png"><img loading="lazy" decoding="async" width="1024" height="815" data-id="702" src="https://www.yywr.net/wp-content/uploads/2025/02/视频-1024x815.png" alt="" class="wp-image-702" srcset="https://www.yywr.net/wp-content/uploads/2025/02/视频-1024x815.png 1024w, https://www.yywr.net/wp-content/uploads/2025/02/视频-300x239.png 300w, https://www.yywr.net/wp-content/uploads/2025/02/视频-768x611.png 768w, https://www.yywr.net/wp-content/uploads/2025/02/视频-1536x1223.png 1536w, https://www.yywr.net/wp-content/uploads/2025/02/视频-2048x1630.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</figure>
</div>
</div>



<h3 class="wp-block-heading">直播</h3>



<p class="wp-block-paragraph">这里设置平台的直播服务器地址和推流码，之后才能直播，比如在企业微信上开启一个活动直播，就会提供一个地址给你，你需要按说明将这地直拆成两份，一份是服务器地址，一份是推流码</p>



<h3 class="wp-block-heading">输出</h3>



<p class="wp-block-paragraph">可以在这里找到录像文的保存位置，以及质量和格式</p>



<h3 class="wp-block-heading">音频</h3>



<p class="wp-block-paragraph">设置扬声器和麦克风。注意，有的时候你外接了显示器，可能声音是从HDMI 输出了，可以放个音乐，然后在主界面【混音器】观察确认一下（我这里的截图是 macOS 下的，无法设置桌面源，只有麦克风音源，但可以在【源】版块中添加macOS 音频采集获得桌声音）</p>



<h3 class="wp-block-heading">视频</h3>



<p class="wp-block-paragraph">这个地方有点意思，如果你是准备录制或直播一个手机竖屏画面，那么就需要在这里设置一下画面和输出分辨率，比如将横屏分辨率1920&#215;1080改成 1080&#215;1920，回到主界面，你就会发现画面变成竖屏了，当然下拉框里可能没有选项，需要手动输入</p>



<h3 class="wp-block-heading">快捷键</h3>



<p class="wp-block-paragraph">根据需要进行设置即可，比如设置开始录制和停止录制，开始和结束的时候就不需要将主界面切出来点击了，减少剪辑工作</p>



<h2 class="wp-block-heading">后续</h2>



<p class="wp-block-paragraph">以上就是基本的介绍，本文后续会做成视频，更详细</p>



<p class="wp-block-paragraph">后面一期将讲讲进阶使用，涉及圆形摄像头，绿幕（主界面图中，一个地方使用绿幕原理，找找看在哪），工作室模式，虚拟摄像头，利用采集卡从另一个电脑采集声音画面等等</p>



<p class="wp-block-paragraph">可以先关注我，或者加我微信，我对各工具软件都比较有兴趣，可以一起建群交流</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1710" height="624" src="https://www.yywr.net/wp-content/uploads/2025/02/wechat-qr2.bmp" alt="" class="wp-image-706"/></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="950" height="950" src="https://www.yywr.net/wp-content/uploads/2025/02/WechatIMG11-edited.jpg" alt="" class="wp-image-708" style="width:176px;height:auto" srcset="https://www.yywr.net/wp-content/uploads/2025/02/WechatIMG11-edited.jpg 950w, https://www.yywr.net/wp-content/uploads/2025/02/WechatIMG11-edited-300x300.jpg 300w, https://www.yywr.net/wp-content/uploads/2025/02/WechatIMG11-edited-150x150.jpg 150w, https://www.yywr.net/wp-content/uploads/2025/02/WechatIMG11-edited-768x768.jpg 768w" sizes="auto, (max-width: 950px) 100vw, 950px" /></figure>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yywr.net/699.yy/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>[一个酷酷的软件] Readest 电子书阅读器</title>
		<link>https://www.yywr.net/686.yy</link>
					<comments>https://www.yywr.net/686.yy#respond</comments>
		
		<dc:creator><![CDATA[yywr]]></dc:creator>
		<pubDate>Sun, 16 Feb 2025 08:04:01 +0000</pubDate>
				<category><![CDATA[生产力]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[读书]]></category>
		<guid isPermaLink="false">https://www.yywr.net/?p=686</guid>

					<description><![CDATA[还有其它读书软件软件读书可以做到苹果 iBook 的效果吗？有，有了它我放弃了自建的 Calibre-Web 书库]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">还有其它读书软件软件读书可以做到苹果 iBook 的效果吗？有，有了它我放弃了自建的 Calibre-Web 书库。</p>



<p class="wp-block-paragraph">苹果的 iBook 很好用，作为不以苹果为主要工具的读者，一直缺少一个像样的本地读书软件，现在有了，就是 <a href="https://readest.com" data-type="link" data-id="https://readest.com" target="_blank" rel="noreferrer noopener">Readest</a> >>> https://readest.com 。</p>



<span id="more-686"></span>



<p class="wp-block-paragraph">Readest 吸引我的地方在于：</p>



<ul class="wp-block-list">
<li>它可以多平台同步你的读书进度、笔记、书籍</li>



<li>多平台的客户端支持（Windows、Android、Mac OS、浏览器，iOS<s> 暂时需要使用网页版</s>,iOS已经有客户端了）</li>



<li>可以替换书本字体（有些书的字体实在是无法忍受）</li>



<li>支持语音朗读（你知道在 Mac 下基于电子书听个书多难吗？）</li>



<li>Windows、Android下朗读可以支持Edge 的自然语音</li>



<li>更新很快，上个月还没有朗读等功能，这个月就上了</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="913" src="https://www.yywr.net/wp-content/uploads/2025/02/image-1024x913.png" alt="" class="wp-image-687" srcset="https://www.yywr.net/wp-content/uploads/2025/02/image-1024x913.png 1024w, https://www.yywr.net/wp-content/uploads/2025/02/image-300x268.png 300w, https://www.yywr.net/wp-content/uploads/2025/02/image-768x685.png 768w, https://www.yywr.net/wp-content/uploads/2025/02/image-1536x1370.png 1536w, https://www.yywr.net/wp-content/uploads/2025/02/image-2048x1827.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">是的，就是这小小的几条，让我放弃了<a href="https://www.yywr.net/445.yy" data-type="post" data-id="445">自建的 Calibre- Web 书库</a></p>



<p class="wp-block-paragraph">从此以后，眼睛不舒服了可以听书</p>



<p class="wp-block-paragraph">上班摸鱼看到一半的书，地铁上摸出手机接着看</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">我最近在构思一个关于看书的有趣想法，会非常有趣，如果你也有兴趣加入进来，欢迎先加下我微信好友，备注【读书】，我们一起讨论</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="751" height="1024" src="https://www.yywr.net/wp-content/uploads/2025/02/WechatIMG88-751x1024.jpg" alt="" class="wp-image-713" style="width:237px;height:auto" srcset="https://www.yywr.net/wp-content/uploads/2025/02/WechatIMG88-751x1024.jpg 751w, https://www.yywr.net/wp-content/uploads/2025/02/WechatIMG88-220x300.jpg 220w, https://www.yywr.net/wp-content/uploads/2025/02/WechatIMG88-768x1047.jpg 768w, https://www.yywr.net/wp-content/uploads/2025/02/WechatIMG88.jpg 950w" sizes="auto, (max-width: 751px) 100vw, 751px" /></figure>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://www.yywr.net/686.yy/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>UPower &#8211; 将笔记本电池当成UPS使用</title>
		<link>https://www.yywr.net/670.yy</link>
					<comments>https://www.yywr.net/670.yy#comments</comments>
		
		<dc:creator><![CDATA[yywr]]></dc:creator>
		<pubDate>Sat, 26 Oct 2024 01:58:25 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[私有云]]></category>
		<guid isPermaLink="false">https://www.yywr.net/?p=670</guid>

					<description><![CDATA[由于我使用老旧笔记本作为私有云使用，除了之前提到的「合盖子不休眠」的设置外，电池的设置也是一项很有用的设定，谁也不知道哪次的突然断电会不会带来意想到不到的结果，所以 UPower 安排起来 UPower 的功能描述太抽象，就不抄了，自己官网看（https://upower.freedesktop.org） 准备 配置 打开配置文件并编辑，文件在：/etc/UPower/UPower.conf （注意大小写） 找到下面几个参数进行设置 保存配置文件后，重启服务 systemctl restart upower 其它补充 为什么我的值设置的这么高，因为我的电池不行了，56Wh 的出厂设计容量，现在只有 12.5Wh，随时断电 可以通过下面方式查看电池信息 以上 本文是 居家服务器折腾笔记 的一部分]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">由于我使用老旧笔记本作为私有云使用，除了之前提到的「<a href="https://www.yywr.net/517.yy" data-type="link" data-id="https://www.yywr.net/517.yy">合盖子不休眠</a>」的设置外，电池的设置也是一项很有用的设定，谁也不知道哪次的突然断电会不会带来意想到不到的结果，所以 UPower 安排起来</p>



<span id="more-670"></span>



<p class="wp-block-paragraph">UPower 的功能描述太抽象，就不抄了，自己官网看（https://upower.freedesktop.org）</p>



<h2 class="wp-block-heading">准备</h2>



<ul class="wp-block-list">
<li>安装: <code>apt install upower</code></li>



<li>开机启动：<code>systemctl enable upower</code></li>
</ul>



<h2 class="wp-block-heading">配置</h2>



<p class="wp-block-paragraph">打开配置文件并编辑，文件在：<code>/etc/UPower/UPower.conf</code> （注意大小写）</p>



<p class="wp-block-paragraph">找到下面几个参数进行设置</p>



<ul class="wp-block-list">
<li>前三项分别是「低电量，临界值，动作执行」时的电量百分比</li>



<li>最后一项是动作执行，可选关机、休眠、混合睡眠（PowerOff / Hibernate / HybridSleep）</li>
</ul>



<pre class="wp-block-code"><code>PrecentageLow=40
PercentageCritical=30
PercentageAction=20
CriticalPowerAction=HybridSleep</code></pre>



<p class="wp-block-paragraph">保存配置文件后，重启服务 <code>systemctl restart upower</code></p>



<h2 class="wp-block-heading">其它补充</h2>



<p class="wp-block-paragraph">为什么我的值设置的这么高，因为我的电池不行了，56Wh 的出厂设计容量，现在只有 12.5Wh，随时断电</p>



<p class="wp-block-paragraph">可以通过下面方式查看电池信息</p>



<ul class="wp-block-list">
<li>查看电池名称： <code>upower -e&nbsp;</code></li>



<li>查看具体的电池信息： <code>upower -i 上一条命令查到的电池名称</code></li>



<li>更多使用方法：<code>upower -h</code></li>
</ul>



<p class="wp-block-paragraph">以上</p>



<p class="wp-block-paragraph">本文是 <a href="https://www.yywr.net/522.yy">居家服务器折腾笔记</a> 的一部分</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yywr.net/670.yy/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>私有音乐服务 Navidrome：部署与Nginx 二级目录反代访问</title>
		<link>https://www.yywr.net/663.yy</link>
					<comments>https://www.yywr.net/663.yy#comments</comments>
		
		<dc:creator><![CDATA[yywr]]></dc:creator>
		<pubDate>Sat, 26 Oct 2024 01:14:07 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[私有云]]></category>
		<guid isPermaLink="false">https://www.yywr.net/?p=663</guid>

					<description><![CDATA[基于某些执念，总是想把喜欢的，尤其是那些循环的音乐离线下来，总感觉哪天想起一个旋律但却想不起名字，也找不到，所以创建一个音乐库就是成也为执念的实现方式。 很久以前，我使用 foobar2000 ，智能手机兴起后，各种APP都尝试过，后面还用过MDP(Music Player Daemon)，现在，我选择了 Navidrome，有基本的功能，很简单。把它部署在我的家庭服务器上，记录一下部署过程。 目标 环境： 准备工作 配置Compose 文件并启动Docker 将上面配置保存为 navidrome.yml 并启动：docker compose -f /path/to/composs/navidrome.yml up -d 检查容器 docker ps ，如果容器运行正常，这个时候防火墙开放端口（上面演示的是4533，防火墙可以使用 UFW），就可以通过本地IP+端口进行访问了 反向代理 我希望用 https://域名:端口/music 的方式访问这个应用，面且在外面的时候也能访问，需要配置一个二级目录反向代理 在现有 Nginx 站点配置文件下，添加下面反向代理配置（如果没有站点，那就新建一个，可以使用 &#160;LNMP 面板进行管理，参考 「说说 LNMP 面板」） 注意：反向代理的二级目录名称需要和前面 Docker 配置的 ND_BASEURL: /music 保持一至 &#160;（即&#160; proxy_pass http://127.0.0.1:4533/music; ） 说实话，在搞二级目录反代的时候找了不少资料，大都好像关注点都在把它安装上，但怎么用好却不讲，总是一笔带过，甚至不说，最后是这老哥的文章帮了我，基本靠抄：Setting up Navidrome with Nginx as a reverse proxy &#8230; <a href="https://www.yywr.net/663.yy" class="more-link">Continue reading <span class="screen-reader-text">私有音乐服务 Navidrome：部署与Nginx 二级目录反代访问</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">基于某些执念，总是想把喜欢的，尤其是那些循环的音乐离线下来，总感觉哪天想起一个旋律但却想不起名字，也找不到，所以创建一个音乐库就是成也为执念的实现方式。</p>



<p class="wp-block-paragraph">很久以前，我使用 foobar2000 ，智能手机兴起后，各种APP都尝试过，后面还用过MDP(Music Player Daemon)，现在，我选择了 Navidrome，有基本的功能，很简单。把它部署在我的家庭服务器上，记录一下部署过程。</p>



<span id="more-663"></span>



<h2 class="wp-block-heading">目标</h2>



<ul class="wp-block-list">
<li>让Navidrome跑起来</li>



<li>使用Nginx二级目录反向代理进行访问</li>
</ul>



<h2 class="wp-block-heading">环境：</h2>



<ul class="wp-block-list">
<li>Debian/12</li>



<li>Docker/27.3.1</li>



<li>Nginx/1.27.2</li>
</ul>



<h2 class="wp-block-heading">准备工作</h2>



<ul class="wp-block-list">
<li>查看用户 ID，以备用: <code>id www</code> （www换成你准备运行Navidrome和存储音乐的用户）</li>



<li>两个文件夹：音乐数据文件夹、Navidrome 数据文件夹</li>



<li>检查音乐文件夹的权限，如果有必要，进行修改 <code>chown www:www /srv/Music -P</code></li>



<li>确定用于反代的二级目录名称，比如这里用 <code>/music</code>&nbsp;</li>
</ul>



<h2 class="wp-block-heading">配置Compose 文件并启动Docker</h2>



<ul class="wp-block-list">
<li>使用二级目录反向代理的时候，需要在 Docker 的启动项中配置二级目录的名称 <code>ND_BASEURL: /music</code></li>



<li>指定用户 <code>user: 1001:1001</code></li>



<li>指定挂载文件夹 （参考下面 volumes 部分）</li>
</ul>



<pre class="wp-block-code"><code># navidrome
# Music
version: "3"
services:
  navidrome:
    image: deluan/navidrome:latest
    container_name: "navidrome"
    user: 1001:1001 # should be owner of volumes
    network_mode: host
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      # Optional: put your config options customization here. Examples:
      # This is part of my reverse proxy setup; see below.
      ND_BASEURL: /music
      # Re-scan the music library every 60 minutes.
      ND_SCANSCHEDULE: 1h
      ND_LOGLEVEL: info
      ND_SESSIONTIMEOUT: 24h
    volumes:
      - "/srv/Music/navidrome:/data"
      - "/srv/Music:/music:ro"</code></pre>



<p class="wp-block-paragraph">将上面配置保存为 navidrome.yml 并启动：<code>docker compose -f /path/to/composs/navidrome.yml up -d</code></p>



<p class="wp-block-paragraph">检查容器 <code>docker ps</code> ，如果容器运行正常，这个时候防火墙开放端口（上面演示的是4533，防火墙可以使用 <a href="https://www.yywr.net/579.yy">UFW</a>），就可以通过本地IP+端口进行访问了</p>



<h2 class="wp-block-heading">反向代理</h2>



<p class="wp-block-paragraph">我希望用 https://域名:端口/music 的方式访问这个应用，面且在外面的时候也能访问，需要配置一个二级目录反向代理</p>



<p class="wp-block-paragraph">在现有 Nginx 站点配置文件下，添加下面反向代理配置（如果没有站点，那就新建一个，可以使用 &nbsp;LNMP 面板进行管理，参考 「<a href="https://www.yywr.net/554.yy">说说 LNMP 面板</a>」）</p>



<p class="wp-block-paragraph">注意：反向代理的二级目录名称需要和前面 Docker 配置的 <code>ND_BASEURL: /music</code> 保持一至 &nbsp;（即&nbsp;<code> proxy_pass http://127.0.0.1:4533/music;</code> ）</p>



<pre class="wp-block-code"><code>## Music
       location ^~ /music {
               proxy_pass http://127.0.0.1:4533/music;
               proxy_set_header Host $host;
               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_set_header X-Forwarded-Protocol $scheme;
               proxy_set_header X-Forwarded-Host $http_host;
               proxy_buffering off;
       }</code></pre>



<p class="wp-block-paragraph">说实话，在搞二级目录反代的时候找了不少资料，大都好像关注点都在把它安装上，但怎么用好却不讲，总是一笔带过，甚至不说，最后是这老哥的文章帮了我，基本靠抄：<a href="https://blog.yossarian.net/2022/02/02/Setting-up-Navidrome-with-Nginx-as-a-reverse-proxy" target="_blank" rel="noreferrer noopener">Setting up Navidrome with Nginx as a reverse proxy</a></p>



<p class="wp-block-paragraph">好像各平台都有支持 Navidrome 的客户端，这个按自己喜好找了，有不少</p>



<p class="wp-block-paragraph">以上</p>



<p class="wp-block-paragraph">本文是&nbsp;<a href="https://www.yywr.net/522.yy">居家服务器折腾笔记</a>&nbsp;的一部分</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yywr.net/663.yy/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>简单的私有云数据访问工具 &#8211; FileBrowser 部署记要</title>
		<link>https://www.yywr.net/654.yy</link>
					<comments>https://www.yywr.net/654.yy#comments</comments>
		
		<dc:creator><![CDATA[yywr]]></dc:creator>
		<pubDate>Fri, 25 Oct 2024 14:34:13 +0000</pubDate>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[私有云]]></category>
		<guid isPermaLink="false">https://www.yywr.net/?p=654</guid>

					<description><![CDATA[为了低成本脱离互联网的各种服务，从自弄了机器做NAS，时不时就得折腾一下，证明我还不完全死去，正如我在「我那点文件数据的过去、现在与未来」 最后所说的那样，虽然这些都不是什么重要的东西，但是弄好还是挺开心的。 为了从外部网络更方便的访问自己的数据，我从NextCloud 折腾到 FileRun，后面也弄过 Alist 玩过一段时间，最后找到了 FileBrowser ，它简单，刚好满足我简单的需求，记录一下部署过程，以备后用。 我的需求： 环境： 前期准备工具 准备好用来挂载到容器的文件夹，并设置相应的权限，主要是文件目录（参考下面Docker启动配置），比如说准备用用户 www 来管理，那就先设置权限： chown www:www /srv/disk -P （注意，这很重要，不然系统可能直接起不来） 查看用户 ID，备用: id www 配置 Docker 容器并启用 这里使用 linuxserver 镜像 （官方参考： https://filebrowser.org/installation ） 官方提供的方法是直接挂载文件，我这里会报错 ：unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and &#8230; <a href="https://www.yywr.net/654.yy" class="more-link">Continue reading <span class="screen-reader-text">简单的私有云数据访问工具 &#8211; FileBrowser 部署记要</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">为了低成本脱离互联网的各种服务，从自弄了机器做NAS，时不时就得折腾一下，证明我还不完全死去，正如我在<a href="https://www.yywr.net/623.yy">「我那点文件数据的过去、现在与未来」</a> 最后所说的那样，虽然这些都不是什么重要的东西，但是弄好还是挺开心的。</p>



<span id="more-654"></span>



<p class="wp-block-paragraph">为了从外部网络更方便的访问自己的数据，我从NextCloud 折腾到 FileRun，后面也弄过 Alist 玩过一段时间，最后找到了 FileBrowser ，它简单，刚好满足我简单的需求，记录一下部署过程，以备后用。</p>



<h2 class="wp-block-heading">我的需求：</h2>



<ul class="wp-block-list">
<li>在外部网络使用网页访问我的数据</li>



<li>使用 Nginx 二级目录进行反向代理，多个应用只记一个域名和端口就行</li>
</ul>



<h2 class="wp-block-heading">环境：</h2>



<ul class="wp-block-list">
<li>Debian/12</li>



<li>Docker/27.3.1</li>



<li>Nginx/1.27.2</li>
</ul>



<h2 class="wp-block-heading">前期准备工具</h2>



<p class="wp-block-paragraph">准备好用来挂载到容器的文件夹，并设置相应的权限，主要是文件目录（参考下面Docker启动配置），比如说准备用用户 www 来管理，那就先设置权限： <code>chown www:www /srv/disk -P</code> （注意，这很重要，不然系统可能直接起不来）</p>



<p class="wp-block-paragraph">查看用户 ID，备用: <code>id www</code></p>



<h2 class="wp-block-heading">配置 Docker 容器并启用</h2>



<p class="wp-block-paragraph">这里使用 linuxserver 镜像 （官方参考： <a href="https://filebrowser.org/installation" target="_blank" rel="noreferrer noopener nofollow">https://filebrowser.org/installation</a> ）</p>



<p class="wp-block-paragraph">官方提供的方法是直接挂载文件，我这里会报错 ：<em>unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.</em></p>



<p class="wp-block-paragraph">所以，这里改一下，挂载文件夹，而不是文件，这也是选择 linuxserver 镜像的原因，它的配置文件和数据库文件在文件夹下面，而 alpine &nbsp;的两个文件在根目录下，最终如下，保存这段配置为 .sh 文件：</p>



<pre class="wp-block-code"><code>    docker run -d \
    --name filebrowser \
    -v /srv/mydisk:/srv \ #文件目录，即准备用filebrowser来管理的目录
    -v /Docker/filebrowser/database:/database \ #数据文件目录
    -v /Docker/filebrowser/config:/config \ #json配置文件目录
    -e PUID=$(id -u) \ #改成前面查到的用户ID，比如 PUID=1000
    -e PGID=$(id -g) \ #改成查到的用户组ID, 比如 PGID=1000
    -p 8080:80 \
    filebrowser/filebrowser:s6
    # 如果你复制这段进行修改使用，注意格式，比如空格、注释删除等</code></pre>



<p class="wp-block-paragraph">创建并启动容器： <code>bash filebrowser_linuxserver.sh</code></p>



<p class="wp-block-paragraph">查看容器是否运行正常： <code>docker ps</code></p>



<p class="wp-block-paragraph">如果容器运行正常，这个时候防火墙开放端口（上面演示的是8080，防火墙可以使用 <a href="https://www.yywr.net/579.yy">UFW</a>），就可以通过本地IP+端口进行访问了</p>



<h2 class="wp-block-heading">配置二级目录反向代理</h2>



<p class="wp-block-paragraph">FileBrowser 端：修改 json 配置文件 , 将 baseURL 设置为二级目录的名称，比如这这里是 /files（更多选项参考：<a href="https://filebrowser.org/cli/filebrowser-config-set" target="_blank" rel="noreferrer noopener nofollow">filebrowser config set | File Browser</a>）</p>



<p class="wp-block-paragraph">&nbsp;<code>nano /DockerData/filebrowser/config/settings.json</code></p>



<pre class="wp-block-code"><code>{
  "port": 80,
  "baseURL": "/files",
  "address": "",
  "log": "stdout",
  "database": "/database/filebrowser.db",
  "root": "/srv"
}</code></pre>



<p class="wp-block-paragraph">Nginx 端：在现有站点配置文件下，添加下面反向代理配置（如果没有站点，那就新建一个，可以使用 &nbsp;LNMP 面板进行管理，参考 「<a href="https://www.yywr.net/554.yy">说说 LNMP 面板</a>」）</p>



<pre class="wp-block-code"><code>## firebrowser
        location ^~ /files {
                proxy_pass http://127.0.0.1:8080;
                client_max_body_size  2048m;
                proxy_read_timeout  86400s;
                proxy_send_timeout  86400s;
                proxy_set_header  X-Forwarded-Host $host;
                proxy_set_header  X-Forwarded-Server $host;
                proxy_set_header  X-Real-IP $remote_addr;
                proxy_set_header  Host $host;
                proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_http_version  1.1;
                proxy_redirect  off;
                proxy_set_header  Upgrade $http_upgrade;
                proxy_set_header  Connection "upgrade";
        }</code></pre>



<p class="wp-block-paragraph">重启容器：<code>docker restart filebrowser&nbsp;</code></p>



<p class="wp-block-paragraph">这时，就可以使用 <em>https://你的域名:端口/files&nbsp;</em> 进行访问了</p>



<p class="wp-block-paragraph">以上</p>



<p class="wp-block-paragraph">本文是&nbsp;<a href="https://www.yywr.net/522.yy">居家服务器折腾笔记</a>&nbsp;的一部分</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yywr.net/654.yy/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>配置评论邮件通知，沮丧的一天</title>
		<link>https://www.yywr.net/643.yy</link>
					<comments>https://www.yywr.net/643.yy#comments</comments>
		
		<dc:creator><![CDATA[yywr]]></dc:creator>
		<pubDate>Sun, 26 May 2024 15:15:55 +0000</pubDate>
				<category><![CDATA[未分类]]></category>
		<guid isPermaLink="false">https://www.yywr.net/?p=643</guid>

					<description><![CDATA[在我非常年轻的时候就接触了 WordPress，那时候的版本号还是二开头，虽然不怎么懂技术，但是玩得很开心。 今天无意间看到评论邮件通知这功能，那个时候和网友把评论区当 IM 软件来用，Gmail 消息很快，玩得很欢乐，所以想着是不是把它弄起来，虽然很少人看了。。。 还是 WP SMTP 插件，但界面已经变化很大了，继续 Gmail ，但它可以用 Google Workspace 里的 API 来实现了，我想尝试继续用 SMTP 来接入邮箱，但是我在二次验证的界面找不到生成应用专用密码的按钮了，找了一圈，可能是因为 “您的 Google 账号已设为仅使用安全密钥进行两步验证”，而我一时半会找不到关闭它的地方。 所以尝试按插件的说明去配置 API，然后是失败，失败，失败，甚至我用新账户验证我了的域名，依旧失败。 两三个小时过去了，我感到无比的失望，沮丧的情绪充斥我的大脑，甚至午饭都没心思吃。 我原本的计划是花半小时搞定这件小事情，但是这么多年过去多后，我竟然无法顺利在博客配置一个邮箱，未成功完成要做的事情，这是多年前就用过的一个小功能，它本身不应该很难，但我就是做不好，这让我感到憋屈。 午饭过后，在两小时的中断之后，恢复情绪后的我最终成功了通过 API 的方式配置好了插件，并测试成功了评论回复邮件通知的功能，但我不得不提醒自己，记忆里的东西已经离我很久远了，时间是公平的存在，向前看，不要回头。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">在我非常年轻的时候就接触了 WordPress，那时候的版本号还是二开头，虽然不怎么懂技术，但是玩得很开心。</p>



<p class="wp-block-paragraph">今天无意间看到评论邮件通知这功能，那个时候和网友把评论区当 IM 软件来用，Gmail 消息很快，玩得很欢乐，所以想着是不是把它弄起来，虽然很少人看了。。。</p>



<span id="more-643"></span>



<p class="wp-block-paragraph">还是 WP SMTP 插件，但界面已经变化很大了，继续 Gmail ，但它可以用 Google Workspace 里的 API 来实现了，我想尝试继续用 SMTP 来接入邮箱，但是我在二次验证的界面找不到生成应用专用密码的按钮了，找了一圈，可能是因为 “您的 Google 账号已设为仅使用安全密钥进行两步验证”，而我一时半会找不到关闭它的地方。</p>



<p class="wp-block-paragraph">所以尝试按插件的说明去配置 API，然后是失败，失败，失败，甚至我用新账户验证我了的域名，依旧失败。</p>



<p class="wp-block-paragraph">两三个小时过去了，我感到无比的失望，沮丧的情绪充斥我的大脑，甚至午饭都没心思吃。</p>



<p class="wp-block-paragraph">我原本的计划是花半小时搞定这件小事情，但是这么多年过去多后，我竟然无法顺利在博客配置一个邮箱，未成功完成要做的事情，这是多年前就用过的一个小功能，它本身不应该很难，但我就是做不好，这让我感到憋屈。</p>



<p class="wp-block-paragraph">午饭过后，在两小时的中断之后，恢复情绪后的我最终成功了通过 API 的方式配置好了插件，并测试成功了评论回复邮件通知的功能，但我不得不提醒自己，记忆里的东西已经离我很久远了，时间是公平的存在，向前看，不要回头。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yywr.net/643.yy/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
