<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[naihe_fish的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/naihe_fish</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; naihe_fish]]></copyright><item><title><![CDATA[【Nginx】前端部署双方案详解：conf.d 与 sites 目录实战对比]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/164218803</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/164218803</guid><author>naihe_fish</author><pubDate>Mon, 31 Aug 2026 15:46:14 +0800</pubDate><description><![CDATA[Nginx部署Vue/HTML静态项目有两种方案：conf.d单文件部署，简单高效，适合个人或少量站点；sites双目录部署，配置与启用分离，适合企业多站点管理，但需用绝对路径创建软链接避免报错。二者性能无差异，选型取决于使用场景，需注意权限、history路由和配置冲突问题。]]></description><category></category></item><item><title><![CDATA[【SpringBoot】业务多线程四大实战场景]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/163137424</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/163137424</guid><author>naihe_fish</author><pubDate>Thu, 23 Jul 2026 16:36:03 +0800</pubDate><description><![CDATA[本文总结了SpringBoot业务开发中四种典型的多线程应用场景：1）使用@Async异步处理日志/通知等非核心任务；2）通过@Async+Future实现并行查询统计；3）手动线程池分片处理大批量数据导入；4）解决Spring单例线程安全问题。文章提供了完整代码示例，强调必须自定义线程池、正确处理异常、避免串行化陷阱等核心要点，并针对每种场景给出最佳实践方案，可直接应用于实际开发。特别提醒生产环境必须禁用默认线程池，区分轻量任务和批量任务线程池配置。]]></description><category></category></item><item><title><![CDATA[【安装配置教程】Spring Boot 项目 Docker 部署全流程详解]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/163051655</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/163051655</guid><author>naihe_fish</author><pubDate>Mon, 20 Jul 2026 17:41:31 +0800</pubDate><description><![CDATA[本文详细介绍了Spring Boot项目Docker化部署的全流程，包括准备工作、Dockerfile编写、镜像构建与容器运行等关键步骤。重点解决了生产环境配置、时区设置、JVM参数优化等常见问题，并特别记录了Quartz定时任务框架因缺少数据库表结构导致的启动失败问题及其解决方案。文章还提供了容器日志查看、调试等实用运维命令，帮助开发者避坑并顺利完成Docker部署。全文以实践为导向，包含大量具体配置示例和故障排查经验，适合需要将Spring Boot项目容器化部署的开发者参考。]]></description><category></category></item><item><title><![CDATA[【安装配置教程】在linux部署java项目]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/155828565</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/155828565</guid><author>naihe_fish</author><pubDate>Thu, 11 Dec 2025 23:21:54 +0800</pubDate><description><![CDATA[本文详细介绍了Java项目从本地打包到Linux服务器部署的全过程。首先通过IDEA的Maven工具将项目打包为Jar包，然后上传至Linux服务器。测试运行后，使用nohup命令实现后台常驻运行，并通过netstat工具验证服务端口监听状态。文章提供了完整的命令行操作示例，帮助开发者快速掌握Java项目在Linux环境下的部署方法，确保服务稳定运行。]]></description><category></category></item><item><title><![CDATA[【源码分享】使用pushplus实现每日邮箱推送—— 打造专属「个人每日播报」]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/155754103</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/155754103</guid><author>naihe_fish</author><pubDate>Tue, 09 Dec 2025 23:25:33 +0800</pubDate><description><![CDATA[本文介绍了一个基于Python的&quot;伊蕾娜的每日播报&quot;推送项目，通过调用天气、微博热搜等API，结合AI生成魔女风格的个性化内容，使用PushPlus平台实现定时推送。项目采用Python3.x+requests技术栈，通过Linux crontab实现定时运行，包含完整的密钥配置、脚本部署和定时任务设置教程。作者分享了开源代码实现思路，包括API调用、消息推送等核心功能，并推荐了免费API资源平台。该项目可复用性强，适合个性化信息推送需求，为技术爱好者提供了实用的自动化推送解决方案]]></description><category></category></item><item><title><![CDATA[【minio】一、Linux本地部署MinIO]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/150440303</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/150440303</guid><author>naihe_fish</author><pubDate>Sat, 16 Aug 2025 10:23:57 +0800</pubDate><description><![CDATA[本文介绍了如何部署和使用MinIO对象存储服务。MinIO是一款兼容Amazon S3 API的高性能分布式对象存储系统，具有轻量高效的特点。文章详细说明了安装步骤：下载MinIO deb包并使用dpkg安装，创建存储目录并通过命令行启动服务。用户可通过浏览器访问管理界面，默认账号密码均为minioadmin。主要内容包括创建存储桶(bucket)、管理文件上传以及创建内部路径(path)进行文件分类。通过简单的界面操作演示了文件上传功能，展示了MinIO的基本使用方法。该教程为初学者提供了快速上手MinI]]></description><category></category></item><item><title><![CDATA[【问题解决】Could not detect model type of: C:\Users\Administrator\Documents\ComfyUI\models\checkpoints]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/150235211</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/150235211</guid><author>naihe_fish</author><pubDate>Tue, 12 Aug 2025 00:45:00 +0800</pubDate><description><![CDATA[摘要：用户在魔搭平台下载模型后遇到类型识别错误，通过将模型文件（15.safetensors）移至正确的Lora模型目录（ComfyUI\models\loras）解决问题。文中指出Lora模型是用于微调生成模型的特殊类型，使用方式与常规模型不同，并推荐参考ComfyUI的Lora使用示例文档。最后作者展示了成功运行后的生成作品。]]></description><category></category></item><item><title><![CDATA[【问题解决】Mysql连接报错：1130-host ... is not allowed to connect to this MySql server]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/150066331</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/150066331</guid><author>naihe_fish</author><pubDate>Fri, 08 Aug 2025 15:09:28 +0800</pubDate><description><![CDATA[本文介绍了MySQL连接错误&quot;1130-host...is not allowed to connect&quot;的解决方法。通过使用root用户登录数据库后，执行&quot;update user set Host='%' where User='root';&quot;命令修改访问权限，并刷新权限使设置生效。这种方法虽然有效，但作者提醒使用通配符'%'会降低安全性，建议在实际应用中限制为特定IP地址连接以提高安全性。文章对比了之前解决的10061报错问题，提供了更完整的MySQL连接问题解决]]></description><category></category></item><item><title><![CDATA[【Redis】三、在springboot中应用redis]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/148127060</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/148127060</guid><author>naihe_fish</author><pubDate>Thu, 22 May 2025 23:49:05 +0800</pubDate><description><![CDATA[本文介绍了如何在Spring Boot项目中集成Redis作为缓存中间件，以优化用户信息管理的性能。首先，通过引入redis依赖，配置Redis连接信息。接着，创建了一个用户管理模块，包括数据库表、实体类、控制器和服务层。在服务层中，通过RedisTemplate实现了缓存逻辑，优先从Redis中查询用户分数，若未命中则从MySQL数据库中获取并缓存到Redis中。最后，通过Postman测试接口，验证了Redis缓存的有效性，首次查询较慢，但后续查询速度显著提升。]]></description><category></category></item><item><title><![CDATA[【Redis】二、Redis常用数据类型命令学习]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/147768429</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/147768429</guid><author>naihe_fish</author><pubDate>Thu, 22 May 2025 00:01:25 +0800</pubDate><description><![CDATA[本文介绍了Redis中常用的数据类型及其操作命令。首先，String类型支持设置、读取、删除键值对，以及自增、自减、追加内容和设置过期时间等操作。其次，Hash类型允许在单个键下存储多个字段值，支持设置、获取、删除字段以及检查字段是否存在等操作。List类型是一个有序的字符串列表，支持从两端插入或弹出元素，常用于队列、栈等场景。Set类型具有唯一性和无序性，支持添加、删除、检查元素是否存在以及集合运算等操作。最后，SortedSet类型结合了Set和List的特点，通过分数实现排序和范围查询，支持添加、删除]]></description><category></category></item><item><title><![CDATA[【安装配置教程】ubuntu安装配置Kodbox]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/147876718</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/147876718</guid><author>naihe_fish</author><pubDate>Sun, 11 May 2025 19:54:20 +0800</pubDate><description><![CDATA[本文详细介绍了在Ubuntu 22.04服务器上安装和配置Kodbox私有云存储系统的步骤。首先，确保服务器具备必要的硬件和网络配置，包括公网IP和开放的端口。接着，安装并配置PHP 8.1、MySQL数据库和Redis缓存（可选）等基础环境。然后，通过Nginx配置Kodbox的站点目录和访问规则，并确保Nginx配置正确无误。最后，从GitHub下载Kodbox的tar文件，解压到指定目录，并通过浏览器访问安装向导完成设置。整个过程涵盖了从环境准备到系统部署的完整流程，帮助用户快速搭建私有云存储系统。]]></description><category></category></item><item><title><![CDATA[【安装配置教程】linux部署AList记录]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/147691987</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/147691987</guid><author>naihe_fish</author><pubDate>Sun, 04 May 2025 12:12:52 +0800</pubDate><description><![CDATA[之前朋友安利给自己AList，这个工具可以很方便的管理个人的网盘内容，可以随时上传下载拉取，于是心血来潮自己部署并记录一下。]]></description><category></category></item><item><title><![CDATA[【Redis】一、redis的下载与安装]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/147469612</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/147469612</guid><author>naihe_fish</author><pubDate>Thu, 24 Apr 2025 15:37:24 +0800</pubDate><description><![CDATA[今天起准备对redis进行学习，目标是掌握实际开发项目中如何应用redis等操作。首先在这里讲将如何下载redis，方便以后查阅。]]></description><category></category></item><item><title><![CDATA[【问题解决】本机navicat连接云服务器mysql]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/147461347</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/147461347</guid><author>naihe_fish</author><pubDate>Wed, 23 Apr 2025 19:23:24 +0800</pubDate><description><![CDATA[一般情况下，当你使用navicat等工具连接云服务器会因为mysql的安全机制，导致无法连接root用户，但是在测试环境中，不考虑安全性的前提条件下，可以通过修改MySQL的配置文件来连接云服务器mysql的root用户。将bind-address和mysqlx-bind-address两行进行注释（注意！此操作为危险操作，若数据库密码过于简单，有可能受到攻击，请在测试环境使用！连接报错，此时进入云服务器，修改路径为： /etc/mysql/mysql.conf.d/mysqld.cnf 的配置文件。]]></description><category></category></item><item><title><![CDATA[【问题解决】pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/147446918</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/147446918</guid><author>naihe_fish</author><pubDate>Wed, 23 Apr 2025 12:29:02 +0800</pubDate><description><![CDATA[解决方法其实很简单，我们先找到python的默认安装目录：一般位于C:\Users\Administrator\AppData\Local\Programs\Python，打开后找到scripts文件夹。发现里面有内置的pip，我们的目标就是添加此处的系统环境变量，先复制此处的路径。找到系统变量的path，点击新建，把复制的路径粘贴后保存即可。如图，在新电脑安装python环境时发现此问题。win+s，输入path，打开编译系统环境变量。]]></description><category></category></item><item><title><![CDATA[【安装配置教程】在linux使用nginx部署vue项目]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/147170720</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/147170720</guid><author>naihe_fish</author><pubDate>Sat, 12 Apr 2025 20:41:53 +0800</pubDate><description><![CDATA[我习惯将其放在/var/www/目录下，并添加权限，顺便再创建一个文件夹，方便后续的项目管理。通常情况下，我们的vue项目可以使用npm run build打包成dist文件，其结构如下图。在/etc/nginx/conf.d/目录下编译配置文件:vue-project.conf。接着我们重新启动，检查页面是否成功可以访问。将其通过scp上传至服务器。]]></description><category></category></item><item><title><![CDATA[【问题解决】IPFS解决端口冲突错误：An attempt was made to access a socket in a way forbidden by its access permissio]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/147148864</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/147148864</guid><author>naihe_fish</author><pubDate>Fri, 11 Apr 2025 16:57:52 +0800</pubDate><description><![CDATA[仔细想了一下觉得是IPFS的端口报错的原因，于是便找ipfs的配置文件，这里ipfs的配置文件是在当初执行ipfs init初始化的时候生成的，因此要去C盘寻找。大概是这个路径：C:\Users\Administrator\.ipfs\config。我们只要打开config并修改其中的端口为空闲端口即可。如图，将8080改为了9000，也就是GateWay的部分。现在再次启动IPFS，便会启动成功~]]></description><category></category></item><item><title><![CDATA[【问题解决】如何在linux常驻运行jar包]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/147081475</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/147081475</guid><author>naihe_fish</author><pubDate>Wed, 09 Apr 2025 02:21:31 +0800</pubDate><description><![CDATA[如题，我们把自己的jar包放入服务器后，通常使用java -jar 直接运行，但是这样一旦退出终端连接便会中断项目，因此我们使用下面的方法进行常驻运行jar包。我们使用该命令便可以实现在linux中常驻运行java项目，非常便捷~]]></description><category></category></item><item><title><![CDATA[【javaWeb】java实现IPFS文件下载和上传功能]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/146587291</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/146587291</guid><author>naihe_fish</author><pubDate>Fri, 28 Mar 2025 10:27:37 +0800</pubDate><description><![CDATA[Kubo 是 IPFS的官方核心实现，由 Go 语言编写，是目前最成熟、应用最广泛的 IPFS 节点软件。]]></description><category></category></item><item><title><![CDATA[【Linux】ubuntu解决github无法拉取代码问题]]></title><link>https://blog.youkuaiyun.com/naihe_fish/article/details/145282216</link><guid>https://blog.youkuaiyun.com/naihe_fish/article/details/145282216</guid><author>naihe_fish</author><pubDate>Tue, 21 Jan 2025 14:02:46 +0800</pubDate><description><![CDATA[我们可以在/etc/hosts里添加如下内容，对github.com进行解析即可。使用git拉取代码时，有时会出现如下的问题。添加过后再次拉取，查看结果是否成功。发现拉取的项目存在，拉取成功。]]></description><category></category></item></channel></rss>