- 博客(280)
- 资源 (17)
- 问答 (4)
- 收藏
- 关注
原创 Windows 11 部署 WSL2 + WSLPP:端口映射、局域网与公网访问、开机自启动
Windows 11 中部署 WSL2 Ubuntu,并使用 WSLPP 管理 Linux 服务端口映射,实现 Windows 主机、局域网其他设备以及公网客户端访问 WSL2 中运行的服务
2026-11-06 23:43:21
209
原创 Windows 10 使用 WSLPP 实现 WSL2 端口映射与开机自动启动
本文介绍使用 WSLPP 工具自动管理 WSL2 端口映射,解决局域网设备无法通过 Windows IP 访问 WSL2 服务的问题。通过配置 JSON 文件指定需映射的端口及客户端白名单,并结合任务计划程序实现开机自启与自动更新,确保服务持续可用。适用于 Windows 10 22H2 及以上版本,支持自动检测 WSL2 IP 和监听端口,简化运维。
2026-11-06 23:38:33
278
原创 Windows 10 下让 WSL2 静默开机自启,并通过物理机 IP 访问端口
在 Windows 10 + WSL2 环境下,通过创建 start-wsl.vbs 脚本实现开机后 WSL 静默自启,无弹窗;使用 wsl2-auto-portproxy 工具自动完成端口转发,使局域网可通过物理机 IP 访问 WSL 内服务。确保服务监听 0.0.0.0 并开启防火墙规则,即可实现无缝远程访问。
2026-11-06 23:12:08
154
原创 Kylin Linux V10 使用 LVM + XFS 挂载数据盘及新增磁盘在线扩容
本文介绍如何通过LVM实现数据盘的灵活扩容。初始将3.5T磁盘配置为LVM物理卷(PV),创建卷组(VG)vg_data并生成逻辑卷(LV)lv_data,格式化为XFS文件系统后挂载至/data。后续新增4T磁盘时,通过parted创建GPT分区,pvcreate初始化为PV,再用vgextend将其加入vg_data,最后使用lvextend扩展lv_data并在线调整文件系统,实现/data目录容量无缝增长,无需修改应用路径。
2026-10-15 08:56:55
107
原创 麒麟Kylin v10 磁盘挂载
/dev/sdb 3.5T 磁盘无文件系统,确认无数据后,采用 GPT + XFS 方案初始化:创建分区表与主分区,格式化为 XFS,挂载至 /data,并以 UUID 自动写入 /etc/fstab,使用 nofail 确保系统启动不受影响。全程验证挂载与 fstab 配置,确保数据盘稳定持久可用。
2026-10-14 17:33:01
206
原创 CentOS 7.9 离线安装 NVIDIA Container Toolkit:1.14.0 与 1.20.1 两种版本方案
本文介绍在离线环境下的 CentOS 7.9 服务器上,通过 RPM 离线安装 NVIDIA Container Toolkit 的两种方案:1.14.0(兼容老环境)与 1.20.1(新部署推荐)。针对 CentOS 7 EOL 导致的 Yum 源失效问题,采用阿里云 Vault 镜像源替代,并解决 GPG 校验报错。通过 yumdownloader 下载指定版本 RPM 及依赖,打包后离线部署,配置 Docker GPU 支持。建议生产前在同版本测试机验证,确保稳定性。
2026-10-09 22:51:11
282
原创 Ubuntu 使用 CIFS + systemd automount 自动挂载 NAS
本文介绍在Ubuntu Server中通过x-systemd.automount实现按需自动挂载非默认端口SMB共享的方案。通过配置/etc/fstab启用automount,使系统启动时不强制挂载NAS,仅在访问目录时触发连接,避免因NAS未就绪导致启动失败。结合port=1445、vers=3.0、nofail等参数,确保安全、灵活地接入自定义端口SMB服务,提升系统稳定性与可用性。
2026-09-22 13:57:58
325
原创 Ubuntu 自动挂载 NAS 完整部署教程
Ubuntu开机自动挂载NAS,通过/etc/fstab配置CIFS共享,使用SMB 3.0协议、自定义端口1445,结合x-systemd.automount实现首次访问时延迟挂载,nofail确保NAS离线不影响启动,_netdev标识网络设备,credentials文件保护密码,支持断网后CIFS自动恢复,满足高可用需求。
2026-09-22 12:08:55
263
原创 Linux systemd Service 与 Timer 定时任务原理及实战
本文以安全巡检为例,介绍在 systemd 系统中使用 .service 与 .timer 配合实现定时任务的方法。Service 定义执行内容(如检查脚本),Timer 负责调度时机。通过 Type=oneshot、OnBootSec、OnUnitActiveSec 及 RandomizedDelaySec 等配置,实现精准、分散、可恢复的周期性任务。结合 Persistent=true,支持关机后补执行,适用于备份、巡检等关键运维场景。
2026-09-20 11:08:53
198
原创 Ubuntu 网络配置探秘:一次由 `ip route` 引发的静态 IP 排查与 Netplan 优先级解析
通过ip route中proto static确认Ubuntu虚拟机使用静态IP,定位配置文件位于/etc/netplan/90-NM-...yaml。Netplan按文件名顺序读取,后加载的配置覆盖前文,故90-文件生效。解决gateway4废弃警告,将网关改为routes语法,并移除冗余00-installer-config.yaml,优化后网络稳定,配置清晰。
2026-09-20 09:24:30
292
原创 CentOS 7 下 Nginx 访问自定义目录报 403 的完整排查:从端口权限到 SELinux
在 CentOS 7 的 SELinux Enforcing 模式下,Nginx 部署静态站点时因自定义端口(12000)和非标准目录(/data/www)触发权限拒绝。问题根源均为 SELinux:需通过 semanage port -a -t http_port_t -p tcp 12000 放行端口,用 semanage fcontext 和 restorecon 为 /data/www 添加 httpd_sys_content_t 上下文,并开启 httpd_can_network_connect
2026-09-17 10:23:59
275
原创 Ubuntu 24.04 离线安装 NVIDIA 580 驱动:Kernel Headers 与 GCC 版本不匹配完整排障记录
在离线安装NVIDIA 580驱动时,因系统内核与内核头文件版本不匹配导致编译失败。实际内核由GCC 13编译,但头文件却来自使用GCC 15构建的错误版本,引发-fmin-function-alignment=16等参数不识别问题,并最终导致module_layout符号不匹配、模块加载失败。根本原因并非驱动或编译器版本问题,而是内核包(7.0.0-31.31~24.04.1)与头文件包(7.0.0-31.31)混装所致。修复需确保内核及其头文件来自同一构建版本。
2026-09-16 15:33:42
280
原创 Ubuntu Samba修改端口绕过445封禁挂载
在工业内网封禁SMB默认445端口的场景下,通过修改Samba服务端监听端口为1445,配合防火墙放行、创建专用Samba用户、设置ACL权限,并在客户端挂载时指定port=1445及正确参数,可成功绕过端口封锁实现文件共享。关键点包括:避免使用root账号、独立设置smb密码、禁用重复的vers参数、使用ACL授权目录权限。若仍失败,建议改用NFS(2049端口)作为备选方案。
2026-09-15 13:47:31
135
原创 Docker 环境下迁移 containerd 数据目录:从 `/var/lib/containerd` 到 `/data/containerd`
Docker 的数据目录(/data/docker)与 containerd 的存储目录(/var/lib/containerd)独立。即使迁移 Docker 根目录,containerd 仍默认使用旧路径,导致其目录持续增长。通过 ctr namespaces list 可确认 Docker 使用 moby 命名空间,其镜像和快照数据主要存于 /var/lib/containerd/io.containerd.content.v1.content 与 overlayfs 目录。需停止服务后,使用 rsyn
2026-09-14 13:05:15
240
原创 Kafka Docker 配置对比:Bitnami vs Apache 官方镜像
Docker Compose 配置 Kafka 时存在两种环境变量前缀差异:Bitnami 镜像使用 KAFKA_CFG_ 前缀(如 KAFKA_CFG_LISTENERS),而 Apache 官方镜像直接使用 KAFKA_ 前缀(如 KAFKA_LISTENERS)。这种差异源于两者的设计理念:Bitnami 通过封装脚本统一管理配置,适合快速部署;Apache 镜像则保持原生配置风格,适合需要精细控制的场景。生产环境推荐使用 Bitnami 镜像(指定具体版本),因其开箱即用且社区支持完善,而 Apac
2026-08-20 09:20:48
401
原创 Ubuntu 20.04 离线安装最新版 Firefox 浏览器
本文介绍在离线Ubuntu 20.04系统中安装Firefox的方法,通过官方Tarball包将Firefox安装到/opt/firefox目录并创建系统软链接。主要内容包括: 确认系统架构并下载对应安装包 解压安装包到/opt目录 创建/usr/local/bin/firefox软链接指向新版本 解决版本显示不一致问题(使用hash -r清除缓存) 检查PATH优先级确保新版本优先执行 保留系统原有Firefox避免直接删除 配置桌面启动图标 该方法遵循Mozilla官方推荐,通过/opt安装+软链接的方
2026-08-19 13:27:46
307
原创 Ubuntu Desktop 多硬盘环境以及 USB NTFS 存储自动挂载
本文介绍在Ubuntu 24.04上实现NTFS磁盘自动挂载管理的方案。主要内容包括: 关闭GNOME自动挂载功能(保留udisks2服务) 部署自定义shell脚本实现: 扫描NTFS分区 按UUID自动挂载到/media目录 轮询检查设备状态 自动卸载已移除设备 通过systemd服务管理脚本后台运行 提供日志记录和测试验证方法 该方案适用于服务器场景下的多NTFS磁盘管理,相比GNOME默认方案更灵活可靠。后续可扩展为基于udev事件和Web界面的高级管理工具。
2026-08-12 09:10:24
281
原创 Ubuntu 使用 udev + systemd + UUID 实现 USB 硬盘自动挂载
本文介绍了一种在Ubuntu系统中实现USB硬盘自动挂载的稳定方案。该方案通过UUID识别设备,结合udev监听和systemd服务,解决了传统/dev/sdX方式因设备顺序变化导致的挂载问题。主要内容包括:1) 创建基于UUID的挂载目录结构;2) 编写自动挂载脚本支持NTFS/ext4/XFS/exFAT文件系统;3) 配置systemd服务和udev规则实现设备插拔自动触发;4) 注意事项如排除系统盘、处理Ubuntu桌面环境冲突等。方案适用于服务器和Docker环境,相比传统方法具有更高可靠性,确保
2026-07-31 13:40:24
267
原创 Ubuntu 20.04 离线安装 lrzsz 与 cifs-utils 完整指南
本文详细介绍了在离线 Ubuntu 20.04.6 LTS 环境中安装 lrzsz 和 cifs-utils 的方法。lrzsz 提供了方便的 rz/sz 文件传输功能,只需下载对应的 .deb 包并通过 dpkg 安装即可。对于 cifs-utils,文中特别强调必须使用与 Ubuntu 20.04 兼容的版本(基于 glibc 2.31),避免因版本不匹配导致错误。安装过程包括下载主程序包及可能的依赖包(如 libwbclient0),并按顺序安装。最后提供了验证安装和基本使用的命令示例,以及常见问题的
2026-07-27 14:44:12
270
原创 Python 批量解析 Excel 经纬度,调用高德地图 API 获取中文地址
摘要 本文介绍如何使用Python结合高德地图API批量解析Excel中的经纬度坐标,转换为详细中文地址信息。方法包括:1)申请高德Web服务API Key;2)安装所需Python库(pandas/requests等);3)调用高德逆地理编码接口,将经纬度转换为省市区街道等地址组件;4)提供完整Python代码实现,支持数据缓存和进度显示,最终输出包含完整地址信息的Excel文件。该方案适用于车辆轨迹、设备定位等需要将GPS坐标转换为可读地址的场景,转换效率约20次/秒(含0.05秒延迟防止QPS超限)。
2026-07-17 15:42:02
296
原创 Kylin Server V10 安装 NVIDIA 580.142 驱动(RTX 5080)踩坑记录
本文记录了在麒麟Kylin Linux系统(内核4.19.90)安装NVIDIA RTX 5080显卡驱动时遇到的两个主要问题及解决方案。首先发现内核开发包版本(89.41)与运行内核(89.11)不一致,通过重新安装匹配的kernel-devel解决;随后又因RTX 5080需要NVIDIA开放内核模块而导致驱动无法识别显卡,最终使用-m=kernel-open参数成功安装。文章详细列出了系统环境检查、错误排查步骤,并提供了完整的安装命令和验证方法,特别强调了对kernel-devel版本一致性检查和新型
2026-06-30 10:02:31
225
原创 Kylin Server V10 安装 NVIDIA 驱动(解决 kernel-devel 版本不一致问题)
摘要:在Kylin Server V10安装NVIDIA驱动时,若因kernel-devel版本与运行内核不一致导致失败,需确保四者版本严格匹配:uname -r、/lib/modules/<内核版本>、kernel-devel包及/usr/src/kernels目录。解决步骤包括:卸载不匹配的kernel-devel,重新安装对应版本(yum install kernel-devel-$(uname -r)),安装GCC等编译工具后执行驱动安装脚本。验证成功使用nvidia-smi。卸载驱动推荐通过原安装
2026-06-30 09:47:50
262
原创 Docker Compose 镜像检测脚本(支持自动扫描 + 手动输入 YAML)
这篇文章介绍了一个自动化检查Docker Compose镜像依赖的Bash脚本。该脚本支持两种模式:自动扫描当前目录YAML文件或手动指定文件路径,能够解析compose文件中的image字段并检查本地是否存在对应镜像。通过去重处理后,脚本会清晰标注每个镜像的状态(存在/缺失),输出直观的检查结果。使用方式灵活,可直接运行交互选择或指定YAML文件路径。文章还提出了生产环境下的优化建议,如自动拉取缺失镜像、生成JSON报告等,帮助运维人员提前发现部署依赖问题,提升工作效率。
2026-05-12 11:40:13
115
原创 containerd 2.x 配置 Harbor 私有仓库
本文介绍了在containerd 2.x中配置Harbor私有仓库的两种方法。推荐使用方式一(certs.d方式),无需修改config.toml文件,只需创建目录和hosts.toml配置文件即可,支持HTTP和HTTPS两种协议。方式二通过修改config.toml文件实现。文章详细说明了两种方式的配置步骤,包括目录创建、配置文件编写、证书放置和重启服务等操作,并提供了验证方法。针对内网环境,建议采用方式一的HTTP配置,简单稳定且无需处理证书问题。
2026-05-09 09:17:29
190
原创 Ubuntu 26.04 换阿里云镜像源
本文介绍了如何将Ubuntu 26.04的软件源替换为阿里云镜像源。主要步骤包括:1)备份原配置文件;2)编辑源文件并替换为阿里云镜像地址;3)更新APT缓存;4)验证配置是否生效。文中还提供了手动修改和自动化脚本两种方式,其中一键脚本可直接执行完成所有配置。适用于需要快速更换软件源以提高下载速度的用户。
2026-05-08 14:03:05
1052
原创 文件资源管理器地址栏能进,Win+R 运行却提示诊断/网络错误
SMB访问异常问题速修指南 当通过资源管理器地址栏能访问共享,但Win+R运行时提示错误,本质是系统对两种访问方式的SMB协议处理策略不同。核心解决方案: 推荐PowerShell命令(管理员运行): Set-SmbClientConfiguration -RequireSecuritySignature $false Set-SmbClientConfiguration -EnableInsecureGuestLogons $true 重启后生效,解除SMB严格验证。 组策略修改(专业版适用): 启用&q
2026-05-07 09:07:27
229
原创 Nginx 访问控制及安全配置文档
本文档详细介绍了Nginx服务的访问控制与安全配置方法,主要内容包括: 实现192.168.34.0/24网段免密访问,其他网段需密码验证 通过htpasswd生成密码文件并设置权限 Nginx核心配置实现访问控制与密码认证 隐藏Nginx版本号的安全设置 配置验证方法与常见问题排查 配置完成后需执行nginx -t检查语法并重启服务生效。该方案适用于CentOS、Ubuntu等主流Linux系统,可有效提升网站访问安全性和隐私保护。
2026-04-22 16:57:54
352
原创 PowerShell 将csv文件修改为xlsx文件
本文提供了一个无需安装额外软件的PowerShell脚本,利用Windows自带的Excel COM组件批量将CSV文件转换为XLSX格式。脚本通过遍历当前目录下的CSV文件,使用Excel.Application对象打开每个文件,并以XLSX格式(代码51)保存后关闭。转换完成后会输出处理提示。该方法简单高效,适合Windows环境下快速实现CSV到Excel的格式转换需求。
2026-03-25 09:36:54
56
原创 Ubuntu 20版本中破坏: libgcc-s1冲突
摘要:系统出现严重的软件包依赖冲突,主要涉及docker.io、libgcc-s1、libc6等核心组件版本不兼容问题。建议执行强制修复步骤:1)使用sudo dpkg --configure -a --force-all强制配置所有受损包;2)若libc6报错则手动覆盖安装;3)最后运行apt-get install -f清理残留。该问题源于24.04与20.04版本的核心库混用导致系统基础功能紊乱,需谨慎处理以避免进一步损坏系统配置。
2026-03-16 14:30:10
126
原创 Python 批量导入 CSV 到 MySQL(自动识别编码 + 进度条)
本文介绍了一个Python脚本,用于批量导入CSV文件到MySQL数据库。该方案支持自动扫描目录、根据文件名匹配表名、自动检测文件编码(GBK/UTF-8等)、分批导入避免内存溢出,并通过进度条显示导入进度。核心实现包括使用chardet检测编码、pandas分批读取数据、tqdm显示进度条。针对大数据量场景,建议调整CHUNK_SIZE或使用LOAD DATA命令优化性能。该工具适用于运维数据迁移、Excel/Oracle导出数据导入等场景,能有效处理大批量CSV文件的自动化导入需求。
2026-03-12 15:54:08
388
原创 升级 OpenSSH 到 openssh-10.2p1
本文详细介绍了在CentOS系统中手动升级OpenSSH到10.2p1版本的步骤。首先需要安装必要的开发工具和依赖项,然后下载并解压OpenSSH源码包。接着配置编译选项、编译并安装新版本,最后重启SSH服务验证升级。关键步骤包括:安装依赖包、下载源码、编译安装、重启服务及版本验证。整个过程需注意依赖关系及配置参数,确保升级后SSH服务正常运行。
2025-12-25 09:16:17
1218
原创 Windows Server 2019 离线安装 OpenSSH 并仅启用 SFTP
Windows Server 2019无外网环境下配置OpenSSH实现SFTP服务指南 本文介绍在Windows Server 2019无外网环境中安装配置OpenSSH服务的方法,主要解决Linux SFTP中文文件名乱码问题,并实现仅允许SFTP传输而禁止SSH交互登录的功能。内容包括:离线安装OpenSSH的详细步骤、创建SFTP专用账号与目录、配置仅允许SFTP访问、设置NTFS权限以及常见问题排查等。方案优势包括:直接使用Windows本地用户/域账号管理、原生支持UTF-8编码避免中文乱码、通
2025-12-23 15:11:19
1301
原创 在远程计算机上阻止 NTLM 身份验证。 这也可能是由于 CredsSP 加密 Oracle 修正所导致的。
摘要: 解决远程连接问题可通过修改注册表实现。按Win+R输入regedit打开注册表,定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\路径。若缺少CredSSP\Parameters子项,需手动创建后重启电脑,即可尝试重新远程连接。该方法适用于因CredSSP配置缺失导致的连接故障。
2025-12-03 10:36:51
2847
原创 ZooKeeper 集群搭建
ZooKeeper是一个分布式协调服务,用于管理分布式系统中的数据一致性。其特点包括顺序一致性、原子性、单一视图等。ZooKeeper集群通常由奇数个节点组成(Leader+Follower/Observer),确保高可用性。本文详细介绍了3节点集群的搭建步骤,包括环境准备、配置文件设置(zoo.cfg和myid)、启动及状态检查。同时提供了两种部署方式:基于systemd的本地安装脚本和Docker Compose快速部署方案。最后列举了ZooKeeper的管理命令和常见应用场景,如Kafka管理、分布式
2025-10-24 09:11:58
727
原创 Keepalived 多节点负载均衡配置
本文档详细介绍了Keepalived多节点负载均衡的配置方案。系统采用主备双负载均衡器架构,通过VRRP协议实现高可用,VIP地址为192.168.1.100。负载均衡器(192.168.1.1主节点,192.168.1.2备节点)使用LVS实现DR模式的负载均衡,后端连接3台真实Web服务器(192.168.1.10-12)。配置步骤包括负载均衡器的Keepalived安装、主备节点配置文件的详细说明,以及LVS虚拟服务器设置。该方案支持HTTP/HTTPS服务的轮询和加权轮询负载均衡,包含健康检查机制,
2025-10-24 09:11:11
957
原创 Windows Docker desktop 部署
本文提供了两种Kafka部署方案:单机版和集群版,均基于Docker环境。单机版使用bitnami/kafka:3.5.0镜像,配置了9092和9094端口,并集成了Kafka-UI管理界面。集群版由3个节点组成,每个节点都作为controller和broker,通过kraft模式运行,使用相同的集群ID和quorum投票配置。两种方案都指定了Hyper-V firewall网络IP地址(172.21.192.1)作为外部访问地址,并启用了自动创建topic功能。文中还提到可通过docker命令生成集群UU
2025-10-24 09:09:27
706
原创 Redis 集群安装指南
本文详细介绍了Redis的多种集群部署方案,包括官方Redis Cluster、哨兵模式、代理模式和企业版。Redis Cluster提供自动分片和故障转移,适合大规模应用;哨兵模式配置简单,适合中小规模高可用需求;代理模式通过Twemproxy或Codis实现客户端透明访问;企业版则提供完整的企业级功能。文章对各方案进行了功能、性能和适用场景的全面对比,并提供了详细的安装配置步骤,帮助用户根据实际需求选择合适的Redis集群方案。
2025-10-24 09:08:18
1178
原创 Zabbix Agent 安装
摘要: 在 Ubuntu 24.04 上配置 Zabbix Agent 2 需以下步骤: 添加 Zabbix 7.0 仓库并安装 Agent 2; 修改配置文件(指定 Server IP、主机名及监听设置); 启动服务并检查状态; 开放防火墙端口 10050; 可选处理 AppArmor 限制。 关键配置包括主动模式、日志级别及网络访问权限。通过 systemctl 和 journalctl 可监控运行状态。
2025-10-24 09:06:37
432
原创 APT 安装方式(适合生产环境)Zabbix 6.4 LTS
本文介绍了Zabbix 6.4 LTS的三种部署方式: APT安装(生产环境推荐): 通过官方仓库安装,支持MySQL+Nginx+PHP-FPM组合 包含数据库配置、服务启动、语言包设置等完整步骤 默认Web访问端口8080,管理员账号Admin/zabbix Docker Compose部署: 使用MySQL 8.0作为后端数据库 包含Zabbix Server、Web界面和Agent容器 数据持久化存储在本地目录,支持快速升级 分布式部署架构: 展示Server+Proxy+Agent的多级监控方案
2025-10-24 09:05:20
740
原创 Nagios Core + 插件 + Web 界面
Nagios Core + 插件 + Web 界面安装指南摘要: 本文提供完整的Nagios Core监控系统安装流程,包含: 安装依赖包(Apache、PHP、开发工具等) 创建nagios用户组并配置权限 下载编译Nagios Core源码(4.5.9版本) 配置Web界面及管理员账户 安装Nagios插件(2.4.9版本) 启动Apache和Nagios服务 可选安装NRPE远程监控插件(含服务端和客户端配置) 安装完成后可通过http://<IP>/nagios访问监控面板,使用nagi
2025-10-24 09:02:12
1214
Opencv人工智能图片处理学习视频+PPT.txt
2019-12-04
实战Docker到Kubernetes技术系列视频教程
2020-03-13
SVN + appache配置使用HTTP访问.txt
2019-07-16
mybastis 代码生成
2017-11-24
spring事件传播
2017-09-11
java.io.IOException: Broken pipe
2021-04-01
mysql还原后启动出问题
2018-04-15
tar.gz 包,在windows系统如果解压出里边的文件
2016-09-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅