<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>折腾 on Wimi&#39;s Space</title>
		<link>https://wimi.space/categories/%E6%8A%98%E8%85%BE/</link>
		<description>Recent content in 折腾 on Wimi&#39;s Space</description>
		<generator>Hugo</generator>
		<language>zh-CN</language>
		
		
		
		
			<lastBuildDate>Sun, 20 Apr 2025 12:47:39 +0800</lastBuildDate>
		
			<atom:link href="https://wimi.space/categories/%E6%8A%98%E8%85%BE/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>自部署服务搭建方案说明</title>
				<link>https://wimi.space/posts/2025/04/selfhosted-service-deployment/</link>
				<pubDate>Sun, 20 Apr 2025 12:47:39 +0800</pubDate>
				<guid>https://wimi.space/posts/2025/04/selfhosted-service-deployment/</guid>
				<description>&lt;p&gt;由于最近把域名迁移到了 &lt;a href=&#34;https://www.cloudflare.com/&#34;&gt;CloudFlare&lt;/a&gt; 并注销了原来的网站备案，导致原有的一些自部署服务页面无法正常访问，趁着周末时间重新整理下部署的服务并使用 &lt;a href=&#34;https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/&#34;&gt;CloudFlare Tunnel&lt;/a&gt; 来搭建新的穿透方案。&lt;/p&gt;&#xA;&lt;h2 id=&#34;原有方案说明&#34;&gt;原有方案说明&lt;/h2&gt;&#xA;&lt;p&gt;原来的方案是使用云服务器作为 &lt;a href=&#34;https://gofrp.org/&#34;&gt;FRP&lt;/a&gt; 的跳板机，将家庭网络中的服务映射出来，以之前部署的 &lt;a href=&#34;https://github.com/hectorqin/reader&#34;&gt;Reader&lt;/a&gt; 服务为例，说明下旧的方案部署流程。&lt;/p&gt;&#xA;&#xA;&lt;details&gt;&#xA;&#x9;&lt;summary&gt;点击展开&lt;/summary&gt;&#xA;&#x9;&lt;p&gt;&lt;img&#xA;  src=&#34;https://static.wimi.space/blog/selfhosted-frp.svg&#34;&#xA;  sizes=&#34;(max-width: 640px) 100vw, 50rem&#34;&#xA;  alt=&#34;&#34;&#xA;  &#xA;  loading=&#34;lazy&#34;&#xA;  decoding=&#34;async&#34;&gt;&#xA;&lt;/p&gt;&#xA;&lt;/details&gt;&#xA;&#xA;&lt;p&gt;上面的网络结构中，服务都是运行在 NAS 的 Docker 容器中，容器之间的访问使用默认的 Bridge 桥接网络类型。在配置域名时，将规划好的二级或三级泛域名映射到云服务器的 frpc 端口；此时只需在容器中起一个 frpc 服务，与服务器部署的 frps 建立连接即可。增加新的服务时，需要在容器的 frpc 服务中配置新的服务和端口，并手动重启 frpc 服务。&lt;/p&gt;&#xA;&lt;p&gt;但是这种方案增减服务操作比较繁琐，我在这里使用了 &lt;a href=&#34;https://nginxproxymanager.com/&#34;&gt;Nginx Proxy Manager&lt;/a&gt; 来统一管理容器中的服务，这样的话 frpc 中只用配置 nginxpm 的连接，后续的服务修改直接在 nginxpm 的 WebUI 中管理即可。&lt;/p&gt;&#xA;&lt;h2 id=&#34;新的方案流程&#34;&gt;新的方案流程&lt;/h2&gt;&#xA;&lt;p&gt;基于 CloudFlare Tunnel 的方案流程基本与原方案一致，只是使用了 Tunnel 替代了原有方案中 FRP 服务的作用，且无需再使用自己的云服务器，成本大大降低。&lt;/p&gt;&#xA;&lt;p&gt;按照官方提供的 Docker 方式配置运行 CloudFlare 服务即可，只需将 nginxpm 的服务以及端口配置到 Tunnel 中，后续的服务依旧在 WebUI 中管理。&lt;/p&gt;&#xA;&lt;h2 id=&#34;服务清单&#34;&gt;服务清单&lt;/h2&gt;&#xA;&lt;p&gt;最后，列举出一些我正在使用的自部署的服务：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/usememos/memos&#34;&gt;Memos&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/FreshRSS/FreshRSS&#34;&gt;FreshRSS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/portainer/portainer&#34;&gt;Portainer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://readeck.org/en/&#34;&gt;Readeck&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/AlistGo/alist&#34;&gt;Alist&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>关于博客的重构和新的开始</title>
				<link>https://wimi.space/posts/2025/04/blog-intro-and-new-start/</link>
				<pubDate>Sat, 12 Apr 2025 14:34:35 +0800</pubDate>
				<guid>https://wimi.space/posts/2025/04/blog-intro-and-new-start/</guid>
				<description>&lt;p&gt;作为一名程序员，或多或少都有过写博客的念头。&lt;/p&gt;&#xA;&lt;p&gt;回顾从学生时代到参加工作的这些年，也断断续续折腾过不少次个人网站，但每每摆弄一段时间后又不了了之。每次热情高涨地开始后，精力却往往被耗费在调整网站样式、搭建功能模块上。等一切配置妥当，内容输出的动力却渐渐消退，网站也随之荒废。每当在网络上查资料时，偶然进入一些大佬的博客，总会被他们内容的丰富和持续输出的热情所震撼，感慨自己为何难以坚持。&lt;/p&gt;&#xA;&lt;p&gt;最近，在朋友的影响下，我再次燃起了折腾的兴趣，花了一两天时间重新整理并搭建了这个新网站。&lt;/p&gt;&#xA;&lt;p&gt;这次我决定把重心放在内容输出上，故而使用了简单容易维护的方案。使用 &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; 来生成静态页面部署到 &lt;a href=&#34;https://pages.cloudflare.com/&#34;&gt;CloudFlare Pages&lt;/a&gt; 上，主题则是在 &lt;a href=&#34;https://github.com/yihui/hugo-xmin&#34;&gt;xmin&lt;/a&gt; 的基础上稍作样式调整，并更换了更符合个人喜好的字体。&lt;/p&gt;&#xA;&lt;p&gt;博客内容不限技术方面，也可以记录一些生活感悟和分享一下日常，总之想写什么就写什么，或许若干年后回顾时，会有一些不一样的收获和感悟。&lt;/p&gt;&#xA;&lt;p&gt;『千里之行，始于足下』。希望这次能成为一个好的开始。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
