<?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[A junior high school student]]></description><link>https://blog.xp6.top</link><image><url>https://blog.xp6.top/innei.svg</url><title>知行间</title><link>https://blog.xp6.top</link></image><generator>Shiro (https://github.com/Innei/Shiro)</generator><lastBuildDate>Wed, 17 Jun 2026 15:57:04 GMT</lastBuildDate><atom:link href="https://blog.xp6.top/feed" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Jun 2026 15:57:04 GMT</pubDate><language><![CDATA[zh-CN]]></language><item><title><![CDATA[Ipad pro2018 在2026的体验]]></title><description><![CDATA[<link rel="preload" as="image" href="https://dl.xp6.top/view.php/f0c8a259c1ed9eb3c961b003bbda0c00.png"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/e43935d0885a0a5f8ab34dbb07356f0a.png"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/8dedc7369fe0fd0a089c337ad61327f1.png"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/f9675d107f75e5934887054923119a93.jpg"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://blog.xp6.top/posts/生活/97">https://blog.xp6.top/posts/生活/97</a></blockquote><div><h1 id="ipad-pro2018-2026">Ipad pro2018 在2026的体验</h1><blockquote><p>前言：我是真的忍受不了小米平板7的卡顿了，于是就把pad7在闲鱼上卖掉后购入了ipad pro2018</p></blockquote>
<h2 id="">机况</h2><p>这个ipad pro 2018是我在闲鱼上花1070买的美版64g版本</p><p>先说下机况</p><p>美版机，屏幕压过盖板有点褶皱</p><p>电池：92</p><p>边框小花没有大磕碰</p><p>大概就是这样，我感觉还可以，主要是电池健康足够高再加上1070这个价格没啥好挑的了</p><h2 id="">使用体验</h2><p>说实话这个8年的老东西体验是真的不错，ios18的动画偶尔可能掉帧一下不过对比小米平板7的偶尔不掉帧真的好了非常多，目前可能唯一的不爽是64g</p><p><img src="https://dl.xp6.top/view.php/f0c8a259c1ed9eb3c961b003bbda0c00.png" height="1668" width="2388"/></p><p>目前还剩下20g左右这个是我装完常用软件之后的剩余存储，由于王者是安卓区的所以就没有拿ipad打王者的需求了</p><p>续航方面前面提到这个电池健康还剩下92，我是感觉和我的pad7差不多，不过pad7的那个7+gen2或许会更省电。不过在后台留存方面8g的pad7简直一坨，我后台就一QQ我打开酷安QQ就被杀了，而ipad pro 2018可以做到我开6个后台依旧保留。</p><p>在解锁方面pad7就是安卓的老一套2d人脸解锁，但是ipad pro有face id因为不依靠摄像头所以晚上在被窝里玩平板的时候也能直接解锁不需要去输入密码</p><p>软件适配我就没有那么感冒了，有提升的就是apple music ipad上可以直接全屏播放，比安卓上面的只显示一半好多了这里放两张图对比下</p><p><img src="https://dl.xp6.top/view.php/e43935d0885a0a5f8ab34dbb07356f0a.png" alt="小米平板7"/></p><p><img src="https://dl.xp6.top/view.php/8dedc7369fe0fd0a089c337ad61327f1.png"/></p><p>全屏对于我平时用电脑处理东西的时候平板放在旁边播放音乐歌词更加美观，至于其他软件适配我没感觉到ipad有比安卓好很多的地方</p><p>这里我再放个视频对比下流畅度吧</p><iframe src="https://dl.xp6.top/player.php?hash=bf771aa8faa26a53453dac3e94ce42dd" width="800" height="500" scrolling="no" frameBorder="0"></iframe><iframe src="https://dl.xp6.top/player.php?hash=c06436451ffada13e6738a83267f4a23" width="800" height="500" scrolling="no" frameBorder="0"></iframe><p>不过这机器也不是没有缺点的</p><p>第一个就是64g</p><p>虽然前面说64g存储目前够用但是实际用起来还是会有内存焦虑，用起来没有小米256g的安心</p><p>第二个就是快充了</p><p>这个平板支持30w的充电，但是在电量高于80的时候就只能跑到10w甚至更低导致最后一点电会充的很煎熬</p><p>第三个就是系统封闭</p><p>目前有些软件我没办法在ios上直接下载使用，不过也无伤大雅现在这个平板快变成b站启动器了</p><h2 id="">结尾</h2><p>这个平板虽然已经是8年的老东西了，但是只要不更新ios26在低系统的流畅度还是可以秒杀安卓一堆平板的</p><p>甚至在一些画画软件生态比安卓还好，只要你能忍受屏幕老化这个平板依旧适合作为学生的第一台平板电脑</p><p>不需要有极致的生产力，只需要稳定的系统可用的软件生态。</p><p>最后我还拍了张pad7的“遗照”</p><p><img src="https://dl.xp6.top/view.php/f9675d107f75e5934887054923119a93.jpg"/></p></div><p style="text-align:right"><a href="https://blog.xp6.top/posts/生活/97#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://blog.xp6.top/posts/生活/97</link><guid isPermaLink="true">https://blog.xp6.top/posts/生活/97</guid><dc:creator><![CDATA[ZXEB]]></dc:creator><pubDate>Sat, 06 Jun 2026 03:49:01 GMT</pubDate></item><item><title><![CDATA[分班？好像分完还是那样.....]]></title><description><![CDATA[<link rel="preload" as="image" href="https://dl.xp6.top/view.php/d3f43fdd8872ad2ef75bb958f0c65467.jpg"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/4b1b21eb19692450bb8bd0581e03fa90.jpg"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://blog.xp6.top/posts/生活/96">https://blog.xp6.top/posts/生活/96</a></blockquote><div><h1 id="">分班？好像分完还是那样.....</h1><p>是的，就是标题所说，中专这种职业学校现在也会分班，甚至流动班级</p><p>其实，我并不是很想被分到优班</p><p>这个优班是流动机制，这个班里只会有信息系前40名的同学</p><p>所以这个班里的人员可能会随时变动，</p><p>而我卡着33名，我但凡下次数学考差点可能都会被pass掉，这也在无形之中给我了一些压力</p><p>还有一个不想分班的原因就是楼上的班主任是数学老师</p><p>熟悉我的应该知道我的数学一直很差，到楼上感觉数学老师会逼着我学数学会打乱我平时学习的节奏</p><p>虽说是“自愿”，但是在班主任的“劝说下”我还是被分到了优班去上课</p><p>但是到了楼上几周后我感觉事情好像也就那样？</p><p>先说几件最让我印象深刻的几件事</p><p>数学课上老师讲完题目后让我们自己做一道题，做了一会儿后数学老师想要找几个同学的答案投屏到电脑上来当做典型例子，这个时候数学老师说了挑几个写的有问题的上去做讲解，她当时看了我一眼就往我这边走来当时我确实慌了，我本以为她过来会先骂我，说我上课不认真听讲，一个字不写学习态度不端正......但是事实就是我跟她对视了一下她走过来看了眼我的科作业纸然后我跟她互相尬笑了一下，然后就没有然后了。就像好像知道我偏科一样，有时候感觉数学老师还是挺通情达理的。</p><p>其实在班会课上她也经常跟我们说感觉在这个班里压力大时可以允许自己放慢脚步，允许自己慢一点</p><p><img src="https://dl.xp6.top/view.php/d3f43fdd8872ad2ef75bb958f0c65467.jpg" height="2510" width="1156"/></p><p>或许数学老师也没我想的那么不通情达理</p><p>到了清越班我感觉我每天不是在提问就是在被提问的路上。周四上午三节政治课，政治老师让我上去写了两次答案，好在结果是好的我的答案都是对的</p><p>然后就是今天上的英语课，我们小测由于我是第一桌的缘故一小测完老师就看了看我的小测让我把我小测的答案写到黑板上</p><p>我知道肯定是我错的很典型想待会儿给我纠错给全班同学看，好在上来的加上我一共有四个人我并不孤独，我们四个人也很有默契的都错了一点句子</p><p><img src="https://dl.xp6.top/view.php/4b1b21eb19692450bb8bd0581e03fa90.jpg"/></p><p>我甚至连初中教的动名词做短语要加ing都忘的一干二净了，spend拼成speed真的没救了我</p><p>好了说完了课堂就说平时的常规吧</p><p>令我不可思议的是这个班带备用机的人格外的多，要知道我之前在旧班级时班上都没有带备用机的，都是带个平板中午玩上课时间也不会有人拿出来玩。但是在这个班我看到了有人上课拿出来玩，班长上课带着耳机，甚至老师有时候看到有人上课玩手机睁一只眼闭一只眼</p><p>但是有些人拿手机也不全在玩，也有拿来平时搜题的，所以有时候科任老师就睁一只眼闭一只眼了。且这个班的数据库老师也放的开，他说他的课可以不用听，可以拿来做一些其他科目的作业，这几周的时间我也“入乡随俗”了，带了备用机偶尔水课上听歌，下课的时候拿出来看看消息。</p><p>然后感觉这个班跟有啥“特权”一样，平时在旧班级时桌椅要是没摆好都是系主任会在外面指挥我们把桌椅摆直多少会打扰到上课，但是在这个班我发现上次最后一排的桌椅是歪的时候系主任直接进班级帮我们摆好然后出去了，当然这也可能是偶然。</p><p>目前感觉到这个班环境啥的都适应的还好，没有说上课上的很压抑，也慢慢发现清越班的人也是很随意的，大家上课也会吃东西</p><p>偶尔也会跟老师小顶嘴，现在对于期末考不考下去也无所谓了，感觉旧班级和新班级都挺好的，旧班级现在可能学习氛围更差了，我在里面也不一定可以继续保持成绩。</p><p>这篇文章憋到这里也差不多了，这篇文章从三周前就开始想着写，不过今天才写完我这懒惰的习惯真该改改了（</p></div><p style="text-align:right"><a href="https://blog.xp6.top/posts/生活/96#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://blog.xp6.top/posts/生活/96</link><guid isPermaLink="true">https://blog.xp6.top/posts/生活/96</guid><dc:creator><![CDATA[ZXEB]]></dc:creator><pubDate>Fri, 29 May 2026 13:41:45 GMT</pubDate></item><item><title><![CDATA[Bilimusic-b站音乐]]></title><description><![CDATA[<link rel="preload" as="image" href="https://dl.xp6.top/view.php/7e7b1c539582ab3c8484b7d230dd0768.jpg"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/5aa4673904ad08719d91b0523ee89891.jpg"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/b8e11a316b0c092cf10b7adb4ea8bacf.jpg"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/bc70b9fc2773249e4fbe9f37dab4eaa3.jpg"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/797dcb8b24b08f47d1b40cce4d85d62f.png"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://blog.xp6.top/posts/default/95">https://blog.xp6.top/posts/default/95</a></blockquote><div><h1 id="bilimusic-b">Bilimusic-b站音乐</h1><blockquote><p>开发这个软件本来是打算自己用，因为我自己用的apple music有些歌曲又没有版权，在我想听没版权歌的时候总是要去汽水看三个一分钟的广告，所以就开发了这个软件。</p></blockquote>
<p>这个软件目前主要功能就是听歌，软件占用存储18mb（听歌后会有缓存）</p><h2 id="ui">UI</h2><p>先看一下软件的ui界面吧</p><img src="https://dl.xp6.top/view.php/7e7b1c539582ab3c8484b7d230dd0768.jpg"/><img src="https://dl.xp6.top/view.php/5aa4673904ad08719d91b0523ee89891.jpg"/><img src="https://dl.xp6.top/view.php/b8e11a316b0c092cf10b7adb4ea8bacf.jpg"/><img src="https://dl.xp6.top/view.php/bc70b9fc2773249e4fbe9f37dab4eaa3.jpg"/><p>目前ui还是挺丑的，正在赶2.0版本的ui界面</p><h2 id="">登录</h2><p>目前登录方式我就只做了<code>bilibili SESSDATA</code>登录</p><p>这里建议在浏览器中安装<code>Cookie-Editor</code>插件</p><p>然后再登录bilibili网页端之后获取<code>bilibili SESSDATA</code></p><p><img src="https://dl.xp6.top/view.php/797dcb8b24b08f47d1b40cce4d85d62f.png" height="656" width="697"/></p><p>用这个插件可以迅速的找到<code>sessdata</code></p><h2 id="">构建</h2><p>windows 最方便的构建方法就是双击文件夹里的<code>build.bat</code></p><p>你需要提前安装好java17，因为java17不好找我这里直接贴个链接吧</p><p><a href="https://1829767515.share.123865.com/123pan/f9sejv-ujbSv">java17</a></p><p>安装好java17后双击文件夹里的<code>build.bat</code>运行就可以了，构建时间和你的电脑性能有关</p><h2 id="">结尾</h2><p>该软件已开源到<a href="https://github.com/ZXEB/bilimusic-android">github</a>，可以到里面直接下载构建好的apk</p></div><p style="text-align:right"><a href="https://blog.xp6.top/posts/default/95#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://blog.xp6.top/posts/default/95</link><guid isPermaLink="true">https://blog.xp6.top/posts/default/95</guid><dc:creator><![CDATA[ZXEB]]></dc:creator><pubDate>Sat, 23 May 2026 04:02:59 GMT</pubDate></item><item><title><![CDATA[关于狐蒂云跑路]]></title><description><![CDATA[<link rel="preload" as="image" href="https://dl.xp6.top/view.php/0d490e978b2f435797425d426b2c2885.png"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/2c9cf98d026ad12dbcce36435ab9f6bb.png"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/1ae0a713d59e6b223cde52779e51353d.png"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://blog.xp6.top/posts/云服务器/94">https://blog.xp6.top/posts/云服务器/94</a></blockquote><div><h1 id="">关于狐蒂云跑路</h1><blockquote><p>声明：我写这篇文章也并不是为了洗狐蒂云，这只是我的主观想法，不喜欢的可以关闭界面</p></blockquote>
<p>其实在上周就陆陆续续的听到了狐蒂云相关的消息</p><p>大多数都是说狐蒂云3年机器不允许续费，要涨价啥的</p><p>当时老许也在群里做了回应</p><p><img src="https://dl.xp6.top/view.php/0d490e978b2f435797425d426b2c2885.png"/></p><p>我当时以为至少还能再撑个一年，但是是我想多了</p><p>就在两天前（4月7日）狐蒂云正式宣布跑路了</p><p><img src="https://dl.xp6.top/view.php/2c9cf98d026ad12dbcce36435ab9f6bb.png"/></p><p>在我看到消息的时候是有点意外的</p><p>不过后来想了一下</p><p>每个月不停歇的活动，111元三年的机器 这又怎能不算是一种灵车呢？</p><p>其实我没亏啥钱就还好，因为16h16g的服务器我用了半年怎么说也不亏</p><p>我也不知道老许是诚心诚意的在发话</p><p><img src="https://dl.xp6.top/view.php/1ae0a713d59e6b223cde52779e51353d.png"/></p><p>不过老许这次的跑路对比某些友商还算是不错的</p><p>至少提前打了一声招呼，给了我们时间去备份机器</p><p>到目前写完文章前我的服务器都还能进得去</p><p>也感谢老许能让我们用上16h16g的服务器吧，不然我这辈子可能不会去买这么高内存的服务器</p></div><p style="text-align:right"><a href="https://blog.xp6.top/posts/云服务器/94#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://blog.xp6.top/posts/云服务器/94</link><guid isPermaLink="true">https://blog.xp6.top/posts/云服务器/94</guid><dc:creator><![CDATA[ZXEB]]></dc:creator><pubDate>Sat, 09 May 2026 11:10:31 GMT</pubDate></item><item><title><![CDATA[hexo 博客搭建教程]]></title><description><![CDATA[<p>当前内容无法在 RSS 阅读器中正确渲染，请前往：<a href="https://blog.xp6.top/posts/云服务器/93">https://blog.xp6.top/posts/云服务器/93</a></p>]]></description><link>https://blog.xp6.top/posts/云服务器/93</link><guid isPermaLink="true">https://blog.xp6.top/posts/云服务器/93</guid><dc:creator><![CDATA[ZXEB]]></dc:creator><pubDate>Sat, 02 May 2026 13:54:52 GMT</pubDate></item><item><title><![CDATA[农历3.8小米解锁节]]></title><description><![CDATA[<p>当前内容无法在 RSS 阅读器中正确渲染，请前往：<a href="https://blog.xp6.top/posts/刷机/92">https://blog.xp6.top/posts/刷机/92</a></p>]]></description><link>https://blog.xp6.top/posts/刷机/92</link><guid isPermaLink="true">https://blog.xp6.top/posts/刷机/92</guid><dc:creator><![CDATA[ZXEB]]></dc:creator><pubDate>Sun, 26 Apr 2026 03:23:16 GMT</pubDate></item><item><title><![CDATA[mix space 前端+后端教程-4.19]]></title><description><![CDATA[<link rel="preload" as="image" href="https://www.toolhelper.cn/favicon.ico"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/e08377482d119b394313e9659bc157b1.png"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/81f37e0e627ae3c5b5c9f2ef5b544d95.png"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/b8abea3b430457f2a91d2989df1cdf18.png"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/1efc4e280f8b23f1a6cc33c7d8aae125.png"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/6aaddbb14033a23203e4e60027dc8a67.png"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://blog.xp6.top/posts/云服务器/91">https://blog.xp6.top/posts/云服务器/91</a></blockquote><div><h1 id="mix-space--419">mix space 前端+后端教程-4.19</h1><blockquote><p>其实我之前写过这个mix space的教程，但是那一版当时写的有些草率所以现在来重新写一下</p><p>建议看完一遍再开始操作</p></blockquote>
<h2 id="">准备：</h2><p>1.一个脑子</p><p>2.一台linux服务器，服务器内存不小于2g</p><p>我这里演示系统用的是ubuntu 24</p><h2 id="">正文：</h2><h3 id="">环境配置：</h3><p>1.先在服务器里安装好宝塔面板，然后配置好docker和nginx环境</p><p>2.刷新系统包缓存与安装常用/必备软件包</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">apt update &amp;&amp; apt install git curl vim wget git-lfs -y</code></pre><p>3.Ubuntu 安装依赖环境</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">sudo apt update &amp;&amp; sudo apt install git curl vim wget git-lfs -y</code></pre><p>4.安装依赖环境</p><p>依次运行下面两个指令</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">sudo su</code></pre><pre class="language-markup lang-markup"><code class="language-markup lang-markup">npm install -g pnpm pm2</code></pre><p>如果第二个指令下载过慢可以使用这个指令切换镜像源</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">npm config set registry http://mirrors.cloud.tencent.com/npm/</code></pre><p>5.安装 NVM</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash</code></pre><p>6.运行 source ~/.profile 命令将环境变量重新加载到当前会话中。</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">source ~/.profile</code></pre><p>7.列出 Node.JS 的可用版本。</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">nvm ls-remote</code></pre><p>8.确定版本后，运行 nvm install <em>version</em> 命令下载并安装它。例如，安装 Node.JS 20.12.2 ， <strong>强烈推荐 V20.12.2 版本</strong></p><pre class="language-markup lang-markup"><code class="language-markup lang-markup"># 安装nvm install 20.12.2# 检查版本node -v</code></pre><p>9.安装 pnpm pm2</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">npm install -g pnpm pm2</code></pre><p>10.安装 sharp</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">npm i -g sharppnpm add sharp

# 配置sharp环境变量
# vim ~/.bashrc
# 在底部加上
# export NEXT_SHARP_PATH=/root/node_modules/sharp</code></pre><h3 id="">安装后端</h3><p>先创建个文件夹</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">cd</code></pre><pre class="language-markup lang-markup"><code class="language-markup lang-markup">mkdir -p mx-space/server</code></pre><pre class="language-markup lang-markup"><code class="language-markup lang-markup">cd /root/mx-space/server</code></pre><p>然后wget一下两个文件</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">wget https://fastly.jsdelivr.net/gh/mx-space/core@master/docker-compose.yml</code></pre><p>下载好后去编辑<code>docker compose</code>文件可使用<code>finalshell</code>，<code>宝塔在线文件管理</code>编辑文件</p><p>在 <code>environment</code> 字段填入对应内容，使其符合 yaml 语法，保存即可。</p><blockquote><p>如果你后续的主题是shiro记得把 <code>image: innei/mx-server:latest</code>改成<code>image: innei/mx-server:10</code> 因为shiro只适配到10.x版本</p></blockquote>
<ul><li><strong><code>JWT 密钥：JWT_SECRET</code></strong>：需要填写长度不小于 16 个字符，不大于 32 个字符的字符串，用于加密用户的 JWT，务必保存好自己的密钥，不要泄露给他人。</li><li><strong><code>被允许的域名：ALLOWED_ORIGINS</code></strong>：需要填写被允许的域名，通常是前端的域名，如果允许多个域名访问，用英文逗号，分隔。</li><li><strong><code>是否开启加密：ENCRYPT_ENABLE</code></strong>：如果你确定要开启加密，则在配置文件中加入对应内容，开启加密后，你需要在下方填写加密密钥。</li><li><strong><code>加密密钥：ENCRYPT_KEY</code></strong>：如果你不知道这是什么，那么不建议开启此功能，具体内容可参考 <a href="https://mx-space.js.org/docs/usage/security.html">Key 加密与安全性</a> 关于 JWT 密钥可以使用 <img src="https://www.toolhelper.cn/favicon.ico" alt="img"/><a href="https://www.toolhelper.cn/DigestAlgorithm/MD5">MD5 转换</a>将你熟悉的文字加密作为 JWT 密钥 域名通常为前端域名：例如 <code>www.glsaone.xyz</code> , <code>glsaone.xyz</code>,localhost loacalhost 作为 前端Api 调用需填入</li></ul><p>在相关内容填写完毕记得保存</p><p>随后拉取最新的镜像</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">sudo docker compose pull</code></pre><p>启动容器</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">sudo docker compose up -d</code></pre><p><img src="https://dl.xp6.top/view.php/e08377482d119b394313e9659bc157b1.png" height="121" width="662"/></p><p>这样就代表容器启动成功了</p><p>接下来打开宝塔面板，到网站里配置反向代理,先自行解析一个域名到服务器里</p><p><img src="https://dl.xp6.top/view.php/81f37e0e627ae3c5b5c9f2ef5b544d95.png"/></p><p>就像这样设置反向代理到2333端口，后续记得打开2333端口作为后端</p><p>这里填写好后到上一个界面，点击配置文件修改里面的配置文件为以下内容</p><p><img src="https://dl.xp6.top/view.php/b8abea3b430457f2a91d2989df1cdf18.png"/></p><pre class="language-markup lang-markup"><code class="language-markup lang-markup"> ## 反向代理开始
    ## WebSocket
    location /socket.io {
      proxy_pass http://127.0.0.1:2333/socket.io; 
      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 REMOTE-HOST $remote_addr; 
      proxy_set_header Upgrade $http_upgrade; 
      proxy_set_header Connection &quot;upgrade&quot;; 
      proxy_buffering off;
      proxy_http_version 1.1; 
      add_header Cache-Control no-cache; 
    }
    ## Others
    location / {
      proxy_pass http://127.0.0.1:2333; 
      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 REMOTE-HOST $remote_addr; 
      add_header X-Cache $upstream_cache_status; 
    }
    ## 反向代理结束</code></pre><p>这时你的域名加上/proxy/qaqdmin就可以访问后端了</p><p>像这样后端就搭建完成了，根据文字一直点击下一步即可</p><p><img src="https://dl.xp6.top/view.php/1efc4e280f8b23f1a6cc33c7d8aae125.png"/></p><h3 id="">安装前端</h3><p>进入到你服务器的ssh</p><p>先进入文件夹</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">cd /root/mx-space</code></pre><p>创建文件夹</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">mkdir shiro</code></pre><p>再运行以下两个指令wget文件（记得cd进去）</p><blockquote><p>shiro进入维护状态了，官方md文档中的两个wget都有问题所以我这里贴我自己的链接</p></blockquote><pre class="language-markup lang-markup"><code class="language-markup lang-markup">wget -O docker-compose.yml  https://dl.xp6.top/down.php/da6c8f95728461dd73a8cb1aa6b27fb3.yml</code></pre><pre class="language-markup lang-markup"><code class="language-markup lang-markup">wget -O .env  https://dl.xp6.top/down.php/f661b65565f853bd2e0cdfc8577c8350.env</code></pre><p>随后修改.env文件,多余的两行删掉即可</p><p><img src="https://dl.xp6.top/view.php/6aaddbb14033a23203e4e60027dc8a67.png"/></p><p>最后</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">sudo docker compose pull</code></pre><pre class="language-markup lang-markup"><code class="language-markup lang-markup">docker compose up -d</code></pre><p>启动前端即可</p><p>接下来去配置前端的反代，和上面的一样把端口改成2444就好了</p><p>配置文件改成这个</p><pre class="language-markup lang-markup"><code class="language-markup lang-markup">location ~* \.(gif|png|jpg|css|js|woff|woff2)$ {
      proxy_pass http://127.0.0.1:2323;
      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 REMOTE-HOST $remote_addr;
      expires 30d;
    }
    location / {
      proxy_pass http://127.0.0.1:2323;
      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 REMOTE-HOST $remote_addr;
      add_header X-Cache $upstream_cache_status;
      add_header Cache-Control no-cache;
      proxy_intercept_errors on;
    }</code></pre><p>最后再去修改后端里的云函数</p><h3 id="">在后台配置云函数</h3><p>进入 Mix Space 后台，进入「配置与云函数」页面，点击右上角的新增按钮，在编辑页面中，填入以下设置：</p><blockquote>
<p>请注意，这份配置你需要自行修改成符合你的需求的配置。直接使用下面的配置可能会导致你的博客无法按照你的预期运行。</p></blockquote>
<p>下面的配置可能不全，更多配置项的信息请移步配置项了解。</p><p>此外，配置也可写成 YAML 格式，此时数据类型应选择 <strong>YAML</strong></p><ul><li>名称：shiro</li><li>引用：theme</li><li>数据类型：JSON</li><li>数据：（点击下方的按钮复制）</li></ul><pre class="language-markup lang-markup"><code class="language-markup lang-markup">{
  &quot;footer&quot;: {
    &quot;otherInfo&quot;: {
      &quot;date&quot;: &quot;2020-{{now}}&quot;,
      &quot;icp&quot;: {
        &quot;text&quot;: &quot;萌 ICP 备 20236136 号&quot;,
        &quot;link&quot;: &quot;https://icp.gov.moe/?keyword=20236136&quot;
      }
    },
    &quot;linkSections&quot;: [
      {
        &quot;name&quot;: &quot;关于&quot;,
        &quot;links&quot;: [
          {
            &quot;name&quot;: &quot;关于本站&quot;,
            &quot;href&quot;: &quot;/about-site&quot;
          },
          {
            &quot;name&quot;: &quot;关于我&quot;,
            &quot;href&quot;: &quot;/about&quot;
          },
          {
            &quot;name&quot;: &quot;关于此项目&quot;,
            &quot;href&quot;: &quot;https://github.com/innei/Shiro&quot;,
            &quot;external&quot;: true
          }
        ]
      },
      {
        &quot;name&quot;: &quot;更多&quot;,
        &quot;links&quot;: [
          {
            &quot;name&quot;: &quot;时间线&quot;,
            &quot;href&quot;: &quot;/timeline&quot;
          },
          {
            &quot;name&quot;: &quot;友链&quot;,
            &quot;href&quot;: &quot;/friends&quot;
          },
          {
            &quot;name&quot;: &quot;监控&quot;,
            &quot;href&quot;: &quot;https://status.innei.in/status/main&quot;,
            &quot;external&quot;: true
          }
        ]
      },
      {
        &quot;name&quot;: &quot;联系&quot;,
        &quot;links&quot;: [
          {
            &quot;name&quot;: &quot;写留言&quot;,
            &quot;href&quot;: &quot;/message&quot;
          },
          {
            &quot;name&quot;: &quot;发邮件&quot;,
            &quot;href&quot;: &quot;mailto:i@innei.ren&quot;,
            &quot;external&quot;: true
          },
          {
            &quot;name&quot;: &quot;GitHub&quot;,
            &quot;href&quot;: &quot;https://github.com/innei&quot;,
            &quot;external&quot;: true
          }
        ]
      }
    ]
  },
  &quot;config&quot;: {
    &quot;color&quot;: {
      &quot;light&quot;: [
        &quot;#33A6B8&quot;,
        &quot;#FF6666&quot;,
        &quot;#26A69A&quot;,
        &quot;#fb7287&quot;,
        &quot;#69a6cc&quot;,
        &quot;#F11A7B&quot;,
        &quot;#78C1F3&quot;,
        &quot;#FF6666&quot;,
        &quot;#7ACDF6&quot;
      ],
      &quot;dark&quot;: [
        &quot;#F596AA&quot;,
        &quot;#A0A7D4&quot;,
        &quot;#ff7b7b&quot;,
        &quot;#99D8CF&quot;,
        &quot;#838BC6&quot;,
        &quot;#FFE5AD&quot;,
        &quot;#9BE8D8&quot;,
        &quot;#A1CCD1&quot;,
        &quot;#EAAEBA&quot;
      ]
    },

    &quot;bg&quot;: [
      &quot;https://github.com/Innei/static/blob/master/images/F0q8mwwaIAEtird.jpeg?raw=true&quot;,
      &quot;https://github.com/Innei/static/blob/master/images/IMG_2111.jpeg.webp.jpg?raw=true&quot;
    ],
    &quot;custom&quot;: {
      &quot;css&quot;: [],
      &quot;styles&quot;: [],
      &quot;js&quot;: [],
      &quot;scripts&quot;: []
    },
    &quot;site&quot;: {
      &quot;favicon&quot;: &quot;/innei.svg&quot;,
      &quot;faviconDark&quot;: &quot;/innei-dark.svg&quot;
    },
    &quot;hero&quot;: {
      &quot;title&quot;: {
        &quot;template&quot;: [
          {
            &quot;type&quot;: &quot;h1&quot;,
            &quot;text&quot;: &quot;Hi, I&#x27;m &quot;,
            &quot;class&quot;: &quot;font-light text-4xl&quot;
          },
          {
            &quot;type&quot;: &quot;h1&quot;,
            &quot;text&quot;: &quot;Innei&quot;,
            &quot;class&quot;: &quot;font-medium mx-2 text-4xl&quot;
          },
          {
            &quot;type&quot;: &quot;h1&quot;,
            &quot;text&quot;: &quot;👋。&quot;,
            &quot;class&quot;: &quot;font-light text-4xl&quot;
          },
          {
            &quot;type&quot;: &quot;br&quot;
          },
          {
            &quot;type&quot;: &quot;h1&quot;,
            &quot;text&quot;: &quot;A NodeJS Full Stack &quot;,
            &quot;class&quot;: &quot;font-light text-4xl&quot;
          },
          {
            &quot;type&quot;: &quot;code&quot;,
            &quot;text&quot;: &quot;&lt;Developer /&gt;&quot;,
            &quot;class&quot;: &quot;font-medium mx-2 text-3xl rounded p-1 bg-gray-200 dark:bg-gray-800/0 hover:dark:bg-gray-800/100 bg-opacity-0 hover:bg-opacity-100 transition-background duration-200&quot;
          },
          {
            &quot;type&quot;: &quot;span&quot;,
            &quot;class&quot;: &quot;inline-block w-[1px] h-8 -bottom-2 relative bg-gray-800/80 dark:bg-gray-200/80 opacity-0 group-hover:opacity-100 transition-opacity duration-200 group-hover:animation-blink&quot;
          }
        ]
      },
      &quot;description&quot;: &quot;An independent developer coding with love.&quot;
    },
    &quot;module&quot;: {
      &quot;activity&quot;: {
        &quot;enable&quot;: true,
        &quot;endpoint&quot;: &quot;/fn/ps/update&quot;
      },
      &quot;donate&quot;: {
        &quot;enable&quot;: true,
        &quot;link&quot;: &quot;https://afdian.net/@Innei&quot;,
        &quot;qrcode&quot;: [
          &quot;https://cdn.jsdelivr.net/gh/Innei/img-bed@master/20191211132347.png&quot;,
          &quot;https://cdn.innei.ren/bed/2023/0424213144.png&quot;
        ]
      },
      &quot;bilibili&quot;: {
        &quot;liveId&quot;: 1434499
      }
    }
  }
}</code></pre><p>然后点击右上角的保存</p><p>现在你就可以访问你的前端了</p><p>可能你跟着教程走都会遇到些许问题玄学真的好多！！</p><p>前期的环境配置借鉴了了些<a href="https://www.glsaone.xyz/posts/guide/Mix-Space-Shiro">龙司的小窝</a>里的内容</p></div><p style="text-align:right"><a href="https://blog.xp6.top/posts/云服务器/91#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://blog.xp6.top/posts/云服务器/91</link><guid isPermaLink="true">https://blog.xp6.top/posts/云服务器/91</guid><dc:creator><![CDATA[ZXEB]]></dc:creator><pubDate>Sun, 19 Apr 2026 02:17:03 GMT</pubDate></item><item><title><![CDATA[研学之旅]]></title><description><![CDATA[<link rel="preload" as="image" href="https://dl.xp6.top/view.php/4320b6b69bde66474635a3c014f50de6.jpg"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/3cc8826507e42a0aa86f9aaca5a02b2c.jpg"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/4c2b1e3ad19c0e166dc0ac96b2857bdc.jpg"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://blog.xp6.top/posts/生活/90">https://blog.xp6.top/posts/生活/90</a></blockquote><div><h1 id="">研学之旅</h1><blockquote><p>前言：其实我从头到尾都是很反感这次研学的，但是想着又不能不去那就干脆记录一下在以后看到之后还能有一段的回忆</p></blockquote>
<img src="https://dl.xp6.top/view.php/4320b6b69bde66474635a3c014f50de6.jpg"/><p>我最反感的地方其实就是这里的环境</p><p>真的</p><p>真的</p><p>真的</p><p>很差劲 我都不知道这360到底花在哪里了 甚至一顿午饭35我也没看出来哪个东西是值得我花35的</p><p>先看看宿舍</p><p><img src="https://dl.xp6.top/view.php/3cc8826507e42a0aa86f9aaca5a02b2c.jpg" height="2800" width="3264"/></p><p>要知道我们的住宿费是100一晚上啊，100一晚上就给我们住10人间？</p><p>然后就是食堂的饭菜</p><p><img src="https://dl.xp6.top/view.php/4c2b1e3ad19c0e166dc0ac96b2857bdc.jpg"/></p><p>真的是清汤寡水的，然后鸡腿是没熟的</p><p>唉，坏处太多了懒得吐槽了，记录一下我们干了啥吧</p><h4 id="1">1.烤红薯</h4><p>第一天的下午我们就去烤红薯</p><p>由于action的色彩太寡淡了我稍微拉了下火焰的饱和度（传blog的都是降了清晰度的视频）</p><iframe src="https://dl.xp6.top/player.php?hash=955f63441d2b49d0958c8be4666644ef" width="800" height="500" scrolling="no" frameBorder="0"></iframe><iframe src="https://dl.xp6.top/player.php?hash=adcded5ac96816a220848a9cda9247b3" width="800" height="500" scrolling="no" frameBorder="0"></iframe><h4 id="2">2.木匠工艺</h4><iframe src="https://dl.xp6.top/player.php?hash=9ec46205e8fa1a02da9e4ec1d289aa0c" width="800" height="500" scrolling="no" frameBorder="0"></iframe><p>然后就出现了一个·同学闲着没事干割了个格调</p><iframe src="https://dl.xp6.top/player.php?hash=fdf864300fba260920cf61de669c7767" width="800" height="500" scrolling="no" frameBorder="0"></iframe><br/>
<h4 id="3">3.石膏</h4><iframe src="https://dl.xp6.top/player.php?hash=f6df921bb5213042af92a0a1de95c1e8" width="800" height="500" scrolling="no" frameBorder="0"></iframe><iframe src="https://dl.xp6.top/view.php/b392e18f8330579003395641cc8fd1a4.mp4" width="800" height="500" scrolling="no" frameBorder="0"></iframe><h4 id="4">4.钓鱼</h4><p>其实这块地方根本钓不上来鱼，纯娱乐</p><iframe src="https://dl.xp6.top/player.php?hash=53bcc4ee7f304616ceb965e023fab47f" width="800" height="500" scrolling="no" frameBorder="0"></iframe><p>还有两个神人把鱼竿给搞到一起了.....</p><iframe src="https://dl.xp6.top/player.php?hash=a2e56039a168b5c0919d88b25cc21112" width="800" height="500" scrolling="no" frameBorder="0"></iframe><h4 id="5">5.划船</h4><iframe src="https://dl.xp6.top/player.php?hash=eff5ff3aaf4ad4d72952c4eb81983f86" width="800" height="500" scrolling="no" frameBorder="0"></iframe><h4 id="6">6.种地</h4><iframe src="https://dl.xp6.top/player.php?hash=10ad3ee2f3c8b92107e19727225cfe33" width="800" height="500" scrolling="no" frameBorder="0"></iframe><h4 id="6">6.烤香肠</h4><iframe src="https://dl.xp6.top/player.php?hash=b3ead68ceebf7859fd77fd20a0d79c19" width="800" height="500" scrolling="no" frameBorder="0"></iframe><p>这些差不多就是研学的一些项目了，其实还有个表演，但是因为表演的时候带个相机不太方便所以这里就没视频了（而且很唐）</p><p>总的来说这次玩的还算开心吧，除了最后的闭营仪式</p><p>让我们在30度的太阳下站了一个小时</p><p>这篇文章也只为记录一下</p></div><p style="text-align:right"><a href="https://blog.xp6.top/posts/生活/90#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://blog.xp6.top/posts/生活/90</link><guid isPermaLink="true">https://blog.xp6.top/posts/生活/90</guid><dc:creator><![CDATA[ZXEB]]></dc:creator><pubDate>Sun, 19 Apr 2026 01:45:05 GMT</pubDate></item><item><title><![CDATA[死了吗-为独居人士开发的app]]></title><description><![CDATA[<link rel="preload" as="image" href="https://dl.xp6.top/view.php/70c4b85478a4f34fb95cdd52c4b971e0.jpg"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/1709ef3e931e052590e903919826fe88.jpg"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/9fdd5d3497f7cc2dd007d39e8e2e5598.jpg"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/f5258ef85831d9e8925bdbcf2fcf6f87.jpg"/><link rel="preload" as="image" href="https://dl.xp6.top/view.php/61f689558cded56ef5a4ab99d6d0d36f.png"/><link rel="preload" as="image" href="C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20260405205932260.png"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://blog.xp6.top/posts/软件/89">https://blog.xp6.top/posts/软件/89</a></blockquote><div><h1 id="-app">死了吗-为独居人士开发的app</h1><blockquote><p>前段时间苹果的app store上上架了一个叫做“死了吗”的app，但是收费没记错的话好像是6块钱</p><p>最近openclaw挺火的就顺手做了一个安卓端的</p><p>由于是我+ai写的所以软件内有些细节问题没去弄不过大体功能是正常的</p></blockquote>
<h2 id="">客户端效果</h2><img src="https://dl.xp6.top/view.php/70c4b85478a4f34fb95cdd52c4b971e0.jpg"/><img src="https://dl.xp6.top/view.php/1709ef3e931e052590e903919826fe88.jpg"/><img src="https://dl.xp6.top/view.php/9fdd5d3497f7cc2dd007d39e8e2e5598.jpg"/><img src="https://dl.xp6.top/view.php/f5258ef85831d9e8925bdbcf2fcf6f87.jpg"/><h2 id="">服务端+网页管理</h2><p><img src="https://dl.xp6.top/view.php/61f689558cded56ef5a4ab99d6d0d36f.png" height="505" width="1605"/></p><p><img src="C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20260405205932260.png"/></p><h2 id="">特性</h2><p>1.可以选择自己部署后端也可以选择使用我的服务器作为后端</p><p>2.可以自由选择宽限时间</p><p>3.软件数据会同步上传云端就算本地软件删除也会进行超时提醒</p><p>4.每日中午12点提醒打卡</p><p>5.有后端可以查看用户的设置</p><p>6.后端可以自行部署stmp邮箱</p><h2 id="">项目结构</h2><pre class=""><code class="">SafeCheckIn-v1/
│
├── 📂 server/                          ← 后端 (Python FastAPI)
│   ├── main_final.py                   ← 主服务器程序 (47.7 KB)
│   ├── config.json                     ← SMTP 邮件配置
│   ├── requirements.txt                ← Python 依赖
│   ├── start.bat                       ← Windows 启动脚本
│   ├── start.sh                        ← Linux 启动脚本
│   └── venv/                           ← Python 虚拟环境
│
└── 📂 client/                          ← 前端 (Android Kotlin)
    ├── build.gradle.kts                ← 项目级构建配置
    ├── settings.gradle.kts             ← Gradle 设置
    ├── gradle.properties               ← Gradle 属性
    ├── gradlew.bat                     ← Gradle Wrapper
    ├── build.bat / build-debug.bat     ← 构建脚本
    ├── README.md / PROJECT.md          ← 文档
    │
    └── 📂 app/
        ├── build.gradle.kts            ← 应用构建配置
        │
        └── 📂 src/main/
            ├── AndroidManifest.xml     ← 应用清单
            │
            ├── 📂 java/com/safecheckin/app/
            │   ├── MainActivity.kt              ← 主 Activity
            │   ├── SafeCheckInApp.kt            ← Application 类
            │   │
            │   ├── 📂 data/                     ← 数据层
            │   │   ├── 📂 api/
            │   │   │   ├── ApiClient.kt         ← Retrofit 客户端
            │   │   │   └── SafeCheckInApi.kt    ← API 接口定义
            │   │   ├── 📂 cloud/
            │   │   │   └── CloudDataSource.kt   ← 云端数据源
            │   │   ├── 📂 local/
            │   │   │   └── LocalDataSource.kt   ← 本地 DataStore
            │   │   ├── 📂 model/
            │   │   │   └── Models.kt            ← 数据模型
            │   │   └── 📂 repository/
            │   │       ├── Repository.kt        ← 仓库接口
            │   │       └── CloudRepository.kt   ← 云端仓库实现
            │   │
            │   ├── 📂 service/                  ← Android 服务
            │   │   ├── BootReceiver.kt           ← 开机广播
            │   │   ├── CheckInService.kt        ← 签到服务
            │   │   ├── CheckInWorker.kt         ← WorkManager 后台任务
            │   │   └── CheckInNotificationService.kt  ← 通知服务
            │   │
            │   ├── 📂 ui/                       ← UI 层 (Jetpack Compose)
            │   │   ├── SafeCheckInApp.kt        ← Compose 导航入口
            │   │   ├── 📂 components/
            │   │   │   └── CheckInButton.kt    ← 自定义签到按钮
            │   │   ├── 📂 theme/
            │   │   │   ├── Color.kt            ← 颜色定义
            │   │   │   ├── Theme.kt            ← 主题
            │   │   │   └── Typography.kt       ← 字体
            │   │   └── 📂 screens/
            │   │       ├── 📂 auth/            ← 认证模块
            │   │       │   ├── LoginScreen.kt
            │   │       │   ├── RegisterScreen.kt
            │   │       │   ├── ForgotPasswordScreen.kt
            │   │       │   └── AuthViewModel.kt
            │   │       ├── 📂 home/            ← 首页
            │   │       │   ├── HomeScreen.kt
            │   │       │   └── HomeViewModel.kt
            │   │       ├── 📂 contacts/        ← 联系人
            │   │       │   ├── ContactsScreen.kt
            │   │       │   └── ContactsViewModel.kt
            │   │       ├── 📂 settings/        ← 设置
            │   │       │   ├── SettingsScreen.kt
            │   │       │   └── SettingsViewModel.kt
            │   │       └── 📂 about/           ← 关于
            │   │           └── AboutScreen.kt
            │   │
            │   └── 📂 utils/                   ← 工具类
            │       ├── TimeUtils.kt            ← 时间工具
            │       └── NotificationHelper.kt   ← 通知帮助
            │
            └── 📂 res/                         ← Android 资源
                ├── 📂 drawable/                ← 图标
                ├── 📂 mipmap-anydpi-v26/       ← 自适应图标
                ├── 📂 values/                  ← 颜色/字符串/主题
                └── 📂 xml/                    ← 备份/数据提取规则</code></pre><hr/><h2 id="">技术栈</h2><table><thead><tr><th></th><th>后端</th><th>前端</th></tr></thead><tbody><tr><td><strong>语言</strong></td><td>Python</td><td>Kotlin</td></tr><tr><td><strong>框架</strong></td><td>FastAPI 0.104.1</td><td>Jetpack Compose + Material 3</td></tr><tr><td><strong>架构</strong></td><td>单文件 RESTful API</td><td>MVVM</td></tr><tr><td><strong>数据库</strong></td><td>SQLite3</td><td>DataStore (本地)</td></tr><tr><td><strong>网络</strong></td><td>Uvicorn</td><td>Retrofit + OkHttp</td></tr><tr><td><strong>后台任务</strong></td><td>定时异步任务</td><td>WorkManager</td></tr></tbody></table><hr/><h2 id="">部署教程</h2><p>把<code>server</code>文件夹里的文件全部上传到服务器</p><p>随后给<code>start.sh</code>文件权限</p><pre class=""><code class="">chmod -x start.sh</code></pre><p>给好权限后启动<code>start.sh</code></p><pre class=""><code class="">./start.sh</code></pre><p>等待服务启动即可</p><p>开启端口8000和9090</p><p>8000端口为app对接服务器</p><p>9090为网页后端</p><p>如果需要更改端口可在<code>main_final.py</code>里更换端口（直接搜索8000或9090全部替换掉）</p><p>网页后端默认用户名<code>root</code>密码<code>123456</code>如需更换请修改<code>main_final.py</code>文件</p><p><strong>注意:未自带保活程序，请自行使用screen</strong></p><p>如果你是windows系统直接运行后端的<code>start.bat</code>即可</p><h2 id="">关于软件端使用教程</h2><p>其实这一部分没啥好写的</p><p>如果你没有自己部署后端你可以使用我的服务器地址</p><p><code>http://38.14.249.174:8000</code></p><p>我的文件夹里有编译好的apk可以直接使用</p><p><a href="https://1drv.ms/u/c/2e46bb2fc2c89b24/IQAbOUvQ68xKQLmwRQb3VaxIAUAmhG2kYeexdZYukASQBk4?e=wAqa1N">点我下载</a><strong>onedrive链接请挂梯子下载</strong></p></div><p style="text-align:right"><a href="https://blog.xp6.top/posts/软件/89#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://blog.xp6.top/posts/软件/89</link><guid isPermaLink="true">https://blog.xp6.top/posts/软件/89</guid><dc:creator><![CDATA[ZXEB]]></dc:creator><pubDate>Sun, 05 Apr 2026 14:18:46 GMT</pubDate></item><item><title><![CDATA[Linux一键清理脚本]]></title><description><![CDATA[<div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://blog.xp6.top/posts/云服务器/88">https://blog.xp6.top/posts/云服务器/88</a></blockquote><div><h1 id="linux">Linux一键清理脚本</h1><blockquote><p>前言：最近在服务器上部署了openclaw后存储直接炸了，服务器只剩下6g的存储。本在都想重装了结果就发现了一个清理脚本</p></blockquote>
<h4 id="">脚本功能概述</h4><p>这个系统盘清理脚本提供了全方位的清理功能：</p><ol start="1"><li><strong>基础清理</strong>：APT缓存、临时文件、缩略图缓存</li><li><strong>系统维护</strong>：旧内核移除、日志轮转</li><li><strong>应用清理</strong>：浏览器缓存、Snap旧版本、Docker无用数据</li><li><strong>空间分析</strong>：大文件查找、磁盘使用情况对比</li></ol><h4 id="">注意</h4><p>使用脚本时需要给脚本root权限，如果不是root用户无法使用</p><p><a href="https://1drv.ms/f/c/2e46bb2fc2c89b24/IgDcqPN-kpRGQrHof2QSb9YFAV4m66juF4H6me3ZUSCxGhE?e=3JyNmm">点我跳转onedrve下载</a> 需要挂梯子</p></div><p style="text-align:right"><a href="https://blog.xp6.top/posts/云服务器/88#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://blog.xp6.top/posts/云服务器/88</link><guid isPermaLink="true">https://blog.xp6.top/posts/云服务器/88</guid><dc:creator><![CDATA[ZXEB]]></dc:creator><pubDate>Sat, 21 Mar 2026 01:36:33 GMT</pubDate></item></channel></rss>