<?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[哈喽~欢迎光临]]></description><link>https://zinzin.cc</link><image><url>https://zinzin.cc/innei.svg</url><title>光合作用少女の觉醒日记</title><link>https://zinzin.cc</link></image><generator>Shiro (https://github.com/Innei/Shiro)</generator><lastBuildDate>Sat, 04 Apr 2026 00:33:02 GMT</lastBuildDate><atom:link href="https://zinzin.cc/feed" rel="self" type="application/rss+xml"/><pubDate>Sat, 04 Apr 2026 00:33:02 GMT</pubDate><language><![CDATA[zh-CN]]></language><item><title><![CDATA[2025年总结]]></title><description><![CDATA[<div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://zinzin.cc/posts/default/2025">https://zinzin.cc/posts/default/2025</a></blockquote><div><h1 id="2025">2025年总结</h1><p>​    记忆就像一杯水，时间就像一个打开的水龙头，岁月如斯，杯中的水越来越淡。一晃又到了25年底。回想到24写总结的说到的期中总结，因为懒癌一直没能动笔，一方面生活进入了舒适区，工作占据了大部分的生活，每天都在办公室的日光灯下分不清昼夜，所以剩余休闲时间更想找好友出去踏青游玩等，今天也是因为流感病假的第四天，希望趁病痛的理性还没有被完全康复的欢愉冲散之前，能把一些有印象有意义的内容记录下来，方便以后某天心血来潮时还能回顾。</p><p>​    大概会按照几个维度、话题、感悟等来总结，包含的内容可能比较杂乱，想法也比较主观，但都算当下这个时间点从自己角度展开的一些观察和想法。当然，最后还是按照惯例列一列还有记忆的书评游戏番剧之类，以供参考~</p>
<h2 id="">工作</h2><p>​    工作上整体还是按部就班、保持严谨、提高技术、追求完美，相较于去年，今年AI的工具的发展对编码方式上造成很大的改变，AI的上下文关联、agent、自动搜索能力有了很大的提升，当前最热门的一个词vibe coding感觉编程，指的就是完全通过自然语句对话来完成工作中的编码、调试、测试。 极大的解放了双手，把一些可控的、重复性的作业交给AI是可以完美搞定的，在后端上有的复杂逻辑可能还需要反复核对，但在前端上直需要把思路想法清晰表达出来，AI甚至一次就能搞定，极大的提高了效率，大大增加了摸鱼的时间，以前排查一个BUG，需要整理清思路，现在先让AI帮你整理，甚至直接帮你找出BUG。</p><p>​    虽然AI极大提高了当前的效率，但是新的事物产生，必然会带来了变革，AI抹平了很大一部分经验的作用，但又没有创造太多新的岗位需求，我们身为一一个正在浪潮下的普通人，可能最只有最大限度的拥抱变化，积累储蓄应对未来的不确定性。</p>
<h2 id="">学习</h2><p>​    学习上今年回忆下来还算得上马马虎虎，自考过了四门，虽然也不指望这个有啥用，更多的是给自己找个终身学习途中的短暂目标，因为考试今年重新体系化学习了中国近现代史和马克思原理，虽然也是囫囵吞枣，但也受益良多，马原哲学教我们从一个更抽象更高维度的角度来看问题，近现代史更多是咱们的屈辱史，主要是对那段时间线和一些重大会议的作用有了全新了解。</p><p>​    通过学习了一些理财、储蓄相关知识，截止到目前为止年初定的储蓄目标，是逐步按计划完成的，理财也是有赚有亏，整体是盈利的，不过没有到手的终究只能算浮利。</p><p>​    然后今年对学习方法也有一些更新，对不熟悉的领域主要以一些视频和好理解的入门文章为主，书籍放到最后用来深入查漏补缺。对于不同观点尽量采用否定之否定思想。</p>
<h2 id="">身体</h2><p>​    身体锻炼上，相较去年是连滚带爬，不然也不会一个月反复感冒，在今年暑假期间拔了两颗阻生智齿后，锻炼就开始躺平，今年体检也是各种小毛病异常，一方面是胡吃海喝，一方面是熬夜，一个人独居过于自由，再加上常年吹空调室内外温差过大，熬夜沉迷奶头乐懒惰导致。</p><p>​    身体锻炼将是2026年的规划的核心问题之一， 需要规律作息、增加热量缺口减轻体重，管住嘴迈开腿。</p>
<h2 id="">书评</h2><h4 id="httpsbookdoubancomsubject3576486"><a href="https://book.douban.com/subject/3576486/">小狗钱钱</a></h4><blockquote><p>当你定下了大目标的时候，就意味着你必须付出比别人多得多的努力</p></blockquote>
<p>一本儿童读物，但是对于我这种一开始对理财一窍不通的人来说，是很好的一门入门书，按照书中的方式今年提前了两个月完成了计划储蓄。</p>
<h4 id="2httpsbookdoubancomsubject35340053"><a href="https://book.douban.com/subject/35340053/">你是吃出来的2</a></h4><blockquote><p>饮食不要偏颇和极端，混合杂吃多样性</p></blockquote>
<p>看完更加坚信物质决定意识，意识反作用于物质了。工作之后就一直在长胖，核心原因还是因为工作后久坐，新陈代谢过低，下班后又经常犒劳自己。在办公室接触阳光过少，缺少维生素D免疫力低下、</p>
<h4 id="mongodbhttpsbookdoubancomsubject35449794"><a href="https://book.douban.com/subject/35449794/">MongoDB进阶与实践</a></h4><blockquote><p>MongoDB索引，存储引擎，并发原理（MVCC），锁机制，oplog等设计与MySQL是一致的</p></blockquote>
<p>书到用时方嫌少，工作抽时间给自己查漏补缺一下，遇到相关文件就更加游刃有余~</p>
<h4 id="httpsbookdoubancomsubject30208077"><a href="https://book.douban.com/subject/30208077/">禅与摩托车维修艺术</a></h4><blockquote><p>当你做某件事的时候，一旦想要求快，就表示你再不关心它，而想去做别的事。</p></blockquote>
<p>文章主要是讲的旅行和修摩托车，看的深有感悟，说是修摩托车，但是讲的道理是对所有技术人员共通的。</p>
<h4 id="httpsbookdoubancomsubject20501147"><a href="https://book.douban.com/subject/20501147/">中国哲学简史</a></h4><blockquote><p>人必须先说很多话，然后保持静默</p></blockquote>
<p>跟父母聊天有思想冲突的时去看的，想着能不能找到他们为什么会是这样思想的原因，很多思想其实已经都融入了血脉，看了书之后跟才人对号入座上。</p>
<h2 id="">娱乐方面</h2><h4 id="">游戏</h4><h4 id="">苍之彼方的四重奏</h4><p>主要是围绕着一项叫空竞的运动来展开， 四位女主角都塑造的非常成功，傻白甜的明日香、可爱的有坂真白、表面懒散但认真不服输的美咲，剧情、音乐都是第一梯队， 欣赏艺术是一种享受。</p>
<h4 id="">农药</h4><p>时隔一两个月会偶尔玩两把，作为工作中午吃完饭消遣两把挺好，但是段位逐渐上去就会有分奴倾向，佛系玩法变得追求段位了。</p>
<h4 id="">三角洲行动</h4><p>玩了九十多个小时，作为工作之余放假休息消遣一下，其实还挺不错的，不需要氪金，也有人机给你框框杀，作为新游戏缝合怪，画质玩法上还算丰富 ，入门上手难度不高。</p>
<p>游戏最后的配置还是和朋友一起玩~</p>
<h2 id="">番剧</h2><p>今年看的番剧还挺多的，发现不是自己不爱看番， 是对新番兴趣不大主要还是看的一些老番，经常一下看到一两点，因为看完也没有记录，主要按照回忆。下面排名不分先后，也不带链接。</p><ul><li>山田君与7个魔女</li><li>盾勇</li><li>转生公主与天才千金的魔法变革</li><li>欢迎来到实力主义纸上教室第三季</li><li>凡人修仙传</li><li>遮天</li><li>魔女之旅</li><li>影之实力者</li><li>我的青春恋爱物语果然有问题(二刷)</li><li>骑士与魔法(二刷)</li><li>关于我转生变成史莱姆这档事</li><li>别当欧尼酱了（二刷）</li><li>异世界舅舅</li><li>魔法少女小圆系列</li></ul><h2 id="">电影</h2><p> 主要是电影院看的一些今年上映的</p><ul><li>名侦探柯南:迷宫的十字路口</li><li>哪吒之魔童闹海</li><li>恶意</li><li>名侦探柯南：独眼的残像</li><li>死神来了：血脉诅咒</li><li>赎梦</li><li>蛟龙行动</li><li>鬼灭之刃：无限城篇</li><li>疯狂动物城2</li><li>闻香识女人</li><li>唐探1900</li><li>霾下之悘（珞珈山剧院话剧）</li><li>开心晚宴  (湖北剧院话剧)</li></ul><h2 id="">旅游</h2><p>主要有去周边省，出的门多受的罪多，但是沿途的新鲜感是在本地体会不到的，一切都是那么陌生~</p><ul><li>江西庐山： 淡季免门票去的，山下太阳照得十分温暖，山顶都是雪，台阶两边雪踩成了冰，只能垫着脚走中间，好在是有惊无险全程，可惜行程比较赶去完五老峰就筋疲力尽了， 没有去到三叠泉，给下次留一个念想了~</li><li>湖南长沙： 下班连夜绿皮出发，晚上车上的脚臭味和烟味至今难忘，长沙算是我第二次去了，第一次完全是白天的生活，第二次去才打开了新大门，体验到了什么叫夜生活， 24小时的火锅店，24小时的蜜雪冰城，也爬完了上次没上去的岳麓山，岳麓山真的是一眼望不到头十分考验战五渣的体力，不过山顶的微风和鸟瞰整个长沙市区的风景，也是独一档的。</li><li>安徽天堂寨：国庆时期去的，给我最大的感触反而是去的路上，随着海拔提高逐渐到了云层中，视野极差，还下着雨，然后过了一个隧道后，突然一片晴朗，云层高了几千米， 可能是前面的云层比较低被山拦住了。景区整体比较老了，属于是皖鄂交界处，楼梯是架在山体悬崖边的，人多走的一晃一晃还比较害怕，山顶的空气是我呼吸过最清新的，下山体验了一把索道，是真的晃。对于前两天才看过索道原理的我来说，还是过于刺激了，回来的途中在车上突然肚子还疼的厉害，硬是扛住了（当时出门还不知道准备盐酸洛哌丁胶囊~）</li></ul></div><p style="text-align:right"><a href="https://zinzin.cc/posts/default/2025#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://zinzin.cc/posts/default/2025</link><guid isPermaLink="true">https://zinzin.cc/posts/default/2025</guid><dc:creator><![CDATA[gz]]></dc:creator><pubDate>Sat, 13 Dec 2025 16:00:20 GMT</pubDate></item><item><title><![CDATA[Mx Space + Shiro + Nginx Proxy Manager 反向代理部署]]></title><description><![CDATA[<link rel="preload" as="image" href="https://yp.zinzin.cc//blog/20250225232113.png"/><link rel="preload" as="image" href="https://yp.zinzin.cc//blog/20250301130133.png"/><link rel="preload" as="image" href="https://yp.zinzin.cc//blog/image-20250301130824412.png"/><link rel="preload" as="image" href="https://yp.zinzin.cc//blog/image-20250301131012065.png"/><link rel="preload" as="image" href="https://yp.zinzin.cc//blog/image-20250301131533408.png"/><link rel="preload" as="image" href="https://yp.zinzin.cc//blog/image-20250301132618667.png"/><link rel="preload" as="image" href="https://yp.zinzin.cc//blog/image-20250301142658945.png"/><link rel="preload" as="image" href="https://yp.zinzin.cc//blog/image-20250301155851489.png"/><link rel="preload" as="image" href="https://yp.zinzin.cc//blog/image-20250301160044646.png"/><link rel="preload" as="image" href="https://yp.zinzin.cc//blog/image-20250301144546292.png"/><link rel="preload" as="image" href="https://yp.zinzin.cc//blog/image-20250302191136537.png"/><div><blockquote>该渲染由 Shiro API 生成，可能存在排版问题，最佳体验请前往：<a href="https://zinzin.cc/posts/default/mxspace-shiro">https://zinzin.cc/posts/default/mxspace-shiro</a></blockquote><div><h2 id="">前言</h2><p>Mix Space 是一款简洁而不简单的个人博客系统，它够快，够现代。你可以利用它构建一个属于自己的个人空间，记录生活，分享知识。</p><p>Mix Space 官方文档</p><p>本教程采用 Nginx Proxy Manager 反向代理前后端。</p><ul><li>前端域名：<code>zinzin.top</code></li><li>后端域名：<code>mx.zinzin.top</code></li></ul><h2 id="">准备工作</h2><p>你需要准备以下内容：</p><ul><li>一台服务器（Linux 内核版本 &gt; 4.18，运行内存 &gt; 1GiB，教程以 Debian 11 为例）</li><li>已经映射到服务器 IP 地址的域名</li><li>Docker 环境</li></ul><hr/><h2 id="-nginx-proxy-manager-">安装 Nginx Proxy Manager 反向代理管理软件</h2><ol start="1"><li><p>在任意目录下创建 <code>docker-compose.yml</code> 文件，内容如下：</p><pre class="language-yaml lang-yaml"><code class="language-yaml lang-yaml">services:
  app:
    image: &#x27;jc21/nginx-proxy-manager:latest&#x27;
    restart: unless-stopped
    ports:
      - &#x27;80:80&#x27;
      - &#x27;81:81&#x27;
      - &#x27;443:443&#x27;
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt</code></pre></li><li><p>保存文件后执行以下命令启动服务：</p><pre class="language-bash lang-bash"><code class="language-bash lang-bash">docker-compose up -d

# 或者
docker compose up -d</code></pre></li><li><p>如果你是第一次使用，可以参考以下指南了解更多：</p><ul><li><a href="https://blog.zinzin.cc/archives/tui-jian-yi-ge-nginxguan-li-gong-ju-nginx-proxy-manager">推荐一个nginx管理工具 Nginx Proxy Manager</a></li><li><a href="https://nginxproxymanager.com/guide/">官方指南</a></li></ul></li></ol><hr/><h2 id="">部署后端</h2><ol start="1"><li><p>拉取配置文件：</p><pre class="language-bash lang-bash"><code class="language-bash lang-bash">cd &amp;&amp; mkdir -p mx-space/core &amp;&amp; cd $_

# 下载 docker-compose.yml 文件
wget https://fastly.jsdelivr.net/gh/mx-space/core@master/docker-compose.yml</code></pre></li><li><p>编辑 <code>docker-compose.yml</code> 文件中的 <code>environment</code> 字段，配置以下信息：</p><ul><li><strong>JWT 密钥</strong>（JWT_SECRET）：长度为 16 到 32 个字符的字符串，用于加密用户的 JWT。</li><li><strong>被允许的域名</strong>（ALLOWED_ORIGINS）：通常是前端的域名，多个域名用英文逗号分隔。</li><li><strong>是否开启加密</strong>（ENCRYPT_ENABLE）：如果需要加密，将 <code>false</code> 改为 <code>true</code>，并填写加密密钥。</li><li><strong>加密密钥</strong>（ENCRYPT_KEY）：长度必须为 64 位。</li></ul></li><li><p>以下是一个示例配置，设置了jwt密钥和允许域名需根据自己的域名和密钥进行修改：</p><pre class="language-yaml lang-yaml"><code class="language-yaml lang-yaml">services:
  app:
    container_name: mx-server
    image: innei/mx-server:latest
    environment:
      - TZ=Asia/Shanghai
      - NODE_ENV=production
      - DB_HOST=mongo
      - REDIS_HOST=redis
      - ALLOWED_ORIGINS=zinzin.top
      - JWT_SECRET=Yy14003252791400325279
    volumes:
      - ./data/mx-space:/root/.mx-space
    ports:
      - &#x27;2333:2333&#x27;
    depends_on:
      - mongo
      - redis
    networks:
      - mx-space
    restart: unless-stopped
    healthcheck:
      test: [&#x27;CMD&#x27;, &#x27;curl&#x27;, &#x27;-f&#x27;, &#x27;http://127.0.0.1:2333/api/v2/ping&#x27;]
      interval: 1m30s
      timeout: 30s
      retries: 5
      start_period: 30s

  mongo:
    container_name: mongo
    image: mongo
    volumes:
      - ./data/db:/data/db
    networks:
      - mx-space
    restart: unless-stopped

  redis:
    image: redis:alpine
    container_name: redis
    volumes:
      - ./data/redis:/data
    healthcheck:
      test: [&#x27;CMD-SHELL&#x27;, &#x27;redis-cli ping | grep PONG&#x27;]
      start_period: 20s
      interval: 30s
      retries: 5
      timeout: 3s
    networks:
      - mx-space
    restart: unless-stopped

networks:
  mx-space:
    driver: bridge</code></pre></li><li><p>启动后端服务：</p><pre class="language-bash lang-bash"><code class="language-bash lang-bash">docker-compose up -d

# 或者
docker compose up -d</code></pre></li><li><p>完成后，你会看到如下截图：</p><p><img src="https://yp.zinzin.cc//blog/20250225232113.png" alt="core完成截图"/></p></li></ol><hr/><h2 id="nginx-proxy-manager--mx-space-">Nginx Proxy Manager 反向代理 Mx Space 后端</h2><ol start="1"><li><p>打开 Nginx Proxy Manager 的管理页面，按照以下步骤设置：</p><p><img src="https://yp.zinzin.cc//blog/20250301130133.png" alt="nginx步骤-1"/></p><p><img src="https://yp.zinzin.cc//blog/image-20250301130824412.png" alt="nginx步骤-2"/></p><blockquote><p><strong>注意</strong>：国内服务器可能因网络原因自动申请证书失败，需要多尝试几次，或上传证书。</p></blockquote>
</li><li><p>成功后，访问 <code>https://mx.zinzin.top/proxy/qaqdmin</code> 进行初始化设置：</p><p><img src="https://yp.zinzin.cc//blog/image-20250301131012065.png" alt="初始化后端页面"/></p></li><li><p>部署成功后的后台页面：</p><p><img src="https://yp.zinzin.cc//blog/image-20250301131533408.png" alt="后台管理页面"/></p></li></ol><hr/><h2 id="-shiro">开始部署前端 Shiro</h2><h3 id="1-">1. 设置主题配置</h3><ol start="1"><li><p>进入后台，点击“附加功能-配置与云函数”，填入以下内容：</p><ul><li><strong>名称</strong>：<code>shiro</code></li><li><strong>引用</strong>：<code>theme</code></li><li><strong>数据类型</strong>：<code>JSON</code></li><li><strong>数据</strong>：见下方 JSON 配置。</li></ul><p>json</p><pre class="language-json lang-json"><code class="language-json lang-json">{
  &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><img src="https://yp.zinzin.cc//blog/image-20250301132618667.png" alt="配置主题信息"/></p><blockquote><p><strong>提示</strong>：详细配置说明请参考官方文档：<a href="https://mx-space.js.org/docs/themes/shiro/config">配置项</a>。</p></blockquote>
</li></ol><hr/><h3 id="2--docker-compose--shiro">2. 使用 Docker Compose 部署 Shiro</h3><ol start="1"><li><p>创建并进入 <code>shiro</code> 目录：</p><pre class="language-bash lang-bash"><code class="language-bash lang-bash">mkdir shiro
cd shiro</code></pre></li><li><p>下载相关文件：</p><pre class="language-bash lang-bash"><code class="language-bash lang-bash">wget https://raw.githubusercontent.com/Innei/Shiro/main/docker-compose.yml
wget https://raw.githubusercontent.com/Innei/Shiro/main/.env.template
mv .env.template .env</code></pre></li><li><p>修改 <code>.env</code> 文件中的后台地址：</p><pre class="language-bash lang-bash"><code class="language-bash lang-bash">vim .env # 修改你的 ENV变量</code></pre><p><img src="https://yp.zinzin.cc//blog/image-20250301142658945.png" alt="env改为刚刚配置的后台接口"/></p><p>保存后启动服务：</p><pre class="language-bash lang-bash"><code class="language-bash lang-bash">docker compose up -d

# 或者
docker-compose up -d</code></pre></li><li><p>后续更新镜像：</p><pre class="language-bash lang-bash"><code class="language-bash lang-bash">docker compose pull</code></pre></li></ol><hr/><h3 id="3-nginx-proxy-manager--shiro">3. Nginx Proxy Manager 反向代理 Shiro</h3><p><img src="https://yp.zinzin.cc//blog/image-20250301155851489.png" alt="Shiro反向代理-1" height="814" width="751"/></p><p><img src="https://yp.zinzin.cc//blog/image-20250301160044646.png" alt="Shiro反向代理-2" height="879" width="811"/></p><p>按照提示配置反向代理即可，如果服务都运行在同一台机器可以直接写内网ip地址。</p><hr/><h2 id="">最终访问主站点</h2><p>完成所有部署后，访问 <code>https://zinzin.top</code> 即可看到主站点：</p><p><img src="https://yp.zinzin.cc//blog/image-20250301144546292.png" alt="主站点" height="1217" width="2240"/></p><p>大功告成！！</p><blockquote>
<p>如果部署中还遇到其他问题可以参考社区：</p><ol start="1"><li><a href="https://mx-space.js.org/docs/core/community">社区分享</a></li><li><a href="https://yono233.xlog.app/24_7_12_jjzl?ref=cms.1900.live&amp;locale=ja">yono佬国内服务器部署补充</a></li></ol></blockquote>
<h2 id="">补充</h2><p>如国内服务器使用Nginx Proxy Manager自动申请一直网络错误失败，可在国内对应域名厂商手动申请证书后，根据证书后缀上传至Nginx Proxy Manager即可。</p><p><img src="https://yp.zinzin.cc//blog/image-20250302191136537.png" alt="image-20250302191136537" height="1047" width="2212"/></p></div><p style="text-align:right"><a href="https://zinzin.cc/posts/default/mxspace-shiro#comments">看完了？说点什么呢</a></p></div>]]></description><link>https://zinzin.cc/posts/default/mxspace-shiro</link><guid isPermaLink="true">https://zinzin.cc/posts/default/mxspace-shiro</guid><dc:creator><![CDATA[gz]]></dc:creator><pubDate>Thu, 01 May 2025 04:48:05 GMT</pubDate></item></channel></rss>