<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[肖寒武的博客]]></title><description><![CDATA[( •̀ ω •́ )y]]></description><link>https://www.xiaohanwu.com</link><image><url>https://www.xiaohanwu.com/avt/xiaohanwu.jpeg</url><title>肖寒武的博客</title><link>https://www.xiaohanwu.com</link></image><generator>Shiro (https://github.com/Innei/Shiro)</generator><lastBuildDate>Fri, 10 Apr 2026 12:15:51 GMT</lastBuildDate><atom:link href="https://www.xiaohanwu.com/feed" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Apr 2026 12:15:51 GMT</pubDate><language><![CDATA[zh-CN]]></language><item><title><![CDATA[停更这半年，我做了些什么]]></title><description><![CDATA[<link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/jihuang.jpg"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/20251013165616220.png"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_7025.jpg"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_6862.jpg"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://www.xiaohanwu.com/notes/30">https://www.xiaohanwu.com/notes/30</a></blockquote><div><p><a href="https://www.xiaohanwu.com/thinking/68f04c2db48a94cfbfbbbcf2">https://www.xiaohanwu.com/thinking/68f04c2db48a94cfbfbbbcf2</a></p><h2 id="">涩话</h2><p>206天，距离上次更新动态已经是206天前了。忆起3月份离职的当天，我怀揣着对自由人身份的期待与对职业生涯中断的不安，码下了“何处不青山”的手记。</p><p><a href="https://www.xiaohanwu.com/notes/29">https://www.xiaohanwu.com/notes/29</a></p><p>而我本人也在这一天从互联网销声匿迹。至于为什么，其实我也不知道，可能是辞职后没有了整天坐在电脑前的空暇，也可能是作为无业游民没有更多的时间去与自己对话。不工作的日子意外的平静，卸下了工作的身份，我更能感觉到作为一个纯粹的人在这个世界上是多么轻松。不必为了OKR压力自己，不必为了错过闹钟而懊悔，更不必无数次在睡前焦虑即将到来的明天。</p><p><strong>原来我需要的仅仅只是活着，简单的活着。</strong></p><p>如果可以抛却社会关系网，人只需要每天摄入1700大卡的热量和2000毫升的水就可以保障肉体继续存活半个世纪，但是作为普通人的我显然还是要面对社会压力的。</p><h2 id="">月记</h2><p>4月份，我爽玩了一整个月的<mark class="rounded-md"><span class="px-1">《饥荒》</span></mark>和<mark class="rounded-md"><span class="px-1">《异星工厂》</span></mark>。这种沙盒类游戏是我的精神鸦片，<em>自己一个人在荒凉的世界漫游，建造自己的虚拟乌托邦或许也是我潜意识逃离现实生活的映射。</em></p><p>::: grid {cols=2}</p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/jihuang.jpg" alt="《老农民玩成了饱荒" height="10507" width="6802"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/20251013165616220.png" alt="一直纠结火车线路的我"/></p><p>:::</p><p>5月份，回了一趟老家。这个<mark class="rounded-md"><span class="px-1">迷人又痛苦</span></mark>的固始县。</p><p>::: grid {cols=2}</p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_7025.jpg" alt="买了个小窝"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_6862.jpg" alt="撞了个小车"/></p><p>:::</p><p>6月，出去旅游了两次。是以前去过的城市，故地重游让我有种异样的感受，时过境迁的感觉让人很不舒服。其实同样在这个月里，我加入了一个新的团队，但是工作与我预期相去甚远，所以第二天我就没去了。||（是不是有点任性了）||</p><p>7月，杭州的7月很热，大汗淋漓。我在家躺了一个月，舒服，慵懒，惬意。</p><p>8月，接了一个很好的offer，涨薪超出预期，又带上嚼子重新成为了年轻的杭州社畜。（悲</p><p>9月，上班上班上班上班上班上班上班上班上班上班</p></div><p style="text-align:right"><a href="https://www.xiaohanwu.com/notes/30#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://www.xiaohanwu.com/notes/30</link><guid isPermaLink="true">https://www.xiaohanwu.com/notes/30</guid><dc:creator><![CDATA[肖寒武]]></dc:creator><pubDate>Mon, 13 Oct 2025 09:55:44 GMT</pubDate></item><item><title><![CDATA[何处不青山]]></title><description><![CDATA[<div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://www.xiaohanwu.com/notes/29">https://www.xiaohanwu.com/notes/29</a></blockquote><div><p>一直以来我对我的薪资都不太满意，但是由于初入社会资历尚浅，我没有勇气和资本力争上游。</p><p>在2025年初，由于公司的业务量骤减，我已经在岗闲了两个多月，但每日坐在工位上无所事事的日子让我十分煎熬，没有学习的动力，没有发展的方向，没有完成的目标。每天的日子就是踩点上班，掐点吃饭，准点下班。其实这段时间我还是挺享受的，没有任何工作压力，薪水照常足额发放，准时准点下班。但是我很恐惧，担心这种生活会毁了我自己，公司在肉眼可见的未来也仅有很少的工作需要我去做，并且我能感受到一股浪潮在暗处涌动。</p><p>于是我逃离了。</p><p>月初我向领导提交了一份转职申请书。大致内容是将我目前的工作转为线上兼职（虽然很闲，但是有些事务还是只能由我去处理，没有任何可替代性），劳动合同也就此终止并转为兼职协议，薪水当然也近乎砍了一大半。</p><p>在层层审批之后，公司最终同意了我的这份申请，这意味着从明天起我就是自由人了。</p><p>得知结果时我没有预想中的开心，继而有些迷茫，有些不知所措，我不知道我此刻的选择是对是错。我从来都认为我是个很清醒的人，无时无刻不在权衡利弊。每当产生与我有关的事件时，我第一反应就是：我能从这件事情中获得什么？我会在这件事情中失去什么？功利化的社会造就了功利化的我，以至于我会将个人的感受压抑到一个难以置信的地步，生活如此，事业如此。</p><p><ins><strong>车轮已经滚滚向前，我们别无选择。</strong></ins></p><blockquote><p>金柅园
作者：晏殊<br/>临川楼上柅园中，十五年前此会同。
一曲清歌满樽酒，人生何处不相逢。</p></blockquote></div><p style="text-align:right"><a href="https://www.xiaohanwu.com/notes/29#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://www.xiaohanwu.com/notes/29</link><guid isPermaLink="true">https://www.xiaohanwu.com/notes/29</guid><dc:creator><![CDATA[肖寒武]]></dc:creator><pubDate>Fri, 21 Mar 2025 01:45:03 GMT</pubDate></item><item><title><![CDATA[三花]]></title><description><![CDATA[<div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://www.xiaohanwu.com/notes/28">https://www.xiaohanwu.com/notes/28</a></blockquote><div><p>奶奶家的猫是一只三花。她每天会在菜园子的围墙上踱步，偶尔会伸出前后爪舒展身体，从容而又优雅的伸个懒腰。她似乎没有正式名字，我和奶奶投食时都会“咪咪，咪咪”地叫嚷，然后这只小三花就会两眼放光的从某个院墙角落一路小跑到人的面前，温顺的蹭着人的裤腿。也许在小猫的世界里“咪咪”就是她的名字吧~</p><p>三花在猫界是公认的美女。奶奶家的散养三花并没有绝育，每当发情的季节结束，咪咪的肚子总会鼓起来。我指着咪咪越来越大的肚子问奶奶，为什么她整天躺着无精打采的？奶奶停下了缝纫机，扶了一下老花镜说她快要生了，你去给她搭个窝，之后便低下了头，缝纫机的呼呼声继续响了起来。</p><p>是的，咪咪没有窝。咪咪没有床。她夏天睡在简易的柴火堆棚子里。冬天天冷的时候会往厨房烧柴火的灶台里面钻，每次奶奶点火烧灶台的时候都会拿火剪往灶台里面捅一下，在里面睡觉的咪咪会”喵“的大叫一声，带着一身草木灰窜出来围着奶奶嗷嗷叫。于是我在家里翻出来一个大纸箱子，撕掉了一个面，方便进出，在我忙活的时候，咪咪仿佛知道了这是她的新窝，竖起她那长长的充满花色的漂亮尾巴高兴的在我脚边来回转悠。随后我又找了些不要的旧棉衣铺在底部，大功告成。我看着咪咪指向她的新窝说，“进去吧”，那是我第一次在一只小猫的脸上看到了满足。</p><p>第二天放学回到家后，奶奶和我说咪咪昨晚生小猫了。我赶紧丢下沉重的大书包跑到侧屋的纸箱子旁边，咪咪安静的侧躺在箱子的角落，闭着眼仿佛在睡觉，旁边是5只湿乎乎的花色不一的小小猫咪。奶奶每次在咪咪生产之后都会给咪咪炖鱼吃，在吃晚饭的时候我夹着那条鱼放到了咪咪的碗里，看着她吃鱼的狼狈样子我忍不住笑了起来，仿佛是自言自语的对咪咪说，这就是你生的猫啊，你个三花大美女生的娃也太丑了。咪咪不语，只是一昧的吃着碗里的小鱼。后来咪咪的孩子长大了，每天在咪咪后面当跟屁虫。我偶尔也会提着小猫咪的脖颈然后放到桌子上细细观察，咪咪静静的躺在脚边看着我，似乎也知道我不会伤害她们。再后来我就逐渐看不到小猫咪了，听奶奶说是周围的邻居过来给小猫讨走了。再再后来又只剩下咪咪一个了，我轻轻的抚着咪咪的头说下次别生了哦。</p><p>咪咪有个缺点，那就是爱吃。</p><p>每次奶奶在院子里杀鱼的时候，咪咪一定会乖巧的蹲在旁边等待奶奶把处理下来的鱼鳃、鱼泡、鱼肠丢给她吃，吃完就一溜烟的跑没影了。夏天傍晚的时候爷爷奶奶经常会把小桌子搬到院子里面吹着晚风露天吃饭。我站在小凳子上面拉开了屋檐白炽灯的开关，昏黄色的光夹杂着没有完全消失的天光照亮了小小的餐桌，菜是一个一个上的，爷爷奶奶都在厨房里忙活，我拉完灯线扭头看见咪咪跳到餐桌上偷偷吃盘子里面的菜，我赶紧跑过去把咪咪赶了下去，这时爷爷端着一盘炒肝高兴地说都来尝尝我的手艺，我撇了一眼旁边正在吃地上奶奶夹的饭菜的咪咪大松一口气，还好爷爷奶奶都没看到，不然咪咪就惨了，一顿打是少不了的。</p><p>就这样，咪咪陪着我从小学读到了初中。她的毛色也不再光滑，喵呜的声音也不再妩媚，只是那根长长的充满花色的漂亮尾巴依旧挺立。由于学业繁重，初中时我就很少在奶奶家住了，只是寒假暑假会在奶奶家里吃饭，玩耍。就这样，在暑假快要结束的某一天里，咪咪出事了。</p><p>她偷吃了同一个大院的很难惹的老太太晒的香肠。老太太一出门就看见咪咪正站起身子咬香肠的尾端，在此之前这个老太已经丢了两根。她认得这是我家的猫，揪着咪咪的后脖颈肉非常生气的跑去质问我的奶奶并要求赔偿，不然的话就把猫打死。后来的事情我就不知道了，因为那个下午我在屋里看电视，只是依稀记得听到了几声很惨、很惨、很惨的猫叫声，后来就再也没看到散养的咪咪了。</p><p>她是好猫，是乖猫，乖到我给她抓虱子掐到肉都不会叫，不会咬我。乖到一叫她咪咪就跑过来蹭我的裤腿。乖到陪了我度过了最懵懂无知的童年。她是坏猫，是馋猫，偷吃不该吃的东西，以至于香消玉殒，以至于我再也不能抚着她的毛发叫她咪咪。</p><p>咪咪是一只好猫吗？</p><p>“咪咪，咪咪”</p></div><p style="text-align:right"><a href="https://www.xiaohanwu.com/notes/28#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://www.xiaohanwu.com/notes/28</link><guid isPermaLink="true">https://www.xiaohanwu.com/notes/28</guid><dc:creator><![CDATA[肖寒武]]></dc:creator><pubDate>Fri, 17 Jan 2025 09:33:28 GMT</pubDate></item><item><title><![CDATA[无处不在的诈骗]]></title><description><![CDATA[<link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131524442.png"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131525142.png"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131526921.png"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131528829.png"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131541855.png"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131546898.png"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131556260.png"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131556446.png"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131601608.png"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131609121.png"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131609119.png"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131610251.png"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://www.xiaohanwu.com/notes/26">https://www.xiaohanwu.com/notes/26</a></blockquote><div><p>和大家分享一个今天遇到的事情。真是防不胜防。</p><h2 id="">发布求租贴</h2><p>去年租了一个业主的车位，到期之后和我说他们家自己要用，不和我续租了，然后我就把车开出来了，继续在社交媒体上发求租信息。因为这个小区的车位不是太好租，（++主要是比较贵++），所以有一个我就聊一个。</p><h2 id="">遇到关系户</h2><p>今天突然在小红书有个人联系我说他有车位可以租，让我加他的QQ号，我没多想就加了，于是就有了下面的对话。</p><p>::: grid {cols=2,rows=2,gap=12,type=images}
<img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131524442.png" height="743" width="854"/>
<img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131525142.png" height="753" width="858"/>
<img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131526921.png" height="752" width="861"/>
<img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131528829.png" height="978" width="872"/>
:::</p><p><em><ins>提前说明一下，这个小区的车位普遍在300左右，刚开始他报的是3500一年，一个月290多，很合理的价格，我更加没有多想。</ins></em></p><p>其实单论这个开头没什么毛病，只是过于顺畅的砍价流程让我有点吃惊。不过这里有一点我是存疑的，因为我以前问过物业，物业说他们这里没有车位，需要车位只能自己联系业主租赁。而这个人却说的是：</p><blockquote><p>车位都是我通过物业领导租出来的</p></blockquote>
<p>因为一开始并没有怀疑这个人是个骗子，而以前见惯了暗箱操作的我阴暗的以为这是物业偷偷把没有归属权的车位偷偷租给外人用，所以才会用这种暗渡陈仓的方式来攫取利益。</p><p><mark class="rounded-md"><span class="px-1">所以果然还是我的想法太阴暗了吗！！</span></mark></p><p>随后我便将手机号车牌号提供给他了。</p>
<h2 id="">感觉不对劲</h2><p>::: grid {cols=2}
<img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131541855.png" height="739" width="821"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131546898.png" height="711" width="813"/>
:::
当他要求<strong><ins>用网银付租赁费</ins></strong>，并且需要下周才能办好的时候，我就开始怀疑这个人是否真是物业或者这个小区的人。并且出于看多了银行卡汇款或者网银转账诈骗的案例，当他提出<strong><ins>网银</ins></strong>汇款的时候，我的警觉性一下就上来了。</p><p>由于以前从来没听过这种车位租赁诈骗案例，所以我在小红书上搜索了一下关键词：++<code>车位租赁诈骗</code>，<code>车位骗局</code>，<code>租车位骗子</code>++，让我没想到的是还真的有相关案例分享。</p><p>::: grid {cols=2}
<img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131556260.png" height="883" width="1200"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131556446.png" height="820" width="1189"/>
:::
<mark class="rounded-md"><span class="px-1">感谢小红书平台让我了解到世界的多样性。</span></mark></p><h2 id="">瓮中捉鳖计</h2><p>为了查验对方的真实身份是否是他口中的“领导关系户”，我试探性的说我想租负三层的车位++（实际上这个小区最多就只有负二层的停车场）++。因为他是骗子，并不知道这个小区的真实情况，不论他说可不可以租，都会陷入这个陷阱，而我的话里面已经明确表示我去过负三层，看到车辆比较少，所以骗子更加深信不疑了。</p><p>哈哈，我真坏🤣🤣</p><p>::: grid {cols=2}
<img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131601608.png" height="660" width="850"/>
:::</p><p>果不其然，这时候的骗子已经认为我这一单业绩已经势在必得了，这时我提出的任何要求都会满足，顺势而然的说可以租给我负三层。</p><h2 id="">反之将一军</h2><p>到了这里，骗子的身份已经呼出水面了，我也懒得和他废话，然后随手在平台上找了几张警察工作照吓吓他。</p><p>::: grid {cols=3}
<img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131609121.png" height="672" width="810"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131609119.png" height="676" width="827"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202412131610251.png" height="682" width="824"/>
:::</p><p>哈哈哈，他被吓跑了。🤣🤣🤣🤣</p><h2 id="">赛后回顾</h2><blockquote><p>发布求租贴，遇到关系户，感觉不对劲，瓮中捉鳖计，反之将一军</p></blockquote>
<p>以前我经常刷到诈骗案例，让我始终不明白的是为什么外人一眼就能看出来的骗局，被骗者却会困在其中呢。直到今天亲身经历到我才明白，骗子之所以会得逞，就是抓住了你的破绽，你有急迫的需求，比如缺钱，或者想投资理财，抑或陷入爱河。在困境中你会抓住一切救命稻草，即使途中有这么一些不合理的蛛丝马迹，你的大脑也会忽视这些，甚至强行将其变得合理起来。</p><p>因为在这时只有骗子才是会给你希望的那一个。</p></div><p style="text-align:right"><a href="https://www.xiaohanwu.com/notes/26#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://www.xiaohanwu.com/notes/26</link><guid isPermaLink="true">https://www.xiaohanwu.com/notes/26</guid><dc:creator><![CDATA[肖寒武]]></dc:creator><pubDate>Fri, 13 Dec 2024 08:26:53 GMT</pubDate></item><item><title><![CDATA[Shiroi&Shiro主题本地部署]]></title><description><![CDATA[<div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://www.xiaohanwu.com/posts/life/20241202">https://www.xiaohanwu.com/posts/life/20241202</a></blockquote><div><h2 id="">前言</h2><p>在前文提到了由于Vercel的某些原因而不得不将前端改为本地部署，此贴简单记录一下部署过程。</p><p><a href="https://www.xiaohanwu.com/notes/25">https://www.xiaohanwu.com/notes/25</a></p><blockquote class="markdown-alert-note"><header>NOTE</header><p>1.本贴仅适用于2C4G及以上配置服务器参考使用。<br/>2.在参考本教程前请确保您的后端站点已经成功部署并访问。</p></blockquote>
<h2 id="">一、环境配置</h2><p>不建议使用windows进行前端构建，因脚本问题若强行构建可能会产生某些未知的错误。（||别问，问就是踩过坑||）</p><p><strong><em>1.刷新系统缓存以及安装一些必要的软件包</em></strong></p><pre class="language-shell lang-shell"><code class="language-shell lang-shell">apt update &amp;&amp; apt install git curl vim wget git-lfs -y
</code></pre>
<p><strong><em>2.安装NVM</em></strong></p><pre class="language-shell lang-shell"><code class="language-shell lang-shell">curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh
</code></pre>
<p><strong><em>3.运行<code> source ~/.profile </code>命令将环境变量重新加载到当前会话中</em></strong></p><pre class="language-shell lang-shell"><code class="language-shell lang-shell">source ~/.profile
</code></pre>
<p><strong><em>4.安装 Node.JS 20.12.2</em></strong></p><pre class="language-shell lang-shell"><code class="language-shell lang-shell"># 安装
nvm install 20.12.2
# 检查版本
node -v
</code></pre>
<p><strong><em>5.安装pnpm，pm2</em></strong></p><pre class="language-shell lang-shell"><code class="language-shell lang-shell">npm install -g pnpm pm2
</code></pre>
<p><strong><em>6.安装Sharp</em></strong></p><pre class="language-shell lang-shell"><code class="language-shell lang-shell">npm i -g sharp
pnpm add sharp
# 配置sharp环境变量
export NEXT_SHARP_PATH=/root/node_modules/sharp
</code></pre>
<h2 id="env">配置.env文件</h2><p>复制 .env.example 为 .env 并编辑 .env 文件</p><pre class="language-shell lang-shell"><code class="language-shell lang-shell">cd /opt/mx-space/Shiro
mv .env.template .env
vim .env
</code></pre>
<p>.env文件内容示例</p><pre class="language-ini lang-ini"><code class="language-ini lang-ini"># 后端API地址
NEXT_PUBLIC_API_URL=https://api.example.com/api/v2
# 后端网关地址
NEXT_PUBLIC_GATEWAY_URL=https://api.example.com
# TMDB信息获取
TMDB_API_KEY=
# GitHub token，用来获取前端版本哈希
GH_TOKEN=
</code></pre>
<h2 id="">开始构建</h2><p>注意：在构建前需要确保你的后端站点已经可以成功访问。</p><pre class="language-shell lang-shell"><code class="language-shell lang-shell">pnpm i &amp;&amp; pnpm build
</code></pre>
<p>在构建过程中可能会有其他意想不到的报错，但一般都是以下原因，请逐一排查。</p><ol start="1"><li><p><ins>网络错误</ins>（一般是项目中的字体文件下载出错）</p></li><li><p><ins>代码冲突</ins>（若你的博客有自定义内容，可能会有代码错误）</p></li><li><p><ins>服务器内存不够</ins>（字面意思）</p></li></ol><p>构建完成后在shiroi目录会产生<code>.next</code>文件夹，这便是构建后的产物。</p><h2 id="">本地运行</h2><p>如果没有报错的话就是构建完成了。</p><p><mark class="rounded-md"><span class="px-1">（构建完成的时候你一定会知道是不是构建完成了）</span></mark></p><p>废话ಠ_ಠ</p><p>当构建完成后直接前台启动</p><pre class="language-shell lang-shell"><code class="language-shell lang-shell">pnpm prod:pm2
</code></pre>
<p>浏览器输入服务器IP+端口号2323即可浏览站点啦</p><h2 id="">更新</h2><p>如果你的前端站点有更新的话，直接git拉取最新文件后重新使用<code>pnpm i &amp;&amp; pnpm build</code>进行构建，然后使用<code>pnpm prod:pm2</code>运行即可。</p><p>P.S.如何停止站点</p><pre class="language-shell lang-shell"><code class="language-shell lang-shell">pm2 kill
</code></pre>
<h2 id="">参考文献</h2><p>以下都是群里很牛，很厉害的大佬。</p><p>Arthals&#x27; ink：<a href="https://arthals.ink/blog/shiro">mx-space + Shiro：如纸一般纯净的新博客</a></p><p>华岁云小屋：<a href="https://www.vlo.cc/posts/jc/shiro">Mix-Space部署最新前端Shiro</a></p></div><p style="text-align:right"><a href="https://www.xiaohanwu.com/posts/life/20241202#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://www.xiaohanwu.com/posts/life/20241202</link><guid isPermaLink="true">https://www.xiaohanwu.com/posts/life/20241202</guid><dc:creator><![CDATA[肖寒武]]></dc:creator><pubDate>Mon, 02 Dec 2024 02:53:54 GMT</pubDate></item><item><title><![CDATA[抛弃Vercel]]></title><description><![CDATA[<link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202411261036102.png"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202411261036846.png"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://www.xiaohanwu.com/notes/25">https://www.xiaohanwu.com/notes/25</a></blockquote><div><p>在百般熟虑之后，我最终还是弃用了Vercel。</p><p>原因无它，速度实在太感人了......</p><p>其实在半年之前我就萌生了想要弃用Vercel的想法，起因是Vercel不支持本站的OG协议，进而导致了文章分享到社交平台时无法生成缩略图。但如果仅仅只是这个原因的话我其实还是能忍的，++毕竟我这个人很懒，能不动手就不动手++😅。</p><p>直到11月中的时候我发现首页的头像竟！然！也！不！显！示！了！</p><p>::: grid {cols=2}</p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202411261036102.png" height="859" width="1596"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/202411261036846.png" height="833" width="1397"/></p><p>:::</p><p>尽管这并不全怪Vercel，很大一部分责任在于||GFW||。但是我还是决定采用Shiroi的本地部署来避开Vercel，下面会专门开一篇帖子记录下Shiroi的本地部署过程。😘</p><p><a href="https://www.xiaohanwu.com/posts/life/20241202">https://www.xiaohanwu.com/posts/life/20241202</a></p><p>P.S.因这几天会迁移部分博客数据，访问比较不稳定，小伙伴们见谅啦。^o^/</p></div><p style="text-align:right"><a href="https://www.xiaohanwu.com/notes/25#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://www.xiaohanwu.com/notes/25</link><guid isPermaLink="true">https://www.xiaohanwu.com/notes/25</guid><dc:creator><![CDATA[肖寒武]]></dc:creator><pubDate>Tue, 26 Nov 2024 02:56:32 GMT</pubDate></item><item><title><![CDATA[十月梦呓]]></title><description><![CDATA[<div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://www.xiaohanwu.com/notes/24">https://www.xiaohanwu.com/notes/24</a></blockquote><div><p>码字的此刻，外面下着浠沥沥的小雨，秋天已经在这座城市刻下了印痕，枯叶在簌簌声中被秋风摘了下来。这个季节充斥着告别，我听到风在忏悔，我听到树根在痛哭，我听到雾在诉说对山的不舍，我听到叶在倾诉与根的别离，清冷而枯朽，寂寥而寒冽。</p><p>四年前同样有个秋天，我站在一片白蜡林中，目之所及是一片耀眼的金色汪洋，如此光芒......如此闪亮......，初秋的微风在枝桠中沙沙滑过，每片叶都在轻吟，每根枝都在欢唱，低频的颤音轰击着我的识海，仿佛有一片风将我轻轻托起，我也变成了一片泛了黄的叶子，在叶海中缓缓舞动。我还记得那时秋风滑过皮肤的感觉，像一片完美无瑕的绸缎，又像一汪古井无波的温泉，它在我耳边轻轻的呢喃，我努力的去听，却又像隔了一堵不太厚的墙，而这飘渺的呢喃声却在空中散去，仿佛没有声音，却仿佛四面八方全是声音。我挥手空抓了几下，只抓到了几片落下的白蜡树叶。</p><p><ins><strong><em>汪洋中，风仍在簌簌吹动。</em></strong></ins></p><p>四年后的一个秋天傍晚，秋雨斑驳的落在车顶，噼噼啪啪的声音如同寺庙的梵音让人入定，我眼神空洞地望着这座城市的秋雨。时间这时似乎停了下来，拟人化的在远处看着我。所有的噪音、所有的灰尘、所有人的动作都在此刻暂停了，只是雨还没有停。我小心翼翼地打开了车门，任凭这场秋雨淋湿身体，我信步在车流中感受着雨的律动，雨的跳脱。雨点越来越大，越来越猛烈，砸在车顶使得整辆车，甚至整座高架桥都在颤抖不已，雨声混杂着呼啸风声裹挟着我冲破云层，冲破天空。天空中氤氲的弥蒙水雾使我仿佛又置身于四年前的白蜡树林，这么静......这么美......。不知哪来的刺耳喇叭声使我跌落幻境，照了照镜子不知何时竟已泪流满面。</p><p><ins><strong><em>秋雨中，我绝尘而去。</em></strong></ins></p></div><p style="text-align:right"><a href="https://www.xiaohanwu.com/notes/24#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://www.xiaohanwu.com/notes/24</link><guid isPermaLink="true">https://www.xiaohanwu.com/notes/24</guid><dc:creator><![CDATA[肖寒武]]></dc:creator><pubDate>Thu, 31 Oct 2024 06:56:25 GMT</pubDate></item><item><title><![CDATA[发生在周末的一些小事]]></title><description><![CDATA[<link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4964.jpg"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4963.jpg"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4962.jpg"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4960.jpg"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4967.jpg"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4968.jpg"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://www.xiaohanwu.com/notes/22">https://www.xiaohanwu.com/notes/22</a></blockquote><div><p>在手记开始之前我先哔哔两句</p><p>今天瞥了一眼日期，已经是九月份了小区隔壁的学校也开始吵吵闹闹的开始了新学期，但我竟丝毫没有一点今年已经过去大半的感觉。</p><p>唉，时间啊。</p><h2 id="">新三年旧三年缝缝补补又三年</h2><p>纯粹是我手贱。</p><p>玩赛博朋克2077的时候发现显卡温度直逼90度，虽然没有降频也没有掉帧，但是我就是控制不住去折腾。先是上了一个外置4pin风扇在机箱上方吸风，发现没用以后我又给风扇塞到显卡仓里直吹，不小心把显卡风扇扇叶给搞断了，当时脑瓜子嗡嗡的</p><center>抱歉，忘记拍照了(doge</center><p>还好家里有502胶水，接上断面，正反都涂点502，掰了一下还挺稳的</p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4964.jpg" alt="挺好，就是灰大" height="3024" width="4032"/></p><p>既然拆都拆了，干脆再给显卡换个硅脂。</p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4963.jpg" alt="原先的硅脂干的跟水泥一样" height="3024" width="4032"/></p><p>在修复风扇更换硅脂之后上机烤了一下，扇叶很稳定，打游戏时的温度也降到了70度左右||看来还是硅脂的锅||</p><p>唉，不知道这张旧显卡还能陪我多久。</p><h2 id="">一些小小的兼职</h2><p>由于周末实在无趣，我便承接了一单帮别人装机的活。不得不感慨杭州真的是一个互联网大城市，从业者不计其数。</p><p>这次装的是一个纯黑色的机箱，客户是一对年轻的情侣，在攀谈过程中了解到男生目前在开一家小规模的直播带货公司，女生似乎是一名游戏主播，具体是哪位网红我就不得而知了。</p><p>::: grid {cols=2,rows=1,gap=4,type=images}</p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4962.jpg" height="4284" width="5712"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4960.jpg" height="4284" width="5712"/></p><p>:::</p><p>机箱应该是瓦尔基里vk03，不仅带屏幕居然还是触屏的，高级。</p><h2 id="">讨厌周一</h2><p>唉，无趣的周一</p><p>::: grid {cols=2,rows=1,gap=4,type=images}</p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4967.jpg" alt="堵车日常" height="3024" width="4032"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4968.jpg" alt="每天陪我上班的小兔子" height="3024" width="4032"/></p><p>:::</p></div><p style="text-align:right"><a href="https://www.xiaohanwu.com/notes/22#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://www.xiaohanwu.com/notes/22</link><guid isPermaLink="true">https://www.xiaohanwu.com/notes/22</guid><dc:creator><![CDATA[肖寒武]]></dc:creator><pubDate>Mon, 02 Sep 2024 03:40:00 GMT</pubDate></item><item><title><![CDATA[平潭之旅：浪花的记忆]]></title><description><![CDATA[<link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_3867.JPEG"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_3811.JPEG"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_3799.PNG"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_3795.JPEG"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_3888.JPEG"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_3783.JPEG"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_3928.JPEG"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4170.JPEG"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4128.JPEG"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4768.PNG"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4394.JPEG"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4197.JPEG"/><link rel="preload" as="image" href="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4402.JPEG"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://www.xiaohanwu.com/posts/life/sea.html">https://www.xiaohanwu.com/posts/life/sea.html</a></blockquote><div><p>::: warning
其实这是一篇前段时间的游记，懒惰的博主拖到今天才写完😅😅
:::</p><blockquote><p>海风呢喃，浪花在脚下悄然绽放。</p></blockquote>
<p>这里是平潭岛，是福建的第一大岛的同时也是中国的第五大海岛。</p>
<p>我与福建有过很深的渊源。幼时因父母工作原因，我在福建的一个不知名小镇上总共生活、学习了3年左右。因年纪尚小，很多记忆都缺失了，只记得这里的人大多说着听不懂的闽南语和客家话，路边的草丛里经常会有体型硕大的爬行类动物，学校的学业也不似河南老家那般繁重。总之，我对于福建这个临海大省带有很深的童年滤镜。</p><p>好了，回忆时间结束，现在让我们回到正题。</p><p>当天自驾到目的地后经过短暂休整，我便迫不及待来到沙滩。这是我平生第二次来到海边，白天的海风很大，吹乱了我的头发。海边有着不少游客，海陆衔接处是父母与孩子的游乐场，有许多父亲带着孩子在海浪中嬉戏，母亲则在一旁负责记录下这一亲子时光。在沙滩的另一头则有许多或坐或立的年轻的男男女女，人头攒动的树荫下诉说着青春的甜蜜。我提着拖鞋缓步走在海浪与沙滩的衔接处，感受着脚掌与脚背传来的沙子的粗糙与海水的清凉。</p><p>由于舟车劳顿，所以上午没有什么娱乐项目。真正的游玩从下午开始</p><h2 id="68">68海里</h2><blockquote><p>六十八海里的守望。</p></blockquote>
<p>这里叫68海里是因为这是平潭岛的最东边，与台湾隔海相望，仅有68海里的距离。我们让Siri来换算一下，<code>68海里=125.936公里</code>。这意味着如果有一座连接海峡两岸的跨海大桥的话，仅需一个半小时的车程便可来到“宝岛台湾”。</p><p>有意思的是，在自驾游刚到的时候，岛上的高速公路的名字吸引了我的注意力。入岛时的跨海高速叫做——<strong><em><mark class="rounded-md"><span class="px-1">京台高速</span></mark></em></strong>。起初我并不知道这个<strong>“台”</strong>是什么意思，因为这段高速的终点就是平潭岛，要叫也应该是<strong><em><mark class="rounded-md"><span class="px-1">京平高速</span></mark></em></strong>。</p><p><ins>其中百度百科是这样解释的：</ins></p><blockquote><p>北京—台北高速公路（Beijing–Taipei Expressway），简称“京台高速”，是中国境内连接北京市和台湾省台北市的高速公路，为中国国家高速公路网7条首都放射线中的第3条。
北京—台北高速公路北起于北京市大兴区旧宫新桥，南止于台湾省台北市（待定），线路全长1990.929千米（以福建平潭为终点）。</p></blockquote>
<p>那么诸君，就让我们一起期待京台高速彻底通车的那一天吧🤗🤗🤗。</p><p>::: grid {cols=5,rows=1,gap=4,type=images}</p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_3867.JPEG" height="1536" width="2048"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_3811.JPEG" height="1536" width="2048"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_3799.PNG" height="2556" width="1179"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_3795.JPEG" height="1536" width="2048"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_3888.JPEG" height="2048" width="1536"/></p><p>:::</p><h2 id="">龙王头沙滩</h2><blockquote><p>当灼热的太阳落下，海岛才缓缓苏醒。</p></blockquote>
<p>说这里是整个平潭最热门的沙滩也不为过。海岛的太阳尤其毒辣，除了游客们，白天少有本地人在外活动，但到了黄昏时分，本地的赶海人便集体出动，其中人气最旺的当属“龙王头沙滩”，傍晚6点停车场几乎就已找不到停车位。但我们去时尚早，烈日还未完全褪去，所以还是有些热的。</p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_3783.JPEG" alt="沙滩一隅" height="1536" width="2048"/></p><p>下到沙滩后会有许多大爷大妈揽客，浓重而有热情的口音让我误以为是付费拍照抑或是什么别的付费赶海活动，然而当我费尽口舌问清楚之后才知道，大爷大妈的生意是遮阳伞与沙滩凳。</p><p><ins>没错，荫凉也是需要付费的 („ಡωಡ„) 。2333</ins>。</p><p>::: grid {cols=4}</p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_3928.JPEG" alt="竖在路中间的麦门" height="2048" width="1536"/></p>
<p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4170.JPEG" alt="单纯觉得pretty" height="2048" width="1536"/></p><p>:::</p><h2 id="">长江澳风车田</h2><blockquote><p>海的那边，有什么呢？</p></blockquote>
<p>风车田，是游客们给它取的一个浪漫名字，它的全名叫做长江澳风力发电景观区，或称++“长江澳风力田”++。风车的呼啸和热辣的海风令我没有在这里驻足太久，如果有机会的话可以在这里看一下日落，但平潭岛实在太大了，仓促的行程令我并没有机会看完每一个风景。</p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4128.JPEG" alt="风车田边上的游客络绎不绝" height="1536" width="2048"/></p><p><strong><em>海的那边，还是海。</em></strong></p><h2 id="">坛南湾沙滩</h2><p>其实不止这个沙滩，绝大部分沙滩在晚上涨潮的时候都会有当地的渔民开着渔船来打捞早上下的渔网。在今晚看到的捕捞大战中，十几位渔民共同协力拉一张巨大的渔网，我足足观摩了40多分钟，或许是近海渔业资源不多的原因，其实这么大一张网就捞上来了一小桶的海鱼（偶尔会有海星，八爪鱼，水母这样的存在，甚至网络平台上有人分享了渔民在沙滩打捞了一只巨大的海龟，当然后来放生了），听周围人说这些渔民大多是附近海鲜档口的老板或家属，捞上来的鱼也是现捞现买。</p><p>但是对我而言，正宗的海鲜还是太腥了，有点下不去口。只能吃一点虾兵蟹将这样的存在了。 (＃￣ω￣)</p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4768.PNG" alt="正在收网的渔民们" height="1179" width="2556"/></p><h2 id="">结语</h2><p>距离上次跨省出行已经过去将近2年了，每次旅行都能带给我不一样的回忆，这次的行程仅有3天，实际上3天是远远不够玩遍景点的。</p><p>::: grid {cols=5,rows=1,gap=4,type=images}</p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4394.JPEG" height="1980" width="3520"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4197.JPEG" height="1536" width="2048"/></p><p><img src="https://cdn.jsdelivr.net/gh/hanwuhw/live-page@main/IMG_4402.JPEG" height="1536" width="2048"/></p><p>:::</p><p>诸君，即便如此，这次荡涤心灵之旅也还是圆满结束了。</p><p><a href="https://www.xiaohanwu.com/thinking/664bf365c9aaf5d17b322f2b">https://www.xiaohanwu.com/thinking/664bf365c9aaf5d17b322f2b</a></p></div><p style="text-align:right"><a href="https://www.xiaohanwu.com/posts/life/sea.html#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://www.xiaohanwu.com/posts/life/sea.html</link><guid isPermaLink="true">https://www.xiaohanwu.com/posts/life/sea.html</guid><dc:creator><![CDATA[肖寒武]]></dc:creator><pubDate>Thu, 08 Aug 2024 09:35:05 GMT</pubDate></item><item><title><![CDATA[一、K8S初入门]]></title><description><![CDATA[<div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://www.xiaohanwu.com/posts/IT/K8S1.html">https://www.xiaohanwu.com/posts/IT/K8S1.html</a></blockquote><div><p>::: warning
由于工作与学习需要，计划开启K8S的学习||（新坑）||，加油！
:::</p><h2 id="k8s">K8S</h2><p> <code>kubernetes</code>
 因为英文单词 K 和 S 中间包含 8 个字母，所以简称 K8S， 是一个全新的基于容器技术的分布式架构领先方案，是谷歌严格保密十几年的秘密武器----Borg 系统的一个开源版本，于 2014 年 9 月发布第一个版本，2015年 7 月发布第一个正式版本。</p><p>kubernetes 的本质是一组服务器集群，它可以在集群的每个节点上运行特定的程序，来对节点中的容器进行管理。目的是实现资源管理的自动化，主要提供了如下的主要功能：</p><ul><li>自我修复：一旦某一个容器崩溃，能够在1秒中左右迅速启动新的容器</li><li>弹性伸缩：可以根据需要，自动对集群中正在运行的容器数量进行调整</li><li>服务发现：服务可以通过自动发现的形式找到它所依赖的服务</li><li>负载均衡：如果一个服务起动了多个容器，能够自动实现请求的负载均衡</li><li>版本回退：如果发现新发布的程序版本有问题，可以立即回退到原来的版本</li><li>存储编排：可以根据容器自身的需求自动创建存储卷</li></ul><h2 id="kubernetes">kubernetes组件</h2><p>一个 kubernetes 集群主要是由控制节点 master、工作节点 node构成，每个节点上都会安装不同的组件。</p><p><strong><code>master</code>：集群的控制平面，负责集群的决策 ( 管理 )</strong></p><p>Master 节点上会安装四个重要组件，分别如下：</p><ul><li>ApiServer : 资源操作的唯一入口，接收用户输入的命令，提供认证、授权、API注册和发现等机制</li><li>Scheduler : 负责集群资源调度，按照预定的调度策略将 Pod 调度到相应的 node 节点上</li><li>ControllerManager : 负责维护集群的状态，比如程序部署安排、故障检测、自动扩展、滚动更新等</li><li>Etcd ：负责存储集群中各种资源对象的信息，相当于 K8S 的数据库</li><li>node：集群的数据平面，负责为容器提供运行环境 ( 干活 )</li></ul><p><strong><code>node</code> 节点上会安装三个重要组件，分别如下：</strong></p><ul><li>Kubelet : 负责维护容器的生命周期，即通过控制docker，来创建、更新、销毁容器</li><li>KubeProxy : 负责提供集群内部的服务发现和负载均衡</li><li>Docker : 负责节点上容器的各种操作</li></ul><p>下面，以部署一个 nginx 服务来说明 kubernetes 系统各个组件调用关系：</p><ol start="1"><li>首先要明确，一旦 kubernetes 环境启动之后，master 和 node 都会将自身的信息存储到 etcd 数据库中；</li><li>一个 nginx 服务的安装请求会首先被发送到 master 节点的 apiServer 组件；</li><li>apiServer 组件会调用 scheduler 组件来决定到底应该把这个服务安装到哪个 node 节点上，在此时，它会从 etcd 中读取各个 node 节点的信息，然后按照一定的算法进行选择，并将结果告知 apiServer；</li><li>apiServer 调用 controller-manager 去调度 Node 节点安装 nginx 服务；</li><li>kubelet 接收到指令后，会通知 docker，然后由 docker 来启动一个 nginx 的 pod，pod 是 kubernetes 的最小操作单元，容器必须跑在 pod 中；</li><li>当Pod启动后，一个 nginx 服务就运行了，如果需要访问 nginx，就需要通过 kube-proxy 来对 pod 产生访问的代理
这样，外界用户就可以访问集群中的 nginx 服务了</li></ol><h2 id="kubernetes-">kubernetes 概念</h2><ul><li><code>Master</code>：集群控制节点，每个集群需要至少一个 master 节点负责集群的管控</li><li><code>Node</code>：工作负载节点，由 master 分配容器到这些 node 工作节点上，然后 node 节点上的 docker 负责容器的运行</li><li><code>Pod</code>：kubernetes 的最小控制单元，容器都是运行在 pod 中的，一个 pod 中可以有 1 个或者多个容器</li><li><code>Controller</code>：控制器，通过它来实现对 pod 的管理，比如启动 pod、停止 pod、伸缩 pod 的数量等等</li><li><code>Service</code>：pod 对外服务的统一入口，下面可以维护着同一类的多个 pod
-<code> Label</code>：标签，用于对 pod 进行分类，同一类 pod 会拥有相同的标签</li><li><code>NameSpace</code>：命名空间，用来隔离 pod 的运行环境</li></ul></div><p style="text-align:right"><a href="https://www.xiaohanwu.com/posts/IT/K8S1.html#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://www.xiaohanwu.com/posts/IT/K8S1.html</link><guid isPermaLink="true">https://www.xiaohanwu.com/posts/IT/K8S1.html</guid><dc:creator><![CDATA[肖寒武]]></dc:creator><pubDate>Wed, 24 Jul 2024 07:27:37 GMT</pubDate></item></channel></rss>