- 博客(46)
- 收藏
- 关注
原创 基于 Cloudflare R2 + 商汤大模型的类若依项目低成本改造
本文为类若依养老项目本地运行的首篇实践,聚焦低成本搭建:基于Spring Boot与Vue3前后端分离架构,通过替换阿里云OSS为Cloudflare R2、大模型调用改用商汤日日新,实现对象存储与智能分析的免费可用。后端在本机启动(9000端口),连接远程node2的MySQL与Redis,前端通过Vite代理访问后端接口,完成全链路本地跑通。成本从每月约¥19-31降至0,验证了“可持续免费”的可行性,为后续服务器部署与运维奠定基础。
2026-11-06 19:36:20
295
原创 类若依项目低成本改造(中):从本机到服务器,把项目部署上线
本文为“类若依项目低成本改造”系列第二篇,记录将本地部署的服务迁移至三台Linux服务器(node1~3)的完整过程。按数据层→应用层→接入层→DNS顺序推进,每步设验收点,确保可追溯。重点解决SELinux与防火墙协同问题:仅放行端口仍可能因SELinux策略导致403/502;通过ausearch定位拒绝日志,用semanage和setsebool精准配置。同时攻克DNS解析细节陷阱,如文件名、权限位错误致解析失效。强调“分层验证”优于“一锅端”,提升调试效率。最终实现域名访问正常,服务全链路打通。
2026-11-06 19:34:01
274
原创 CentOS Stream 9 综合实验:FTP、DNS 与 Tomcat 排障
本文记录了FTP、DNS与Tomcat实验中多层问题的排查过程。现象包括用户创建失败、上传权限受限、DNS启动异常及解析失效等。根因涉及服务账号复用、目录权限配置错误、SELinux上下文不匹配、反向解析使用A记录而非PTR,以及firewalld规则未永久生效。通过创建独立用户、调整ACL与SELinux策略、修正DNS配置、启用防火墙规则,最终实现服务正常运行。全文按“现象—检查—根因—修复—验证”流程展开,便于复现与排查。
2026-11-01 14:27:26
352
原创 DNS的反向域名的相关问题
这里在把服务起来的时候,我发现一个问题,就是域名指向ip地址,和我在配置文件设置的其实不一样的,我然然后把我的dns服务也关了,发现我的域名,其实也是可以正常解析的,后来,我在网上通过查阅资料,我知道,其实就是我把虚拟网卡打开了,这个比较关键,然后呢,我把我的虚拟网卡关闭了,结果就是正常的解析结果了。因为正向区的 origin 是 root.com,所以 ns1 后面自动拼出来的正是 ns1.root.com.,这正好就是你要的结果,所以正向区不带点完全没问题,你的文件不用改。
2026-10-31 21:03:58
154
原创 rsync+inotify+system 实验练习
本文通过rsync与inotifywait结合,实现node1到node2的实时文件同步。实验中,客户端使用inotifywait监听/export/rsync_share目录变化,触发shell脚本调用rsync推送至node2的/export/node1_share。服务端配置rsync daemon(端口873),并通过systemd托管服务,确保持续运行。关键点包括:密码文件权限设为600、SELinux开启rsync_full_access、防火墙放行873端口。最终验证成功,文件变更可实时同步,
2026-10-28 12:25:38
206
原创 《阿里云 + WSL + Tailscale:我没买第二台服务器,低成本把博客系统部署上线了》
课程要求买两台服务器做上线实验,我只有一台。这篇记录我怎么用「阿里云 + 本地 WSL + Tailscale」替代第二台服务器,把项目完整上线,并在任务要求之外补上监控、告警、备份和自愈。开头那张"任务单"是课程交给运维的真实需求(**我按工单形式整理**),后面是我的方案、实施和踩过的坑。文中 IP、密码、Webhook 均已打码
2026-10-10 08:48:34
256
原创 grep 的引号、反斜杠与正则方言:一次讲清我踩过的坑
本文梳理了 grep 命令中引号、反斜杠与正则方言的常见陷阱。核心在于:命令需经 Shell 和 grep 两关处理,字符含义可能被改变。引号用于控制 Shell 分词与展开,单引号最安全,适用于正则模式;通配符、空格、变量等场景必须加引号避免误解析;/example/ 不可用作 grep 定界符,斜杠是普通字符。理解“两关机制”可彻底避开多数坑。
2026-09-13 23:58:50
356
原创 VMware 仅主机 + NAT 模式下 iptables 转发失败的排错全过程
这个实验,理论上非常容易,但我却折腾了好久——这里查查,那里看看,还截了图去问元宝。它先说我这里没问题、那里也没问题,接着又列了一堆排查顺序让我挨个试,结果一点用也没有;再追问,就说我配置重复了、写得不安全了、防火墙有问题……反正在它看来,我浑身都是毛病。我当时急坏了,心想:老师讲课的时候根本没用到这么多服务,也没有让我配置什么服务项,就是简简单单的ping而已啊,它是不是在胡说八道?后来实在无奈,我把ifconfig敲在终端里,一行一行盯着看。
2026-08-24 23:18:05
333
原创 双通道自动备份系统实战:加密 + 明文 + 机器人取文件
加密备份 + 明文直传文件变化后自动上传,每小时全量同步兜底机器人支持查目录、翻页、按序号取文件Windows 服务开机自启完整记录实施思路和踩坑排查,可封装成一键安装包需要准备:Windows 10/11 + Python 3.11+ + 合规的云存储账号声明:本文为 AI 辅助开发实践记录。代码由 AI 辅助生成,作者负责需求设计、方案选型、测试、部署和排障。文中出现的云服务、机器人、令牌、用户名均为匿名化占位符,请勿直接复制使用;落地时请结合合规的云存储产品和当地法律法规。
2026-08-21 16:42:05
361
原创 《AI 辅助下,Windows 上让 Git 自动同步:NSSM 服务 + 实时监听实战》
本文介绍了一种在Windows系统上实现Git自动同步的解决方案,通过NSSM服务将Git自动化脚本包装为Windows服务,实现文件变更的实时监听与自动同步。作者分享了从手动推送痛点出发的思考过程,结合Linux系统经验与NSSM技术,最终实现了本地文件修改后自动提交推送、云端变化自动拉取的完整流程。方案核心包括:监听目录变化、自动执行Git命令、服务自启与崩溃恢复等功能,特别适合笔记、配置等需要频繁同步的场景,解决了传统手动操作易遗忘、流程繁琐的问题。
2026-08-14 09:11:26
394
原创 磁盘的综合案例
只改虚拟机内部 IP 而不改 VMware 配置,数据包是发不出去的。替换为每台机器对应的规划 IP(170 / 171 / 172)。),只要它回到 VMware 当前设定的网段,宿主机立刻就能连通。其余两台也需要这样改,注意,node2也需要进行修改自己指向自己。直接将那台连不上的虚拟机 IP 改回 149 网段(例如。全部能通即说明配置成功。这个是node3的图片。
2026-08-09 10:48:20
202
原创 磁盘管理的相关知识
本文摘要: 本文系统介绍了磁盘管理的核心知识,包含两大核心内容: 文件系统对比分析 详细对比了ext4/XFS/Btrfs/NTFS等10种常见文件系统的特性、优缺点及适用场景 涵盖Linux/Windows/macOS三大平台,包含最大文件尺寸、分区限制等关键参数 Linux磁盘管理命令大全 磁盘查看:lsblk/fdisk/parted/blkid等工具的使用方法 分区管理:fdisk/gdisk/parted的交互式操作指南 格式化操作:各类文件系统创建命令及参数配置 挂载管理:mount命令的各种用
2026-08-06 23:15:43
202
原创 warp导致的日志发送node2失败
在配置rsyslog实现日志集中管理时,明明采用了可靠的TCP协议且配置无误,日志却依旧“凭空消失”?本文复盘了一起由Cloudflare WARP客户端引发的“玄学”故障。作者通过内核日志与抓包分析,揭示了宿主机网络栈重置导致虚拟机网卡闪断的隐蔽链路,并指出TCP的可靠性仅在连接建立后才生效,断连期间的日志默认会被rsyslog丢弃。文章提供了“环境隔离+TCP转发+队列缓存”的组合拳解决方案,并总结了运维排障的核心心法:当配置全对却不通时,先查基础网络环境,善用tcpdump定界,警惕环境变量的干扰。
2026-08-06 08:09:19
296
原创 rm -rf 删掉日志文件后,为什么 service restart 才能恢复?
删除日志文件后重启服务能恢复的原因在于Linux文件系统的工作原理:当服务进程打开日志文件时,系统会保留文件描述符(FD),即使文件被删除,进程仍可通过FD继续写入数据,但这些数据无法通过原路径访问。重启服务会释放旧FD,新进程会重新创建日志文件并建立新FD,使得日志写入恢复正常。这类似于C语言中指针与内存的关系,删除文件只是移除了路径映射,实际数据仍可通过原有文件描述符访问。
2026-08-04 16:56:36
248
原创 【实战】DNS建设案例:
本文通过一个内网 DNS 建设实战案例,演示了在 Linux 集群中实现服务统一域名访问的完整流程。实验基于三台主机构建:node1 部署 Tomcat 提供 Web 服务,node2 部署 NFS 与 FTP 服务,node3 作为 DNS 服务器运行 BIND。通过配置正向与反向解析区域,将 www.itcast.local、nfs.itcast.local、ftp.itcast.local 分别解析至对应节点,并结合 /etc/hosts 与客户端 DNS 指向配置,实现了全集群基于域名
2026-08-03 16:07:41
236
原创 DNS服务器
文章摘要:DNS服务器搭建与配置实战本文系统介绍了DNS服务器的原理、体系结构与基于BIND软件的实战搭建流程。一、DNS基础DNS是互联网的“电话簿”,负责将域名(如www.baidu.com)解析为IP地址。其核心作用包括正向/反向解析、负载均衡及简化网络管理。DNS采用树状分层结构:根域(全球13台服务器)、顶级域(如.com、.cn)和权威域。二、常见DNS软件对比了BIND(功能最全,支持主从配置)、Unbound(轻量递归解析)、dnsmasq(适用于小型网络)、PowerDNS
2026-08-02 08:04:53
223
原创 samba服务器
文章摘要: 本文介绍了如何搭建Samba服务器实现Linux与Windows间的文件共享。首先在服务端(node2)安装Samba软件包,创建共享目录/sambda/share,并修改配置文件/etc/samba/smb.conf添加共享设置。随后创建用户user01并加入Samba服务,启动smb和nmb服务并开放防火墙端口。客户端通过smbclient命令或Windows资源管理器访问共享目录,需注意权限问题(如目录归属用户需匹配)。测试中,Linux客户端成功连接并上传文件,Windows端通过IP地
2026-07-31 12:28:18
252
原创 nfs服务器的相关知识
本文介绍了在CentOS Stream 9系统中配置NFS(网络文件系统)的完整流程。主要内容包括:NFS的基本概念(基于客户端-服务器架构的跨系统文件共享协议),服务端与客户端的软件安装步骤,配置共享目录(/export/software)并修改/etc/exports文件,防火墙端口放行及服务重启。通过showmount命令验证共享后,在客户端完成挂载操作(mount命令),最终实现双向文件同步测试(上传jdk包验证)。整个过程展示了NFS服务如何实现Linux主机间的文件实时共享功能。
2026-07-30 22:55:13
242
原创 磁盘的使用以及挂载
本文介绍了虚拟机中添加磁盘并挂载的完整步骤: 准备工作:关闭虚拟机,添加新磁盘并设置大小后重启 查看磁盘:使用lsblk命令确认新磁盘识别 分区操作:通过fdisk创建分区,支持自定义大小 格式化:使用mkfs.xfs或mkfs.ext4格式化分区 挂载方式: 临时挂载:mount命令即时生效 永久挂载:修改/etc/fstab配置文件(支持UUID或磁盘路径两种方式) 验证:重启后通过df -h确认挂载成功 取消挂载:删除/etc/fstab中的配置项即可解除永久挂载
2026-07-30 22:26:01
188
原创 关于ftp与SELinux的冲突问题
摘要: 用户在使用FTP客户端(lisi账户)向服务器/export/public/logs目录上传文件及创建文件夹时遭遇权限拒绝,而本地服务器操作却正常。通过排查发现,问题根源在于SELinux强制模式限制了FTP守护进程的写入权限,与本地Shell操作的权限机制不同。解决方案包括: 确保vsftpd.conf中write_enable=YES; 临时关闭SELinux(setenforce 0)验证问题; 永久修复可通过setsebool -P ftpd_full_access on或调整目录SELin
2026-07-28 21:53:14
256
原创 FTP服务
本文介绍了文件传输协议FTP的基本概念及其两种工作模式(主动模式和被动模式),并详细讲解了如何在Linux系统上搭建FTP服务器。主要内容包括:1)FTP协议概述;2)主动模式(服务器发起数据连接)和被动模式(客户端发起数据连接)的工作原理及优缺点对比;3)服务器端的配置步骤,包括安装vsftpd软件、启动服务、防火墙设置和配置文件修改;4)客户端的连接方法;5)Windows浏览器访问FTP服务器的方法;6)如何禁止匿名用户访问;7)如何将用户禁锢在指定目录中。通过实际操作示例,展示了FTP服务器的完整搭
2026-07-28 10:13:00
217
原创 数据同步服务
本文介绍了数据同步服务的基本概念和实现方法,重点讲解了rsync工具的使用。数据同步指将业务数据定时或实时备份到其他目录或服务器的过程。rsync支持增量同步、SSH加密传输,并能保持文件权限等元数据。文章通过本地同步、远程同步、定时备份等案例演示了rsync的具体应用,并介绍了如何结合inotify实现实时同步。最后详细说明了如何配置rsync守护进程模式,设置密码文件,以及将rsync配置为系统服务实现开机自启动。文中还包含了操作过程中可能遇到的问题及解决方法,如日志文件处理、端口开放等注意事项。
2026-07-25 13:01:44
157
原创 SSh的相关操作
SSH操作指南摘要 一、SSH远程命令执行 通过ssh user@host "command"可在远程服务器执行命令,注意: 命令需用引号包裹 &&连接命令时前命令失败后命令不执行 常见选项: -t:交互式终端 -p:指定端口 -o:SSH配置选项 二、SCP文件传输 基于SSH的安全文件传输工具,语法: # 本地→远程 scp /local/file user@host:/remote/path # 远程→本地 scp user@host:/remote/file /local/path # 递归传输目录
2026-07-18 07:44:55
178
原创 这个是关于ssh的相关问题这个是关于ssh的相关问题
本文详细介绍了局域网内两台Linux主机实现SSH互通的完整流程,主要分为两个部分:网络连通性检查和SSH服务配置。首先强调必须将虚拟机设置为NAT模式以确保网络连通,并通过ping命令验证。接着检查并安装openssh客户端和服务端,启动sshd服务。第二部分重点配置SSH免密登录,包括修改sshd_config文件允许root登录、生成密钥对、使用ssh-copy-id互传公钥等步骤。文章通过大量截图展示操作过程,特别指出这些配置对后续脚本学习的重要性。作者分享了实际操作中遇到的问题和解决方案,旨在帮助
2026-07-13 11:22:14
39
原创 高数学习中的常系数非齐次线性微分方程的问题
通过和淘宝上的那位老师探究,我明白了,我的问题正是没有将二阶导的系数化为1,所导致的问题,老师,说,你可以方程俩边都除以2,将2阶导的系数化为1,就可以就解决问题了,我一想这个形式不正是和书上给的形式一样吗?首先我在写数学题的时候,遇到了一个问题,就是我用非齐次方程的代入数值的公式进行操作的时候,遇到了,一个问题,就是,我用公式算的竟然和答案给的不一样,当时我就有一点困惑,然后,我一点一点研究,探明这个公式的使用范围。当时我在淘宝问了一下,然后,我就知道我的问题在哪里了,
2024-11-05 16:50:59
488
原创 字符串中删除后导星号的问题
指针的回退与字符覆盖冲突在第一次遍历时,a被移动到字符串末尾,并且在移除末尾的星号时没有保存起始位置。当我想再次使用a去操作字符串时,我已经丢失了它的原始位置,所以会导致逻辑错误。字符的移动逻辑有问题我试图在移除星号后通过这种方式将有效字符重新赋值,但a指针已经被移动过,并且我没有合适的边界检查,可能会导致覆盖和数组越界。没有保存指针的初始位置一旦我用a++移动指针,你就失去了对字符串起始位置的引用,所以后续的字符操作都可能出错。指针丢失原始位置a。
2024-09-20 21:55:47
1277
原创 数学---等价无穷小问题
我们考虑 𝑥趋近于 0 的情况,用 x 的泰勒展开式来近似 cos(𝑥)cos(x) 和sin(𝑥)sin(x):在处理极限时,使用等价无穷小是一种常用的方法,但在特定情况下需要特别小心。虽然 (sin(x) 在 (x) 趋近于 0 时的等价无穷小确实是 (x),但在这个题目中,仅仅使用 (sin(x)作为近似并不足以获得正确的结果。这是因为表达式中的每一项都涉及较高次的项,这些项对最终的极限值有重要影响。具体来说,如果只将 (sin(x)) 近似为 (x),我们会得到:这允许我们保留表达式中所有
2024-08-24 19:28:15
1037
原创 数据结构链表当中的头结点问题
总的来说,比较俩种方法,可能第二种的方案比较麻烦,需要修改二处函数,可以想见,假设在以后工作之中,处理的函数体量庞大,那么的话,修改的函数也会有心无力的,因此呢我觉得,用第一种的不带头结点的方案是很喜人的,具体的话,自己看,但是在外面考试当中还是需要明白第二种的诀窍。最后写到,谨祝大家在数据解构课里面要善于思考,用于使用ChatGPT,会使用ChatGPT,他是一个很好的工具,同时呢,要是大家学有余力的的话,推荐大家学习咸鱼老师的数据结构,在b战里面大家可以搜索,王道的咸鱼老师讲的非常好。
2024-08-06 18:36:19
1765
原创 整数和浮点数在内存中存储
大家好,今天我为大家介绍关于整数与浮点数在内存中的存储`,我们通过今天的讲解一定会更加理解浮点数的储存模式,更好修炼大家的内功,==来开启我们的学习之旅吧!=
2023-09-16 11:27:45
163
1
原创 字符函数和字符串函数
在本节中我将为大家介绍一些关于字符函数以及字符串函数,在本节中我将为大家详细介绍某些重要函数的模拟实现,使大家更好的了解这些函数的具体逻辑,下面就开启了本次的学习之旅,希望大家都有所收获。
2023-09-10 22:22:28
160
1
原创 C语言指针篇第一
在宾馆当中,我们若果需要寻找需要的人时,在不知道对方的房间号时,我们能够做的是,一个房间一个房间挨着寻找,虽然这样可以找到我们需要的人,但是需要注意的是。这样寻找,注定了它的效率是不高的,是低效率的,因此呢,若果我们知道对方的房间号时,那么找到对方是一瞬间的事情。
2023-08-23 18:26:37
199
1
原创 C语言之指针篇第五
在本讲中,我们将会详细的学习sizeof以及strlen的区别,同时呢我也会为大家讲一些经典面试题,相信大家在看过我的本讲之后,一定会对指针有更加深刻的认识与了解,下面就开启我们的指针之旅吧。
2023-08-17 20:10:32
130
1
原创 C语言之操作符【下】
1.在C语言学习中,我们会经常用到下标访问操作符,那么相信在屏幕前的你们一定很想知道什么是下标访问操作符吧?下面我就为大家详细的道来:其实下标访问操作符,是数组里面的一个知识点,下标访问操作符是数组遍历当中经常使用的,数组在遍历[]里面会有一些数字,而那些数字其实就可以表示数组的内容,因此就可以对数组进行遍历了。2.形式是[]里面的数字从数字0开始,到最后的数字结束。
2023-08-15 11:50:23
327
1
原创 C语言之讲解篇8
/ 从前往后,找到一个偶数,找到后停止left++;// 从后往前找,找一个奇数,找到后停止right--;// 如果偶数和奇数都找到,交换这两个数据的位置// 然后继续找,直到两个指针相遇// 从前往后,找到一个偶数,找到后停止left++;// 从后往前找,找一个奇数,找到后停止right--;// 如果偶数和奇数都找到,交换这两个数据的位置// 然后继续找,直到两个指针相遇i < len;
2023-08-11 18:40:51
165
1
原创 C语言之讲解篇6
例题:实现一个函数,可以左旋字符串中的k个字符,用C语言写出。每次可以把第一个字符存下来,接下来可以以此把每个字符向前移动一个位置,最后把最后一个字符赋值为刚开始存下的值,这样每次做到的就是翻转就是一个字符,那么将总共的大循环,设定为翻转得个数,那么就可以轻轻松松解决问题了,下面是我的代码示例:
2023-08-11 14:24:57
194
1
原创 C语言之讲解篇5
解释:pulPtr已经是数组的首元素6,而*(pulPtr + 3)是指针向后移动3位所得到的结果,同时把该结果再加上3所得的值是12,接下来再把12赋值给*(pulPtr + 3),然后由于指针是数组的首地址那么的话,*pulPtr就是6,而(pulPtr + 3)自然就是12,接下来我们就可以选择6 12了,本题11就这样结束了。
2023-08-11 11:36:01
96
1
原创 C语言之讲解篇4
由于short是短整型的,那么其,因此p每次只能得到两个字节,而由于原来是4次循环那么其实是相当于4/2=2个数,也就是说对原来的前两个数赋值为0,那么打印出来得话,自然是:0,0,3,4,5。
2023-08-11 11:07:31
123
1
原创 C语言之讲解篇3
在我的讲解篇2中可以看到:由于每次右移1位并对1按位与那么就可以将二进制位分离出来,得出与原来一样二进制位。例题:求两个数二进制中不同位的个数,写出C代码。
2023-08-11 10:54:38
97
1
原创 C语言之讲解篇2
对于这个题我想的是,由于1&二进制的数字,他的意思是判断最低位是否为1,是的话那么就是1,否则就不是1而是0,这样如果我在进行一番右移操做,那么的话,就可以把这个二进制打印出来。若是需要奇偶位打印的话,那么可能是在每次右移奇数个位或者是偶数个位,就可以求出二进制的奇数位,以及偶数位,下面我就为大家展示一番。例题:获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列。因此这就是本题的代码。
2023-08-11 10:41:46
107
1
网络安全基于SSH协议的局域网主机互访配置:两台Linux系统间免密登录与root权限远程访问实现方案
2026-07-13
c语音c语音c语音c语音
2022-12-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅