<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on TinyChen's Blog</title><link>https://tinychen.com/posts/</link><description>Recent content in Posts on TinyChen's Blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 23 Jul 2026 12:00:00 +0800</lastBuildDate><atom:link href="https://tinychen.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Octans-Web电视壳信息架构与焦点模型</title><link>https://tinychen.com/20260721-octans-web-tv-shell-focus/</link><pubDate>Tue, 21 Jul 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260721-octans-web-tv-shell-focus/</guid><description>&lt;p&gt;本文主要介绍媒体库 Web 端在「电视显示模式」上的两层决策：一是&lt;strong&gt;信息架构必须换壳&lt;/strong&gt;——独立 TV Shell（唯一首页 + 顶栏 + overlay），而不是给桌面侧栏多 tab 放大字号、补方向键；二是&lt;strong&gt;焦点必须有 Section 模型&lt;/strong&gt;——区内策略 + 进区 / 出区声明，而不是扁平全局几何再叠业务特例。&lt;/p&gt;</description></item><item><title>Octans-Android Media3实验路径能力边界</title><link>https://tinychen.com/20260623-octans-android-media3-capability-boundaries/</link><pubDate>Tue, 23 Jun 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260623-octans-android-media3-capability-boundaries/</guid><description>&lt;p&gt;本文是 &lt;a href="https://tinychen.com/20260526-octans-android-playback-engine-evolution/"&gt;Octans Android 播放内核演进&lt;/a&gt; 的能力边界附录：在「默认 libmpv + Media3 ExoPlayer 本地实验」已定之后，把实验内核上三条有独立证据的收口写清楚——&lt;strong&gt;外置音轨不进产品主线&lt;/strong&gt;、&lt;strong&gt;视频轨道允许超出声明能力尝试播放&lt;/strong&gt;、&lt;strong&gt;对白增强只保留一条低延迟图&lt;/strong&gt;。目标是给读者一张可对照的实验路径能力表，而不是再讲一遍双内核为什么打开。&lt;/p&gt;</description></item><item><title>Octans-Android客户端Compose界面排障</title><link>https://tinychen.com/20260613-octans-android-compose-ui-troubleshooting/</link><pubDate>Sat, 13 Jun 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260613-octans-android-compose-ui-troubleshooting/</guid><description>&lt;p&gt;本文主要记录 Android 媒体库客户端（Kotlin + Jetpack Compose）在内容墙、详情页与登录恢复链路上的几类典型 UI / 状态问题：列表滚动跳动、卡片闪烁、返回后位置丢失、覆盖安装后「像被踢下线」，以及 TV 首页实验变更回退。结论面向同类 Compose + Paging 应用可复用，不绑定某一仓库路径。&lt;/p&gt;</description></item><item><title>Octans-Android单应用双Shell与TV界面选型</title><link>https://tinychen.com/20260606-octans-android-shell-and-tv-compose/</link><pubDate>Sat, 06 Jun 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260606-octans-android-shell-and-tv-compose/</guid><description>&lt;p&gt;本文主要介绍 Android 媒体库客户端的两层结构决策：工程上为何坚持&lt;strong&gt;单一 App 产物 + 双 Interaction Shell&lt;/strong&gt;；TV 界面上为何在行业仍以 Leanback 为主时，继续选择 &lt;strong&gt;Compose for TV&lt;/strong&gt; 并拒绝把 Leanback 接回主线。&lt;/p&gt;</description></item><item><title>Octans-跨端客户端Web基线与原生播放</title><link>https://tinychen.com/20260601-octans-cross-platform-ui-playback/</link><pubDate>Mon, 01 Jun 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260601-octans-cross-platform-ui-playback/</guid><description>&lt;p&gt;本文主要介绍一类媒体库产品在多端客户端上的总路线：为什么&lt;strong&gt;不能&lt;/strong&gt;把「跨平台 UI 框架是否足够好」当成顶层问题；为何应坚持 &lt;strong&gt;Web 做基线、各端原生 UI、各端 native 播放&lt;/strong&gt;；以及协议、能力上报与服务端 fallback 哪些可以共享、哪些必须按平台落地。&lt;/p&gt;</description></item><item><title>Octans-win客户端UI路线演进</title><link>https://tinychen.com/20260531-octans-windows-desktop-ui-route/</link><pubDate>Sun, 31 May 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260531-octans-windows-desktop-ui-route/</guid><description>&lt;p&gt;本文主要介绍一类 Windows 桌面媒体客户端在 UI 路线上的演进：何时用 WebView2 复用主 Web 前端换速度，为何一度把 WinUI 3 写成长期正式方向，以及如何在「两条都重要」时明确&lt;strong&gt;当前产品主线&lt;/strong&gt;，避免文档与开发默认值互相打架。&lt;/p&gt;</description></item><item><title>Octans-Android播放内核从libmpv到双内核</title><link>https://tinychen.com/20260526-octans-android-playback-engine-evolution/</link><pubDate>Tue, 26 May 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260526-octans-android-playback-engine-evolution/</guid><description>&lt;p&gt;本文主要介绍 Octans Android 客户端播放内核从「LGPL libmpv 单内核」到「默认 libmpv + Media3 ExoPlayer 本地实验」的选型与演进过程，以及 HTTPFILE / HLS、字幕、硬解等有证据支撑的能力边界。讨论的是决策可被 supersede 的工程取舍，而不是一套永恒正确的播放器教条。&lt;/p&gt;</description></item><item><title>Octans-win客户端libmpv与服务端FFmpeg分工</title><link>https://tinychen.com/20260526-octans-windows-libmpv-lgpl-runtime/</link><pubDate>Tue, 26 May 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260526-octans-windows-libmpv-lgpl-runtime/</guid><description>&lt;p&gt;本文主要介绍 Octans Windows 客户端为何不能直接复用服务端 full FFmpeg，而要单独维护一条受控 LGPL &lt;code&gt;libmpv&lt;/code&gt; 播放 runtime：许可证边界、动态链接与 source offer / SBOM 口径、本地播放配置，以及客户端能力如何上报给服务端做 DirectPlay / HLS 规划。讨论的是可 supersede 的工程取舍，不是法律意见，也不是已全量上线的发布承诺。&lt;/p&gt;</description></item><item><title>Octans-联网字幕搜索匹配与同步</title><link>https://tinychen.com/20260526-octans-network-subtitle-search/</link><pubDate>Tue, 26 May 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260526-octans-network-subtitle-search/</guid><description>&lt;p&gt;本文主要说明自托管媒体库（以 Octans 联网字幕搜索 / 下载 / 同步方案为例）在接入第三方字幕站时，如何把 Provider 检索、候选评分、下载后校验与自动时间轴修正分层，并划清 hash 匹配、速率配额与隐私安全的职责边界。讨论的是可落地的架构取舍，不是某一版已发布 API 清单。&lt;/p&gt;</description></item><item><title>Octans-媒体库Docker私有化部署</title><link>https://tinychen.com/20260525-octans-docker-private-deploy/</link><pubDate>Mon, 25 May 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260525-octans-docker-private-deploy/</guid><description>&lt;p&gt;本文主要说明自托管媒体库服务（以 Octans 为例）如何用&lt;strong&gt;一个应用镜像&lt;/strong&gt;完成私有化部署：SQLite / PostgreSQL、可选 nginx 与 GPU 都通过运行参数或 Compose overlay 选择；并覆盖卷挂载、端口、环境变量占位、就绪探针、硬解设备映射，以及镜像 tag 通道的最小公开口径。&lt;/p&gt;</description></item><item><title>Octans-Linux媒体库WebDAV与SMB NFS选型</title><link>https://tinychen.com/20260518-octans-linux-webdav-smb-nfs/</link><pubDate>Mon, 18 May 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260518-octans-linux-webdav-smb-nfs/</guid><description>&lt;p&gt;本文主要讨论自托管媒体库（以 Octans 一类 Linux 后端为例）如何接入&lt;strong&gt;远程&lt;/strong&gt;片库：WebDAV、SMB、NFS 各自适合什么场景，时延与鉴权差在哪里，锁与一致性能指望多少，以及在 Docker / 容器部署里「系统挂载」和「进程内直接连协议」该怎么选。&lt;/p&gt;</description></item><item><title>Octans-Unraid核显SR-IOV直通做VAAPI转码</title><link>https://tinychen.com/20260517-octans-unraid-uhd770-sriov-vaapi/</link><pubDate>Sun, 17 May 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260517-octans-unraid-uhd770-sriov-vaapi/</guid><description>&lt;p&gt;本文主要记录一类常见自托管场景：Unraid 宿主机使用 Intel UHD 770 核显，通过 SR-IOV 创建 VF，把 VF 直通给 Ubuntu 虚拟机，用于 VAAPI / QSV / FFmpeg 以及 Jellyfin / Plex 等媒体服务的硬件转码。命令与 PCI 地址以示例给出，部署时请按本机 &lt;code&gt;lspci&lt;/code&gt; 结果替换。&lt;/p&gt;</description></item><item><title>Octans-MediaInfo与ffprobe探测怎么分工</title><link>https://tinychen.com/20260515-octans-mediainfo-vs-ffprobe-probe/</link><pubDate>Fri, 15 May 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260515-octans-mediainfo-vs-ffprobe-probe/</guid><description>&lt;p&gt;本文主要记录在自托管媒体库场景下，扫描探测工具在 MediaInfo 与 ffprobe 之间应如何分工：速度差从哪里来、字段面谁更宽、哪些事实更适合交给 FFmpeg 视角，以及为何不宜一次性把扫描主数据源全量切到 ffprobe。&lt;/p&gt;</description></item><item><title>Octans-媒体库HLS转码缓存存储选型</title><link>https://tinychen.com/20260502-octans-transcode-cache-storage/</link><pubDate>Sat, 02 May 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260502-octans-transcode-cache-storage/</guid><description>&lt;p&gt;本文主要说明自托管媒体库（以 Octans 播放子系统为例）在 &lt;strong&gt;HLS 转码缓存&lt;/strong&gt; 上的存储选型：当前短窗口 + tmpfs 适合什么、为何生产默认应迁到 &lt;strong&gt;SSD 本地盘 + 应用层治理&lt;/strong&gt;，以及容量模型、网络文件系统边界和清理优先级如何一起约束架构。&lt;/p&gt;</description></item><item><title>Octans-媒体库自维护FFmpeg工具链</title><link>https://tinychen.com/20260501-octans-ffmpeg-toolchain-runtime/</link><pubDate>Fri, 01 May 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260501-octans-ffmpeg-toolchain-runtime/</guid><description>&lt;p&gt;本文主要介绍自托管媒体库在播放转码链路上的 FFmpeg 工具链治理：为何不能默认依赖发行版自带 &lt;code&gt;ffmpeg&lt;/code&gt;，历史 Jellyfin FFmpeg 路径解决了什么，自维护 runtime 如何安装与验证，以及 capability 探测与「二进制能跑」之间的差别。&lt;/p&gt;</description></item><item><title>Octans-媒体库后端结果契约与配置可视化</title><link>https://tinychen.com/20260430-octans-backend-result-config-viz/</link><pubDate>Thu, 30 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260430-octans-backend-result-config-viz/</guid><description>&lt;p&gt;本文主要介绍一类自托管媒体库（以 Octans 后端为例）在两件看似无关、实则都决定「长期可维护性」的决策上如何收口：一是&lt;strong&gt;内部结果模型与错误契约统一&lt;/strong&gt;，二是&lt;strong&gt;配置可视化首版的边界&lt;/strong&gt;。前者解决 Controller / Service 各造一套 &lt;code&gt;*ServiceResult&lt;/code&gt; 的分裂；后者解决「配置能改、能看、能审计」与「部署覆盖、启动链路、权限面」之间的张力。讨论的是可被 supersede 的工程边界，不是某一版本的接口字段全集。&lt;/p&gt;</description></item><item><title>Octans-媒体库动态范围与色彩管线</title><link>https://tinychen.com/20260426-octans-dynamic-range-color-pipeline/</link><pubDate>Sun, 26 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260426-octans-dynamic-range-color-pipeline/</guid><description>&lt;p&gt;本文主要说明自托管媒体库（以 Octans 一类播放子系统为例）在协商 DirectPlay / DirectStream / Transcode 时，为何「能解码」不等于「能正确显示」：动态范围与色彩管线应作为独立事实进入 Planner，DirectStream 的视频 copy 不能自动修 HDR，tone mapping 属于完整转码，以及 Dolby Vision 为何必须按 profile / fallback 保守处理。&lt;/p&gt;</description></item><item><title>Octans-媒体库轨识别与动态范围探测</title><link>https://tinychen.com/20260426-octans-media-track-dynamic-range/</link><pubDate>Sun, 26 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260426-octans-media-track-dynamic-range/</guid><description>&lt;p&gt;本文主要说明自托管媒体库（以 Octans 扫描与轨事实层为例）如何把「容器内 stream 事实」和「给 UI / NFO / 选轨用的展示轨」分层建模，如何用语言与标题启发式生成可读轨名，以及视频动态范围（HDR / Dolby Vision 等）为何要按证据优先级保守分类、并在必要时做分层探针。探测工具选型本身见同系列 MediaInfo / ffprobe 文，本文不重复速度与字段面对比。&lt;/p&gt;</description></item><item><title>Octans-媒体库开发基础知识速记</title><link>https://tinychen.com/20260426-octans-media-dev-basics-notes/</link><pubDate>Sun, 26 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260426-octans-media-dev-basics-notes/</guid><description>&lt;p&gt;本文主要把早期项目笔记中与媒体库开发直接相关的&lt;strong&gt;基础知识&lt;/strong&gt;收成一篇速记：动态范围与蓝光规格、API 契约概念、实时进度通道，以及像素格式 / 图像处理边界。不追求百科完整度；详细播放与架构见同系列专题。&lt;/p&gt;</description></item><item><title>Octans-媒体库播放架构总览</title><link>https://tinychen.com/20260425-octans-playback-architecture-overview/</link><pubDate>Sat, 25 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260425-octans-playback-architecture-overview/</guid><description>&lt;p&gt;本文主要从&lt;strong&gt;架构边界&lt;/strong&gt;角度梳理一类自托管媒体库（以 Octans 播放子系统为例）：播放为何从 Catalog / 任务系统里拆出来，服务端与客户端各管什么，以及 PlaybackSession、Planner、DirectPlay / HLS 交付如何构成当前 Web 主链。重点是职责与名词，而不是接口字段大全。&lt;/p&gt;</description></item><item><title>Octans-媒体库播放能力规划与分流</title><link>https://tinychen.com/20260425-octans-playback-capability-planner/</link><pubDate>Sat, 25 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260425-octans-playback-capability-planner/</guid><description>&lt;p&gt;本文主要把一类自托管媒体库（以 Octans 播放子系统为例）的&lt;strong&gt;播放能力决策&lt;/strong&gt;写成可复用的 Planner 模型：输入不是「codec 能不能播」的布尔判断，而是客户端能力、媒体事实与策略的交叉求解；输出是 DirectPlay / DirectStream / Transcode（及无法成计划时的 Unsupported），并与交付方式（HttpFile / Hls 等）解耦。&lt;/p&gt;</description></item><item><title>Octans-媒体库播放排障从会话到HLS</title><link>https://tinychen.com/20260425-octans-playback-debugging-guide/</link><pubDate>Sat, 25 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260425-octans-playback-debugging-guide/</guid><description>&lt;p&gt;本文主要记录一类自托管媒体库（以 Octans 播放子系统为例）在 Web 与 Windows native/libmpv 播放链路上的排障方法：从创建会话、DirectPlay / HLS 分流、暂停恢复与 seek，到字幕资源、硬解回退与残留 window 清理。命令与路径已通用化，便于对照同类架构做定位。&lt;/p&gt;</description></item><item><title>Octans-媒体库转码支持矩阵怎么读</title><link>https://tinychen.com/20260425-octans-transcode-support-matrix-guide/</link><pubDate>Sat, 25 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260425-octans-transcode-support-matrix-guide/</guid><description>&lt;p&gt;本文主要讲一类自托管媒体库（以 Octans 播放子系统为例）的转码支持矩阵&lt;strong&gt;读法&lt;/strong&gt;：它回答什么、不回答什么，DirectPlay / DirectStream / Transcode 如何分层，以及客户端能力、媒体事实与服务端策略如何共同决定播放路线。重点是决策机制，而不是把整张能力表抄进文章。&lt;/p&gt;</description></item><item><title>Octans-媒体库PostgreSQL部署与危险重建</title><link>https://tinychen.com/20260423-octans-postgresql-deploy-rebuild/</link><pubDate>Thu, 23 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260423-octans-postgresql-deploy-rebuild/</guid><description>&lt;p&gt;本文主要说明一类自托管媒体库（以 Octans 后端为例）在选用 PostgreSQL 作为可选数据库 Provider 时，如何完成&lt;strong&gt;安全部署&lt;/strong&gt;、&lt;strong&gt;停服双向迁移&lt;/strong&gt;与&lt;strong&gt;部署冒烟&lt;/strong&gt;；同时划清&lt;strong&gt;破坏性重建&lt;/strong&gt;（删除并重建整个业务库）的适用场景、数据影响与「无备份、无窗口计划绝不在生产执行」的边界。密码与主机一律占位。&lt;/p&gt;</description></item><item><title>Octans-媒体库混合前端UI基座选型</title><link>https://tinychen.com/20260419-octans-frontend-ui-stack-selection/</link><pubDate>Sun, 19 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260419-octans-frontend-ui-stack-selection/</guid><description>&lt;p&gt;本文主要介绍在「媒体内容产品 + 管理后台」混合型前端（以 Octans Web 为例）里，如何做 UI 基座长期选型：候选如何比、为何不再把强预设组件库当视觉底座，以及落地后的实际栈形态。结论面向同类 Vue 3 产品可复用，不绑定某一仓库路径。&lt;/p&gt;</description></item><item><title>Octans-媒体库图片访问与签名URL</title><link>https://tinychen.com/20260416-octans-image-access-architecture/</link><pubDate>Thu, 16 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260416-octans-image-access-architecture/</guid><description>&lt;p&gt;本文主要说明自托管媒体库（以 Octans 为例）在&lt;strong&gt;媒体图片访问&lt;/strong&gt;上的架构边界：谁推导 URL、谁做鉴权、HTTP 缓存与权限变更如何共处，以及 Signed URL 与「三层资产模型」相比为何更匹配家用 / 小团队私有化场景。重点是 &lt;strong&gt;CDN / 鉴权 / 缓存&lt;/strong&gt; 的分层口径，而不是接口字段或迁移 runbook。&lt;/p&gt;</description></item><item><title>Octans-媒体库硬转码与色调映射选型</title><link>https://tinychen.com/20260415-octans-hw-transcode-tone-mapping/</link><pubDate>Wed, 15 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260415-octans-hw-transcode-tone-mapping/</guid><description>&lt;p&gt;本文主要说明自托管媒体库（以 Octans 播放子系统为例）在服务端 HLS 转码时，如何在软件、&lt;code&gt;tonemap_vaapi&lt;/code&gt; 与 &lt;code&gt;tonemap_opencl&lt;/code&gt; 之间做 tone mapping 选型：能力门禁、按动态范围分流的 Planner 逻辑、验证分层含义，以及「厂商 codec 矩阵 ≠ 本机已接线」的边界。设备节点以 &lt;code&gt;/dev/dri/renderD128&lt;/code&gt; 一类占位符给出。&lt;/p&gt;</description></item><item><title>配置Gitea tea与访问令牌</title><link>https://tinychen.com/20260414-gitea-tea-token-setup/</link><pubDate>Tue, 14 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260414-gitea-tea-token-setup/</guid><description>&lt;p&gt;本文主要记录在 Linux 上安装 Gitea 官方 CLI &lt;code&gt;tea&lt;/code&gt;，用个人访问令牌登录自建 Gitea，并用 &lt;code&gt;tea whoami&lt;/code&gt; 验证。可与 &lt;code&gt;git-lfs&lt;/code&gt;、&lt;code&gt;git-rm-cached&lt;/code&gt; 等 Git 文对照。&lt;/p&gt;</description></item><item><title>Octans-客户端字幕渲染与不烧录策略</title><link>https://tinychen.com/20260412-octans-client-subtitle-rendering/</link><pubDate>Sun, 12 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260412-octans-client-subtitle-rendering/</guid><description>&lt;p&gt;本文主要说明自托管媒体库（以 Octans 播放链路为例）在「尽量 Direct Play、字幕不触发视频转码」前提下，如何把字幕识别、抽取与缓存放在服务端，把 WebVTT / ASS / PGS 等形态的实际绘制交给客户端；并厘清 full-cache、HLS sidecar delay 与烧录路线的边界，避免把排障问题误当成「再烧一遍就好了」。&lt;/p&gt;</description></item><item><title>Octans-媒体库NFO导出字段标准</title><link>https://tinychen.com/20260412-octans-nfo-export-standard/</link><pubDate>Sun, 12 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260412-octans-nfo-export-standard/</guid><description>&lt;p&gt;本文主要说明自托管媒体库在把刮削结果落到磁盘 NFO 时，应如何看待「标准」：Kodi 方言是事实母版、字段全集与默认可互操作子集不是一回事，以及为何宜用 standard / extended 双版本而不是「一份超集 NFO 打天下」。以 Octans 一类治理型媒体库为背景，结论面向 Kodi / Emby / Jellyfin 兼容心智，不展开某一实现的完整字段表。&lt;/p&gt;</description></item><item><title>Octans-媒体库扫描刮削重命名与删除边界</title><link>https://tinychen.com/20260412-octans-scanner-scraper-renamer/</link><pubDate>Sun, 12 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260412-octans-scanner-scraper-renamer/</guid><description>&lt;p&gt;本文主要从&lt;strong&gt;职责边界&lt;/strong&gt;角度梳理一类自托管媒体库后端（以 Octans 扫描 / 刮削 / 重命名 / 删除子系统为例）：为什么必须从物理文件出发，如何把「文件事实」升维成「逻辑身份」，以及重命名与删除为何都要 Preview-first，并和扫描前自愈拆开。重点是主链怎么切、各段做什么与不做什么，而不是任务 DTO、正则细节或某次 API 字段表。&lt;/p&gt;</description></item><item><title>Octans-媒体库用户角色与权限分层</title><link>https://tinychen.com/20260412-octans-user-role-iam-principles/</link><pubDate>Sun, 12 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260412-octans-user-role-iam-principles/</guid><description>&lt;p&gt;本文主要说明一类自托管媒体库（以 Octans 为例）在**身份与访问管理（IAM）**上应先固定哪些原则：全局角色只管系统级能力，媒体库访问另用 &lt;code&gt;R/W&lt;/code&gt; 表达；再通过三类库集合与资源范围解析，把列表过滤、详情隐藏、写操作拒绝和播放 / 图片等边角资源收进同一套语义。重点是分层与边界，不是登录配置、迁移步骤或排障命令。&lt;/p&gt;</description></item><item><title>Octans-自托管媒体库全局架构原则</title><link>https://tinychen.com/20260412-octans-global-architecture-whitepaper/</link><pubDate>Sun, 12 Apr 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260412-octans-global-architecture-whitepaper/</guid><description>&lt;p&gt;本文主要介绍一类自托管媒体库（以 Octans 为演进样本）在全局架构上的稳定原则：它要同时做「本地资产治理」与「可持续运行的播放服务」，因此必须在物理文件事实、逻辑实体、后台任务与多端客户端之间划清边界。文中对照早期白皮书思路与当前架构总览，&lt;strong&gt;历史口号若与现行决策冲突，以现行系列文为准&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>.NET配置环境变量与User Secrets</title><link>https://tinychen.com/20260303-dotnet-config-and-secrets/</link><pubDate>Tue, 03 Mar 2026 12:00:00 +0800</pubDate><guid>https://tinychen.com/20260303-dotnet-config-and-secrets/</guid><description>&lt;p&gt;本文主要记录 ASP.NET Core / 通用 Host 下配置加载与密钥存放：环境变量如何切换 &lt;code&gt;appsettings.{Environment}.json&lt;/code&gt;、本地 User Secrets 防泄露、以及 &lt;code&gt;dotnet ef&lt;/code&gt; 跟随同一套环境变量读连接串。&lt;/p&gt;</description></item><item><title>Git取消追踪本地文件与改写历史</title><link>https://tinychen.com/20260302-git-rm-cached-and-gitignore/</link><pubDate>Mon, 02 Mar 2026 14:13:06 +0800</pubDate><guid>https://tinychen.com/20260302-git-rm-cached-and-gitignore/</guid><description>&lt;p&gt;本文主要记录误将本地数据库等大文件纳入 Git 版本库后的处理：用 &lt;code&gt;git rm --cached&lt;/code&gt; 停止追踪并写入 &lt;code&gt;.gitignore&lt;/code&gt;；若需从历史中剔除则使用 &lt;code&gt;filter-branch&lt;/code&gt;（或 git-filter-repo）并 force push；以及 Gitea 上仓库体积暂增时的 GC 说明与协作/CI 注意点。&lt;/p&gt;</description></item><item><title>.NET EF Core对接SQLite与首次迁移</title><link>https://tinychen.com/20260228-dotnet-database/</link><pubDate>Sat, 28 Feb 2026 20:01:10 +0800</pubDate><guid>https://tinychen.com/20260228-dotnet-database/</guid><description>&lt;p&gt;本文主要记录在 &lt;code&gt;octans&lt;/code&gt; 类 .NET Web 项目中接入 EF Core 与 SQLite 的过程：安装包、定义 &lt;code&gt;MediaItem&lt;/code&gt; / &lt;code&gt;Movie&lt;/code&gt; / &lt;code&gt;MediaFile&lt;/code&gt;、配置 &lt;code&gt;AppDbContext&lt;/code&gt;（TPH、JSON 列表转换、唯一索引与 Value Comparer），以及 &lt;code&gt;dotnet ef migrations&lt;/code&gt; 生成库文件。&lt;/p&gt;</description></item><item><title>.NET创建Web应用并接入MediaInfo</title><link>https://tinychen.com/20260227-dotnet-helloworld/</link><pubDate>Fri, 27 Feb 2026 13:09:16 +0800</pubDate><guid>https://tinychen.com/20260227-dotnet-helloworld/</guid><description>&lt;p&gt;本文主要记录在 Windows 上安装 .NET SDK、用 &lt;code&gt;dotnet new webapp&lt;/code&gt; 创建 Razor Pages 项目，以及为后续扫描片源信息接入 &lt;code&gt;MediaInfo.DotNetWrapper&lt;/code&gt; 与原生 &lt;code&gt;MediaInfo.dll&lt;/code&gt; 的步骤。&lt;/p&gt;</description></item><item><title>北向资金与南向资金怎么读</title><link>https://tinychen.com/20251114-finance-north-southbound-flows/</link><pubDate>Fri, 14 Nov 2025 18:58:00 +0800</pubDate><guid>https://tinychen.com/20251114-finance-north-southbound-flows/</guid><description>&lt;p&gt;本文主要说明「北向资金」「南向资金」的坐标定义、对应的股票互联互通通道，以及阅读每日流量数据时应注意的口径问题。整理自学习笔记。&lt;/p&gt;</description></item><item><title>MinIO公开读与指定用户写策略</title><link>https://tinychen.com/20251114-minio-access-policy/</link><pubDate>Fri, 14 Nov 2025 18:42:58 +0800</pubDate><guid>https://tinychen.com/20251114-minio-access-policy/</guid><description>&lt;p&gt;本文主要记录在 MinIO 上实现「匿名可读、指定 Access Key 可写/管理」的 IAM 策略写法，以及用 &lt;code&gt;mc&lt;/code&gt; 附加用户策略与桶策略的步骤。&lt;/p&gt;</description></item><item><title>港股期货窝轮与牛熊证认名</title><link>https://tinychen.com/20251111-finance-hk-derivatives/</link><pubDate>Tue, 11 Nov 2025 20:00:00 +0800</pubDate><guid>https://tinychen.com/20251111-finance-hk-derivatives/</guid><description>&lt;p&gt;本文主要用「认名」方式说明港股常见衍生品：指数/商品期货、窝轮（认股证）与牛熊证（CBBC），并对照看涨/看跌与买卖用语。整理自学习笔记，杠杆产品风险极高，不构成交易建议。&lt;/p&gt;</description></item><item><title>艾略特波浪理论入门与适用边界</title><link>https://tinychen.com/20251111-finance-elliott-wave/</link><pubDate>Tue, 11 Nov 2025 18:00:00 +0800</pubDate><guid>https://tinychen.com/20251111-finance-elliott-wave/</guid><description>&lt;p&gt;本文主要介绍艾略特波浪理论的基本结构（推动五浪与调整三浪），并强调数浪的主观性与使用边界。整理自学习笔记，不构成买卖信号。&lt;/p&gt;</description></item><item><title>Git LFS简介与Gitea配置</title><link>https://tinychen.com/20251111-git-lfs-introduction/</link><pubDate>Tue, 11 Nov 2025 17:27:08 +0800</pubDate><guid>https://tinychen.com/20251111-git-lfs-introduction/</guid><description>&lt;p&gt;本文主要介绍 Git LFS（Large File Storage）的工作方式、常用客户端命令，以及在 Gitea 上开启 LFS 时的 &lt;code&gt;app.ini&lt;/code&gt; 要点。&lt;/p&gt;</description></item><item><title>期权入门权利义务与风险边界</title><link>https://tinychen.com/20251110-finance-options/</link><pubDate>Mon, 10 Nov 2025 10:34:00 +0800</pubDate><guid>https://tinychen.com/20251110-finance-options/</guid><description>&lt;p&gt;本文主要用最小概念说明期权是什么、买方与卖方的权利义务差异，以及学习时必须守住的风险边界。原笔记几乎为空，本稿为按主题扩写的概念说明，不构成交易建议。&lt;/p&gt;</description></item><item><title>港股通组合费与恒生科技指数权重上限</title><link>https://tinychen.com/20251109-finance-hk-connect-costs-and-hstech/</link><pubDate>Sun, 09 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251109-finance-hk-connect-costs-and-hstech/</guid><description>&lt;p&gt;本文主要说明内地投资者经港股通持仓时可能看到的&lt;strong&gt;证券组合费&lt;/strong&gt;，以及恒生科技指数成分股权重如何按自由流通市值与上限规则确定。费率与指数规则可能调整，以官方最新说明为准。&lt;/p&gt;</description></item><item><title>内地B股与港股B后缀辨析</title><link>https://tinychen.com/20251109-finance-b-shares-and-hk-b/</link><pubDate>Sun, 09 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251109-finance-b-shares-and-hk-b/</guid><description>&lt;p&gt;本文主要区分内地 &lt;strong&gt;B 股（人民币特种股票）&lt;/strong&gt; 与港股简称中的 &lt;strong&gt;「-B」（未盈利生物科技等）&lt;/strong&gt;，并说明交易货币与风险差异。整理自学习笔记。&lt;/p&gt;</description></item><item><title>外汇基础基准货币与美元指数</title><link>https://tinychen.com/20251109-finance-fx-basics/</link><pubDate>Sun, 09 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251109-finance-fx-basics/</guid><description>&lt;p&gt;本文主要说明外汇报价中的基准货币/报价货币，人民币升贬值对进出口的直觉影响，以及美元指数（DXY）在看什么。整理自学习笔记，不构成汇市或贸易决策建议。&lt;/p&gt;</description></item><item><title>金融投资理财系统阅读书单</title><link>https://tinychen.com/20251106-finance-reading-list/</link><pubDate>Thu, 06 Nov 2025 20:07:27 +0800</pubDate><guid>https://tinychen.com/20251106-finance-reading-list/</guid><description>&lt;p&gt;本文整理自个人金融学习笔记，供查阅概念与规则时对照。&lt;/p&gt;</description></item><item><title>CFA与CPA简介</title><link>https://tinychen.com/20251106-finance-cfa-cpa-intro/</link><pubDate>Thu, 06 Nov 2025 20:07:00 +0800</pubDate><guid>https://tinychen.com/20251106-finance-cfa-cpa-intro/</guid><description>&lt;h2 id="cfa简介"&gt;CFA简介&lt;/h2&gt;</description></item><item><title>个人量化交易员简介</title><link>https://tinychen.com/20251106-finance-quant-trader-intro/</link><pubDate>Thu, 06 Nov 2025 20:06:00 +0800</pubDate><guid>https://tinychen.com/20251106-finance-quant-trader-intro/</guid><description>&lt;p&gt;个人量化交易员是指利用数学、统计学、计算机技术和金融知识，独立开发和执行量化交易策略的个体交易者。他们通过编写算法模型分析市场数据，自动化或半自动化地进行金融资产（如股票、期货、加密货币等）的交易。以下是关于个人量化交易员的详细解析：&lt;/p&gt;</description></item><item><title>PostgreSQL概念与对象层级速查</title><link>https://tinychen.com/20251106-pgsql-concepts/</link><pubDate>Thu, 06 Nov 2025 15:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-pgsql-concepts/</guid><description>&lt;p&gt;本文主要汇总 PostgreSQL 侧常用概念与配置要点：集群内数据库/模式/表等对象层级、索引用途与代价、&lt;code&gt;pg_hba.conf&lt;/code&gt; 远程访问注意项，以及 &lt;code&gt;psql&lt;/code&gt; 中 &lt;code&gt;\dt+&lt;/code&gt; 各列含义。&lt;/p&gt;</description></item><item><title>PostgreSQL日常运维速查</title><link>https://tinychen.com/20251106-pgsql-daily-ops/</link><pubDate>Thu, 06 Nov 2025 14:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-pgsql-daily-ops/</guid><description>&lt;p&gt;本文主要汇总 PostgreSQL 日常运维中常用的几组操作：创建/删除业务用户与数据库、&lt;code&gt;psql&lt;/code&gt; 查看表结构与垂直显示、pager、&lt;code&gt;.pgpass&lt;/code&gt; 免交互密码、忘记密码时的重置思路，以及 Docker 跑实例的示例参数。&lt;/p&gt;</description></item><item><title>ZFS池故障与ARC运维笔记</title><link>https://tinychen.com/20251106-zfs-overview/</link><pubDate>Thu, 06 Nov 2025 13:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-zfs-overview/</guid><description>&lt;p&gt;本文主要整理若干 ZFS 运维片段：raidz2 池出现 checksum 错误与永久损坏文件时的 &lt;code&gt;zpool status&lt;/code&gt; 解读、&lt;code&gt;zpool clear&lt;/code&gt; 的作用边界、ARC 上限配置入口，以及一次 mirror 场景下的 fio 吞吐摘要。&lt;/p&gt;</description></item><item><title>AI与量化开源工具速览</title><link>https://tinychen.com/20251106-finance-ai-quant-tools/</link><pubDate>Thu, 06 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-finance-ai-quant-tools/</guid><description>&lt;p&gt;本文主要整理几款常见的开源量化/AI 投研相关工具的定位与能力边界，便于选型入门。Star 数与链接会变化；使用需遵守许可证与当地法规。不构成荐基或荐股，也不是「稳赚工具清单」。&lt;/p&gt;</description></item><item><title>A股板块与简称标识说明</title><link>https://tinychen.com/20251106-finance-a-share-boards-and-names/</link><pubDate>Thu, 06 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-finance-a-share-boards-and-names/</guid><description>&lt;p&gt;本文主要说明如何从代码前缀识别 A 股常见板块，以及股票简称前常见字母标识（如 ST、XD）的含义；并简述市场口语中的 TMT 概念板块。整理自学习笔记，规则以交易所最新规定为准。&lt;/p&gt;</description></item><item><title>KVM磁盘挂载与内存气球笔记</title><link>https://tinychen.com/20251106-kvm-ops-notes/</link><pubDate>Thu, 06 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-kvm-ops-notes/</guid><description>&lt;p&gt;本文主要合并两则 KVM 运维碎片：在宿主机上查看/处理虚拟机磁盘镜像，以及通过 Virtio memory balloon 调整虚拟机可见内存。操作涉及离线镜像与热调整，生产环境请先确认业务窗口与备份。&lt;/p&gt;</description></item><item><title>LVS与DPVS转发模式及Keepalived日志</title><link>https://tinychen.com/20251106-lvs-modes-and-keepalived-log/</link><pubDate>Thu, 06 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-lvs-modes-and-keepalived-log/</guid><description>&lt;p&gt;本文主要对照 LVS-NAT、DPVS-FullNAT（FNAT）与 ENAT 在报文源/目的地址上的差异，并记录 Keepalived 将详细日志输出到独立文件的配置方式。可与 &lt;code&gt;rp-filter-in-lvs&lt;/code&gt;、&lt;code&gt;dpvs-install-toa&lt;/code&gt; 等文对照。&lt;/p&gt;</description></item><item><title>PostgreSQL备份与恢复</title><link>https://tinychen.com/20251106-pgsql-pg-dump-backup/</link><pubDate>Thu, 06 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-pgsql-pg-dump-backup/</guid><description>&lt;p&gt;本文主要记录 PostgreSQL 常用备份与恢复命令：&lt;code&gt;pg_dump&lt;/code&gt;、&lt;code&gt;pg_dumpall&lt;/code&gt;、&lt;code&gt;pg_restore&lt;/code&gt; 与 &lt;code&gt;psql&lt;/code&gt; 的基本用法、格式选择以及验证思路。环境参数请替换为实际主机与账号。&lt;/p&gt;</description></item><item><title>PostgreSQL流复制热备配置与排障</title><link>https://tinychen.com/20251106-pgsql-hot-standby/</link><pubDate>Thu, 06 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-pgsql-hot-standby/</guid><description>&lt;p&gt;本文主要记录 PostgreSQL 流复制（Streaming Replication）主从热备的配置步骤：主库参数与复制用户/复制槽、备库 &lt;code&gt;pg_basebackup&lt;/code&gt; 与 &lt;code&gt;standby.signal&lt;/code&gt;、复制状态验证，以及手动 promote。文末补充 &lt;code&gt;sslmode&lt;/code&gt;、WAL 保留参数与常见报错处理。&lt;/p&gt;</description></item><item><title>读书笔记-深度实践KVM</title><link>https://tinychen.com/20251106-nte-kvm-reading-notes/</link><pubDate>Thu, 06 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-nte-kvm-reading-notes/</guid><description>&lt;p&gt;本文主要整理《深度实践 KVM：核心技术、管理运维、性能优化与项目实施》的章节结构与个人读后要点。成书较早，部分平台内容仅作线索，需结合现行文档。&lt;/p&gt;</description></item><item><title>估值指标市盈率市净率与ROE</title><link>https://tinychen.com/20251106-finance-valuation-multiples/</link><pubDate>Thu, 06 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-finance-valuation-multiples/</guid><description>&lt;p&gt;本文主要把股票估值中最常用的几组指标放在一起说明：市盈率（含静态/动态/TTM）、市售率、市净率、每股收益（EPS）以及净资产收益率（ROE）。内容整理自个人学习笔记，供对照概念时使用，不构成投资建议。&lt;/p&gt;</description></item><item><title>股市交易时段与收市机制</title><link>https://tinychen.com/20251106-finance-session-hours-and-close/</link><pubDate>Thu, 06 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-finance-session-hours-and-close/</guid><description>&lt;p&gt;本文主要对照 A 股、港股、美股的常规交易时段（以北京时间为参照），说明美股夏令时/冬令时对北京时间的影响，以及港股开收市竞价中的「随机收市」机制。规则可能调整，以下为学习笔记口径。&lt;/p&gt;</description></item><item><title>国际债券命名与熊猫债点心债</title><link>https://tinychen.com/20251106-finance-international-bond-names/</link><pubDate>Thu, 06 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-finance-international-bond-names/</guid><description>&lt;p&gt;本文主要对照几类常见「以发行地象征物命名」的国际债券，重点说明&lt;strong&gt;熊猫债&lt;/strong&gt;与&lt;strong&gt;点心债&lt;/strong&gt;的区别，并放在外国债券/欧洲债券坐标系里理解。整理自学习笔记。&lt;/p&gt;</description></item><item><title>国债收益率与价格反向关系</title><link>https://tinychen.com/20251106-finance-treasury-yield/</link><pubDate>Thu, 06 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-finance-treasury-yield/</guid><description>&lt;p&gt;本文主要说明国债收益率的基本含义，解释「收益率下跌」通常对应哪些市场信号，以及为何收益率下降往往意味着政府新发债成本降低。整理自学习笔记，举例中的数值仅为说明逻辑，不构成对某一时点的预测或建议。&lt;/p&gt;</description></item><item><title>宏观指标CPI与PPI等速览</title><link>https://tinychen.com/20251106-finance-macro-indicators/</link><pubDate>Thu, 06 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-finance-macro-indicators/</guid><description>&lt;p&gt;本文主要汇总三块「宏观/风险」学习笔记：消费者与生产者物价指数（CPI/PPI）、银行业监管框架巴塞尔协议的版本脉络，以及量化场景中蒙特卡洛模拟的用途与局限。供建立概念地图，不构成投研结论。&lt;/p&gt;</description></item><item><title>技术分析入门均线与支撑压力</title><link>https://tinychen.com/20251106-finance-ta-basics/</link><pubDate>Thu, 06 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-finance-ta-basics/</guid><description>&lt;p&gt;本文主要汇总技术分析与交易中最常用的几组概念：MA/EMA、支撑与压力、常见交易名词、戴维斯双击，以及期货升贴水（低水/升水）。整理自个人学习笔记，用于建立共同语言，不构成交易信号或投资建议。&lt;/p&gt;</description></item><item><title>做趋势与高低切的定义与风险</title><link>https://tinychen.com/20251106-finance-trend-hh-ll/</link><pubDate>Thu, 06 Nov 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-finance-trend-hh-ll/</guid><description>&lt;p&gt;本文主要区分股票交易语境里常说的「做趋势」与「高低切」（区间高抛低吸），并对照适用场景与主要风险。整理自学习笔记，不构成策略推荐。&lt;/p&gt;</description></item><item><title>kubeadm改主机名与证书SAN处理</title><link>https://tinychen.com/20251106-k8s-reset-cluster/</link><pubDate>Thu, 06 Nov 2025 11:00:00 +0800</pubDate><guid>https://tinychen.com/20251106-k8s-reset-cluster/</guid><description>&lt;p&gt;本文主要记录在 kubeadm 搭建的 Kubernetes 集群中批量调整节点主机名时的操作：先统一 &lt;code&gt;/etc/hosts&lt;/code&gt;，再对 Worker 做 drain → delete node → &lt;code&gt;kubeadm reset&lt;/code&gt; → 重新 join；Control-Plane 侧补充证书 SAN 与配置中的 API 地址调整要点。&lt;/p&gt;</description></item><item><title>Outline Wiki私有化部署</title><link>https://tinychen.com/20250323-outline-deploy/</link><pubDate>Sun, 23 Mar 2025 11:00:00 +0800</pubDate><guid>https://tinychen.com/20250323-outline-deploy/</guid><description>&lt;p&gt;本文主要记录在 Docker 环境中私有化部署 &lt;a href="https://www.getoutline.com/"&gt;Outline&lt;/a&gt; 知识库的过程：准备 PostgreSQL / Redis、配置环境变量、对接 GitLab OIDC，以及启动后的基本验证要点。&lt;/p&gt;</description></item><item><title>lobechat数据库版本私有化部署</title><link>https://tinychen.com/20250126-lobechat_user_db_mode_deploy/</link><pubDate>Sun, 26 Jan 2025 10:00:00 +0800</pubDate><guid>https://tinychen.com/20250126-lobechat_user_db_mode_deploy/</guid><description>&lt;p&gt;LobeChat 是一款现代化设计的开源 ChatGPT/LLMs 聊天应用与开发框架，也是一个支持语音合成、多模态、可扩展的（function call）插件系统。LobeChat 默认使用客户端数据库（IndexedDB），同时也支持使用服务端数据库（下简称 DB 版）。
本文将以docker-compose的部署方式为例介绍如何私有化部署lobechat的DB版本。&lt;/p&gt;</description></item><item><title>Unraid持久化modprobe限制ZFS ARC</title><link>https://tinychen.com/20250121-unraid-modify-modprobe-config/</link><pubDate>Tue, 21 Jan 2025 12:00:00 +0800</pubDate><guid>https://tinychen.com/20250121-unraid-modify-modprobe-config/</guid><description>&lt;p&gt;本文主要记录在 Unraid 上通过 &lt;code&gt;/boot/config/modprobe.d&lt;/code&gt; 持久化内核模块参数，并以限制 ZFS ARC 上限为例。可与 &lt;code&gt;zfs-overview&lt;/code&gt; 对照。&lt;/p&gt;</description></item><item><title>etcdctl与etcd Prometheus指标监控</title><link>https://tinychen.com/20250118-etcdctl-etcd-metrics/</link><pubDate>Sat, 18 Jan 2025 19:00:00 +0800</pubDate><guid>https://tinychen.com/20250118-etcdctl-etcd-metrics/</guid><description>&lt;p&gt;本文主要记录如何在已启用 TLS 的 etcd 集群（以 Kubernetes 控制面 etcd 为例）上配置 &lt;code&gt;etcdctl&lt;/code&gt;，以及如何通过 Prometheus 抓取 etcd metrics。Grafana 大盘可在指标稳定后再叠加，本文以采集链路为主。&lt;/p&gt;</description></item><item><title>qcow2镜像扩容与宿主机挂载</title><link>https://tinychen.com/20241231-qcow2-disk-resize/</link><pubDate>Tue, 31 Dec 2024 11:00:00 +0800</pubDate><guid>https://tinychen.com/20241231-qcow2-disk-resize/</guid><description>&lt;p&gt;本文主要记录 QEMU/KVM 场景下扩大 qcow2 虚拟磁盘容量的两段操作：在宿主机用 &lt;code&gt;qemu-img resize&lt;/code&gt; 增加镜像虚拟大小，以及在不启动客户机时用 &lt;code&gt;qemu-nbd&lt;/code&gt; 把镜像映射为块设备以便查看分区、扩展文件系统。&lt;/p&gt;</description></item><item><title>华为SP333网卡刷入25G固件</title><link>https://tinychen.com/20241211-huawei-sp333-firmware-burn/</link><pubDate>Wed, 11 Dec 2024 19:00:00 +0800</pubDate><guid>https://tinychen.com/20241211-huawei-sp333-firmware-burn/</guid><description>&lt;p&gt;华为的SP333和SP380网卡应该就是MCX4121A-XCAT和MCX4121A-ACAT的OEM版本，本文主要介绍如何将10G的网卡SP333刷入25G网卡固件从而变为25G网卡。&lt;/p&gt;</description></item><item><title>安装cilium-cli并备份现有配置</title><link>https://tinychen.com/20241011-cilium-cni-install/</link><pubDate>Fri, 11 Oct 2024 12:00:00 +0800</pubDate><guid>https://tinychen.com/20241011-cilium-cni-install/</guid><description>&lt;p&gt;本文主要记录使用官方脚本安装 &lt;code&gt;cilium-cli&lt;/code&gt;、检查集群 Cilium 状态，以及升级/重装前备份 ConfigMap 与 DaemonSet 的步骤。完整 Helm 参数需按集群 API 地址与 Pod CIDR 调整；站内已有 Cilium 系列文可作对照。&lt;/p&gt;</description></item><item><title>OpenWrt整盘克隆后扩容root分区</title><link>https://tinychen.com/20240830-openwrt-disk-expansion/</link><pubDate>Fri, 30 Aug 2024 11:00:00 +0800</pubDate><guid>https://tinychen.com/20240830-openwrt-disk-expansion/</guid><description>&lt;p&gt;本文主要记录把 OpenWrt 从较小磁盘克隆到更大 NVMe 后，出现 GPT 备份表位置错误、数据分区仍保持旧容量时的处理步骤：用 &lt;code&gt;gdisk&lt;/code&gt; 修复 GPT 并扩展末尾分区，再用 &lt;code&gt;e2fsck&lt;/code&gt; / &lt;code&gt;resize2fs&lt;/code&gt; 扩展 ext 文件系统。&lt;/p&gt;</description></item><item><title>镜像文件从raw格式转换为qcow2</title><link>https://tinychen.com/20240624-qemu-img-to-qcow2/</link><pubDate>Mon, 24 Jun 2024 19:00:00 +0800</pubDate><guid>https://tinychen.com/20240624-qemu-img-to-qcow2/</guid><description>&lt;p&gt;将 raw 格式转换为 qcow2 格式是 KVM 虚拟化环境中常见的操作，本文主要介绍如何使用qemu工具将虚拟机的镜像文件从raw格式转换为qcow2格式。&lt;/p&gt;</description></item><item><title>双向加密认证etcd集群的部署</title><link>https://tinychen.com/20240619-etcd-ha-cluster-manually-deploy/</link><pubDate>Wed, 19 Jun 2024 19:00:00 +0800</pubDate><guid>https://tinychen.com/20240619-etcd-ha-cluster-manually-deploy/</guid><description>&lt;p&gt;本文主要介绍如何手动部署高可用的双向加密认证etcd集群。&lt;/p&gt;</description></item><item><title>crictl配置endpoint</title><link>https://tinychen.com/20240607-crictl-config-endpoint/</link><pubDate>Fri, 07 Jun 2024 15:00:00 +0800</pubDate><guid>https://tinychen.com/20240607-crictl-config-endpoint/</guid><description>&lt;p&gt;本文主要介绍如何为crictl配置默认的&lt;code&gt;image-endpoint&lt;/code&gt;和&lt;code&gt;runtime-endpoint&lt;/code&gt;的参数。&lt;/p&gt;</description></item><item><title>k8s强制清理Terminating的Namespace</title><link>https://tinychen.com/20240607-k8s-force-delete-namespace/</link><pubDate>Fri, 07 Jun 2024 11:00:00 +0800</pubDate><guid>https://tinychen.com/20240607-k8s-force-delete-namespace/</guid><description>&lt;p&gt;本文主要记录 Namespace 长期处于 &lt;code&gt;Terminating&lt;/code&gt;、常规 &lt;code&gt;kubectl delete&lt;/code&gt; / patch finalizer 均失败时的排查过程；案例中根因是 KubeVirt 相关 ValidatingWebhook 指向的 Service 已不存在，形成删除死锁。文末补充在 API 路径走不通时通过 etcd 清理的高危操作说明。&lt;/p&gt;</description></item><item><title>官方Nginx编译安装lua模块</title><link>https://tinychen.com/20240301-nginx-compile-lua-module/</link><pubDate>Fri, 01 Mar 2024 11:00:00 +0800</pubDate><guid>https://tinychen.com/20240301-nginx-compile-lua-module/</guid><description>&lt;p&gt;本文主要记录在 Nginx 官方源码基础上，编译并静态链入 OpenResty 生态的 &lt;code&gt;lua-nginx-module&lt;/code&gt;（及 NDK、LuaJIT）的过程，便于在已有 Nginx 编译参数体系中启用 Lua。&lt;/p&gt;</description></item><item><title>metrics-server采集失败与kubelet证书SAN</title><link>https://tinychen.com/20230915-kubernetes-dashboard-deploy/</link><pubDate>Fri, 15 Sep 2023 12:00:00 +0800</pubDate><guid>https://tinychen.com/20230915-kubernetes-dashboard-deploy/</guid><description>&lt;p&gt;本文主要记录 metrics-server 无法抓取节点指标时的一类常见原因：访问 kubelet &lt;code&gt;10250&lt;/code&gt; 时证书校验失败（证书不含 IP SAN）。原稿混有 dashboard 标题，实质为 metrics-server 排障笔记。&lt;/p&gt;</description></item><item><title>Docker容器重启策略说明与选用</title><link>https://tinychen.com/20230801-docker-restart-policies/</link><pubDate>Tue, 01 Aug 2023 11:00:00 +0800</pubDate><guid>https://tinychen.com/20230801-docker-restart-policies/</guid><description>&lt;p&gt;本文主要介绍 Docker 的容器重启策略（&lt;code&gt;docker run --restart&lt;/code&gt; / Compose &lt;code&gt;restart&lt;/code&gt;）：各策略含义、退避行为、与 &lt;code&gt;--rm&lt;/code&gt; 的互斥关系，以及运维上如何查看重启次数与适用场景。&lt;/p&gt;</description></item><item><title>Argocd核心概念及高可用部署</title><link>https://tinychen.com/20230506-argocd-intro-and-ha-deploy/</link><pubDate>Sat, 06 May 2023 15:00:00 +0800</pubDate><guid>https://tinychen.com/20230506-argocd-intro-and-ha-deploy/</guid><description>&lt;p&gt;Argo CD是一个开源的GitOps工具，用于自动化部署、操作和观察基于Kubernetes的应用程序和配置，提供声明式应用程序定义、多环境支持、应用程序状态监控、RBAC和安全性、插件和扩展性等功能。通过与Git集成，它实现了将应用程序和配置定义存储在Git存储库中，并将其自动同步到Kubernetes环境，实现应用程序的自动化部署和更新。&lt;/p&gt;
&lt;p&gt;本文主要介绍argocd的基础架构和核心概念，同时会手把手进行高可用部署并进行初始化配置和应用部署，文章较长，有兴趣的同学可以根据目录进行跳转阅读。&lt;/p&gt;</description></item><item><title>Anycast概览</title><link>https://tinychen.com/20230303-anycast-overview/</link><pubDate>Fri, 03 Mar 2023 15:00:00 +0800</pubDate><guid>https://tinychen.com/20230303-anycast-overview/</guid><description>&lt;p&gt;Anycast 是一种为一组端点提供多个路由路径的技术，主要可以用于扩展无状态服务，例如 DNS 或 HTTP。很多大型的互联网服务商已经将Anycast作为他们的基础组件架构技术之一并用于构建异地多活的高可用服务。本文将主要对什么是Anycast、Anycast的原理和优势、Anycast与DNS结合等方面进行介绍。&lt;/p&gt;</description></item><item><title>k8s系列15-calico有损迁移至cilium</title><link>https://tinychen.com/20230201-k8s-15-migrate-cni-from-calico-to-cilium/</link><pubDate>Wed, 01 Feb 2023 15:00:00 +0800</pubDate><guid>https://tinychen.com/20230201-k8s-15-migrate-cni-from-calico-to-cilium/</guid><description>&lt;p&gt;本文主要介绍如何在calico集群彻底删除calico并重新安装配置cilium组件作为集群的cni。&lt;/p&gt;
&lt;p&gt;为什么标题写着有损迁移呢，因为在迁移过程中集群的网络会中断，所有的pod都不能正常工作。关于无损的迁移方案，此前在jet stack上面看到过有位大神发了一篇&lt;a href="https://www.jetstack.io/blog/cni-migration/"&gt;文章&lt;/a&gt;，有兴趣的可以看看。其实测试环境的话无所谓有损无损，但是生产环境不建议这么操作，实际上估计也不会有这么操作的吧。&lt;/p&gt;
&lt;p&gt;关于本次使用的calico集群的部署过程可以参考之前的文章&lt;a href="https://tinychen.com/20230109-k8s-13-deploy-ha-k8s-with-calico-bgp/"&gt;k8s系列13-calico部署BGP模式的高可用k8s集群&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列14-calico开启eBPF</title><link>https://tinychen.com/20230117-k8s-14-calico-enable-ebpf/</link><pubDate>Tue, 17 Jan 2023 15:00:00 +0800</pubDate><guid>https://tinychen.com/20230117-k8s-14-calico-enable-ebpf/</guid><description>&lt;p&gt;本文主要介绍如何在calico集群上开启eBPF加速网络数据转发，同时会对eBPF及其在calico中的一些优势特点进行介绍。&lt;/p&gt;
&lt;p&gt;关于本次使用的calico集群的部署过程可以参考之前的文章&lt;a href="https://tinychen.com/20230109-k8s-13-deploy-ha-k8s-with-calico-bgp/"&gt;k8s系列13-calico部署BGP模式的高可用k8s集群&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列13-calico部署BGP模式的高可用k8s集群</title><link>https://tinychen.com/20230109-k8s-13-deploy-ha-k8s-with-calico-bgp/</link><pubDate>Mon, 09 Jan 2023 23:00:00 +0800</pubDate><guid>https://tinychen.com/20230109-k8s-13-deploy-ha-k8s-with-calico-bgp/</guid><description>&lt;p&gt;本文主要在centos7系统上基于&lt;code&gt;containerd&lt;/code&gt;和&lt;code&gt;v3.24.5&lt;/code&gt;版本的calico组件部署&lt;code&gt;v1.26.0&lt;/code&gt;版本的堆叠ETCD高可用k8s原生集群，在&lt;code&gt;LoadBalancer&lt;/code&gt;上选择了&lt;code&gt;PureLB&lt;/code&gt;和&lt;code&gt;calico&lt;/code&gt;结合&lt;code&gt;bird&lt;/code&gt;实现&lt;strong&gt;BGP路由可达&lt;/strong&gt;的K8S集群部署。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列12-kubeadm升级k8s集群</title><link>https://tinychen.com/20221224-k8s-12-kubeadm-upgrade-cluster/</link><pubDate>Sat, 24 Dec 2022 18:00:00 +0800</pubDate><guid>https://tinychen.com/20221224-k8s-12-kubeadm-upgrade-cluster/</guid><description>&lt;p&gt;本文主要介绍如何使用&lt;code&gt;kubeadm&lt;/code&gt;对K8S集群进行升级。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列11-cilium部署KubeProxyReplacement模式</title><link>https://tinychen.com/20221222-k8s-11-kubernetes-without-kubeproxy/</link><pubDate>Thu, 22 Dec 2022 16:00:00 +0800</pubDate><guid>https://tinychen.com/20221222-k8s-11-kubernetes-without-kubeproxy/</guid><description>&lt;p&gt;本文主要介绍在使用了Cilium的K8S集群中如何开启&lt;code&gt;KubeProxyReplacement&lt;/code&gt;功能来替代K8S集群原生的&lt;code&gt;kube-proxy&lt;/code&gt;组件，同时还会介绍Cilium的几个特色功能如Maglev一致性哈希、DSR模式、Socket旁路和XDP加速等。&lt;/p&gt;
&lt;p&gt;关于本文实操使用的K8S集群的部署过程可以参考上一篇文章&lt;a href="https://tinychen.com/20221209-k8s-10-deploy-ha-k8s-with-cilium-bgp/"&gt;k8s系列10-使用kube-router和cilium部署BGP模式的k8s集群&lt;/a&gt;。此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列10-使用kube-router和cilium部署BGP模式的k8s集群</title><link>https://tinychen.com/20221209-k8s-10-deploy-ha-k8s-with-cilium-bgp/</link><pubDate>Fri, 09 Dec 2022 23:00:00 +0800</pubDate><guid>https://tinychen.com/20221209-k8s-10-deploy-ha-k8s-with-cilium-bgp/</guid><description>&lt;p&gt;本文主要在centos7系统上基于&lt;code&gt;containerd&lt;/code&gt;和&lt;code&gt;stable&lt;/code&gt;版本（&lt;code&gt;1.12.4&lt;/code&gt;）的&lt;code&gt;cilium&lt;/code&gt;组件部署&lt;code&gt;v1.25.4&lt;/code&gt;版本的堆叠ETCD高可用k8s原生集群，在&lt;code&gt;LoadBalancer&lt;/code&gt;上选择了&lt;code&gt;PureLB&lt;/code&gt;和&lt;code&gt;kube-router&lt;/code&gt;结合&lt;code&gt;cilium&lt;/code&gt;实现&lt;strong&gt;BGP路由可达&lt;/strong&gt;的K8S集群部署。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>CoreDNS篇10-分流与重定向</title><link>https://tinychen.com/20221120-dns-13-coredns-10-dnsredir-and-alternate/</link><pubDate>Sun, 20 Nov 2022 11:00:00 +0800</pubDate><guid>https://tinychen.com/20221120-dns-13-coredns-10-dnsredir-and-alternate/</guid><description>&lt;p&gt;本文主要介绍了目前CoreDNS服务在外部域名递归结果过程中出现的一些问题以及使用dnsredir插件进行分流和alternate插件进行重试优化的操作。&lt;/p&gt;</description></item><item><title>CoreDNS篇9-kubernetes插件</title><link>https://tinychen.com/20221107-dns-12-coredns-09-kubernetes/</link><pubDate>Mon, 07 Nov 2022 11:00:00 +0800</pubDate><guid>https://tinychen.com/20221107-dns-12-coredns-09-kubernetes/</guid><description>&lt;p&gt;CoreDNS作为现阶段k8s的默认DNS服务以及服务发现的重要一环，其内置的kubernetes插件可谓是举足轻重。本文主要讲解介绍CoreDNS内置的核心插件&lt;code&gt;kubernetes&lt;/code&gt;的使用方式和适用场景。&lt;/p&gt;</description></item><item><title>CoreDNS篇11-高可用部署思路</title><link>https://tinychen.com/20220805-dns-14-coredns-11-highly-available-deployment/</link><pubDate>Fri, 05 Aug 2022 11:00:00 +0800</pubDate><guid>https://tinychen.com/20220805-dns-14-coredns-11-highly-available-deployment/</guid><description>&lt;p&gt;本文主要以 CoreDNS 为例，介绍 DNS 高可用常见部署形态，重点说明 Anycast（含基于 BGP 的「类 Anycast」）为何适合 DNS，以及在落地时需要注意的边界条件。&lt;/p&gt;</description></item><item><title>CoreDNS篇8-健康检查</title><link>https://tinychen.com/20220728-dns-11-coredns-08-healthcheck/</link><pubDate>Thu, 28 Jul 2022 14:00:00 +0800</pubDate><guid>https://tinychen.com/20220728-dns-11-coredns-08-healthcheck/</guid><description>&lt;p&gt;本文主要讲解介绍CoreDNS内置的两个健康检查插件&lt;code&gt;health&lt;/code&gt;和&lt;code&gt;ready&lt;/code&gt;的使用方式和适用场景。&lt;/p&gt;</description></item><item><title>k8s系列09-服务发现与流量暴露</title><link>https://tinychen.com/20220627-k8s-09-service-discovery-and-traffic-exposure/</link><pubDate>Mon, 27 Jun 2022 17:00:00 +0800</pubDate><guid>https://tinychen.com/20220627-k8s-09-service-discovery-and-traffic-exposure/</guid><description>&lt;p&gt;本文主要介绍了K8S集群中的服务发现和流量暴露机制，包括K8S中的workload类型、service类型、DNS解析原理以及四层服务暴露和七层服务暴露的规则。&lt;/p&gt;</description></item><item><title>k8s系列08-负载均衡器之PureLB</title><link>https://tinychen.com/20220524-k8s-08-loadbalancer-purelb/</link><pubDate>Tue, 24 May 2022 15:00:00 +0800</pubDate><guid>https://tinychen.com/20220524-k8s-08-loadbalancer-purelb/</guid><description>&lt;p&gt;本文主要在k8s原生集群上部署&lt;code&gt;v0.6.1&lt;/code&gt;版本的&lt;code&gt;PureLB&lt;/code&gt;作为k8s的&lt;code&gt;LoadBalancer&lt;/code&gt;，主要涉及&lt;strong&gt;PureLB&lt;/strong&gt;的&lt;strong&gt;Layer2模式&lt;/strong&gt;和&lt;strong&gt;ECMP模式&lt;/strong&gt;两种部署方案。由于PureLB的ECMP支持多种路由协议，这里选用的是在k8s中常见的BGP进行配置。由于BGP的相关原理和配置比较复杂，这里仅涉及简单的BGP配置。&lt;/p&gt;
&lt;p&gt;文中使用的k8s集群是在CentOS7系统上基于&lt;code&gt;docker&lt;/code&gt;和&lt;code&gt;cilium&lt;/code&gt;组件部署&lt;code&gt;v1.23.6&lt;/code&gt;版本，此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列07-负载均衡器之OpenELB</title><link>https://tinychen.com/20220523-k8s-07-loadbalancer-openelb/</link><pubDate>Mon, 23 May 2022 22:00:00 +0800</pubDate><guid>https://tinychen.com/20220523-k8s-07-loadbalancer-openelb/</guid><description>&lt;p&gt;本文主要在k8s原生集群上部署&lt;code&gt;v0.4.4&lt;/code&gt;版本的&lt;code&gt;OpenELB&lt;/code&gt;作为k8s的&lt;code&gt;LoadBalancer&lt;/code&gt;，主要涉及&lt;strong&gt;OpenELB&lt;/strong&gt;的&lt;strong&gt;Layer2模式&lt;/strong&gt;和&lt;strong&gt;BGP模式&lt;/strong&gt;两种部署方案。由于BGP的相关原理和配置比较复杂，这里仅涉及简单的BGP配置。&lt;/p&gt;
&lt;p&gt;文中使用的k8s集群是在CentOS7系统上基于&lt;code&gt;docker&lt;/code&gt;和&lt;code&gt;calico&lt;/code&gt;组件部署&lt;code&gt;v1.23.6&lt;/code&gt;版本，此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列06-负载均衡器之MatelLB</title><link>https://tinychen.com/20220519-k8s-06-loadbalancer-metallb/</link><pubDate>Thu, 19 May 2022 12:00:00 +0800</pubDate><guid>https://tinychen.com/20220519-k8s-06-loadbalancer-metallb/</guid><description>&lt;p&gt;本文主要在k8s原生集群上部署&lt;code&gt;v0.12.1&lt;/code&gt;版本的&lt;code&gt;MetalLB&lt;/code&gt;作为k8s的&lt;code&gt;LoadBalancer&lt;/code&gt;，主要涉及&lt;strong&gt;MetalLB&lt;/strong&gt;的&lt;strong&gt;Layer2模式&lt;/strong&gt;和&lt;strong&gt;BGP模式&lt;/strong&gt;两种部署方案。由于BGP的相关原理和配置比较复杂，这里仅涉及简单的BGP配置。&lt;/p&gt;
&lt;p&gt;文中使用的k8s集群是在CentOS7系统上基于&lt;code&gt;docker&lt;/code&gt;和&lt;code&gt;flannel&lt;/code&gt;组件部署&lt;code&gt;v1.23.6&lt;/code&gt;版本，此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列05-使用containerd和cilium部署kubeproxy-free的k8s集群</title><link>https://tinychen.com/20220512-k8s-05-deploy-k8s-without-kubeproxy/</link><pubDate>Thu, 12 May 2022 15:00:00 +0800</pubDate><guid>https://tinychen.com/20220512-k8s-05-deploy-k8s-without-kubeproxy/</guid><description>&lt;p&gt;本文主要在centos7系统上基于&lt;code&gt;containerd&lt;/code&gt;和&lt;code&gt;stable&lt;/code&gt;版本（&lt;code&gt;1.11.4&lt;/code&gt;）的&lt;code&gt;cilium&lt;/code&gt;组件部署&lt;code&gt;v1.24.0&lt;/code&gt;版本的k8s原生集群，由于集群主要用于自己平时学习和测试使用，加上资源有限，暂不涉及高可用部署。&lt;/p&gt;
&lt;p&gt;此外，由于&lt;code&gt;cilium&lt;/code&gt;已经实现了对&lt;code&gt;kube-proxy&lt;/code&gt;的一整套替代方案，这里部署k8s集群的时候会使用cilium的&lt;code&gt;kubeproxy-free&lt;/code&gt;方案。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列04-kubeadm部署cilium网络的k8s集群</title><link>https://tinychen.com/20220510-k8s-04-deploy-k8s-with-cilium/</link><pubDate>Tue, 10 May 2022 13:00:00 +0800</pubDate><guid>https://tinychen.com/20220510-k8s-04-deploy-k8s-with-cilium/</guid><description>&lt;p&gt;本文主要在centos7系统上基于&lt;code&gt;docker&lt;/code&gt;和&lt;code&gt;cilium&lt;/code&gt;组件部署&lt;code&gt;v1.23.6&lt;/code&gt;版本的k8s原生集群，由于集群主要用于自己平时学习和测试使用，加上资源有限，暂不涉及高可用部署。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列03-kubeadm部署calico网络的k8s集群</title><link>https://tinychen.com/20220508-k8s-03-deploy-k8s-with-calico/</link><pubDate>Sun, 08 May 2022 13:00:00 +0800</pubDate><guid>https://tinychen.com/20220508-k8s-03-deploy-k8s-with-calico/</guid><description>&lt;p&gt;本文主要在centos7系统上基于&lt;code&gt;docker&lt;/code&gt;和&lt;code&gt;calico&lt;/code&gt;组件部署&lt;code&gt;v1.23.6&lt;/code&gt;版本的k8s原生集群，由于集群主要用于自己平时学习和测试使用，加上资源有限，暂不涉及高可用部署。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>k8s系列02-kubeadm部署flannel网络的k8s集群</title><link>https://tinychen.com/20220507-k8s-02-deploy-k8s-with-flannel/</link><pubDate>Sat, 07 May 2022 13:00:00 +0800</pubDate><guid>https://tinychen.com/20220507-k8s-02-deploy-k8s-with-flannel/</guid><description>&lt;p&gt;本文主要在centos7系统上基于&lt;code&gt;docker&lt;/code&gt;和&lt;code&gt;flannel&lt;/code&gt;组件部署&lt;code&gt;v1.23.6&lt;/code&gt;版本的k8s原生集群，由于集群主要用于自己平时学习和测试使用，加上资源有限，暂不涉及高可用部署。&lt;/p&gt;
&lt;p&gt;此前写的一些关于k8s基础知识和集群搭建的一些&lt;a href="https://tinychen.com/tags/k8s/"&gt;方案&lt;/a&gt;，有需要的同学可以看一下。&lt;/p&gt;</description></item><item><title>CoreDNS篇7-性能压测</title><link>https://tinychen.com/20220221-dns-10-coredns-07-queryperf-performance-testing/</link><pubDate>Mon, 21 Feb 2022 11:00:00 +0800</pubDate><guid>https://tinychen.com/20220221-dns-10-coredns-07-queryperf-performance-testing/</guid><description>&lt;p&gt;本文主要用于介绍如何编译安装queryperf来对DNS服务器进行压测，以及CoreDNS常见的几种配置下的压测性能表现。&lt;/p&gt;</description></item><item><title>CoreDNS篇6-递归服务器</title><link>https://tinychen.com/20220220-dns-09-coredns-06-recursive-dns/</link><pubDate>Sun, 20 Feb 2022 23:00:00 +0800</pubDate><guid>https://tinychen.com/20220220-dns-09-coredns-06-recursive-dns/</guid><description>&lt;p&gt;本文主要用于介绍CoreDNS实现递归服务器的几种方式以及在生产环境中遇到的一些问题和解决方案。&lt;/p&gt;</description></item><item><title>CoreDNS篇5-日志处理</title><link>https://tinychen.com/20220114-dns-08-coredns-05-log/</link><pubDate>Fri, 14 Jan 2022 11:00:00 +0800</pubDate><guid>https://tinychen.com/20220114-dns-08-coredns-05-log/</guid><description>&lt;p&gt;本文主要用于介绍CoreDNS用来记录日志的几种方式以及在生产环境中遇到的一些问题和解决方案。&lt;/p&gt;</description></item><item><title>DPVS-FullNAT模式keepalived篇</title><link>https://tinychen.com/20211203-dpvs-fullnat-keepalived/</link><pubDate>Fri, 03 Dec 2021 17:00:00 +0800</pubDate><guid>https://tinychen.com/20211203-dpvs-fullnat-keepalived/</guid><description>&lt;p&gt;本文主要介绍基于&lt;code&gt;CentOS7.9&lt;/code&gt;系统部署DPVS的FullNAT模式在使用keepalived进行主备模式配置高可用集群在线上生产环境落地实践时遇到的一些问题和处理的思路。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;文中所有IP地址、主机名、MAC地址信息均已进行脱敏或魔改处理，客户端IP使用模拟器生成，但不影响阅读体验。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>DPVS-FullNAT模式管理篇</title><link>https://tinychen.com/20210810-dpvs-fullnat-management/</link><pubDate>Tue, 10 Aug 2021 17:00:00 +0800</pubDate><guid>https://tinychen.com/20210810-dpvs-fullnat-management/</guid><description>&lt;p&gt;本文主要介绍基于&lt;code&gt;CentOS7.9&lt;/code&gt;系统部署DPVS的FullNAT模式的各种部署方式和配置管理，包括IPv4-IPv4、bonding、IPv6-IPv6、IPv6-IPv4（NAT64）和keepalived模式这五种方案。&lt;/p&gt;</description></item><item><title>DPVS-FullNAT模式部署篇</title><link>https://tinychen.com/20210728-dpvs-fullnat-deploy/</link><pubDate>Wed, 28 Jul 2021 17:00:00 +0800</pubDate><guid>https://tinychen.com/20210728-dpvs-fullnat-deploy/</guid><description>&lt;p&gt;本文主要介绍在&lt;code&gt;CentOS7.9&lt;/code&gt;系统上部署DPVS的FullNAT模式和在RealServer上安装toa模块获取客户端的真实IP。&lt;/p&gt;</description></item><item><title>CoreDNS篇4-编译安装unbound</title><link>https://tinychen.com/20210713-dns-07-coredns-04-unbound/</link><pubDate>Tue, 13 Jul 2021 11:00:00 +0800</pubDate><guid>https://tinychen.com/20210713-dns-07-coredns-04-unbound/</guid><description>&lt;p&gt;本文主要介绍coredns的unbound插件进行编译安装的过程及常用的配置方法。&lt;/p&gt;</description></item><item><title>nginx篇12-限速三剑客之limit_rate</title><link>https://tinychen.com/20210712-nginx-12-triple-rate-limiting-limit-rate/</link><pubDate>Mon, 12 Jul 2021 15:00:00 +0800</pubDate><guid>https://tinychen.com/20210712-nginx-12-triple-rate-limiting-limit-rate/</guid><description>&lt;p&gt;本文主要是对nginx官方&lt;a href="http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate"&gt;limit_rate&lt;/a&gt;相关指令的用法解释和一些个人理解，&lt;code&gt;limit_rate&lt;/code&gt;主要用于限制用户和服务器之间传输的字节数，最常用的场景可能就是下载/上传限速，在如今用户网速普遍大幅提升的情况下，对于一些文件传输、视频流媒体传输等服务还是有着一定的应用场景的。&lt;/p&gt;</description></item><item><title>nginx篇11-限速三剑客之limit_conn</title><link>https://tinychen.com/20210708-nginx-11-triple-rate-limiting-limit-conn/</link><pubDate>Thu, 08 Jul 2021 18:00:00 +0800</pubDate><guid>https://tinychen.com/20210708-nginx-11-triple-rate-limiting-limit-conn/</guid><description>&lt;p&gt;本文主要是对nginx官方&lt;a href="https://nginx.org/en/docs/http/ngx_http_limit_conn_module.html"&gt;limit_conn&lt;/a&gt;相关模块的配置用法和一些个人理解，&lt;code&gt;limit_conn&lt;/code&gt;主要用于限制用户的连接数，在如今多线程并发请求大量普及的情况下，对于一些特殊的场景还是有着一定的用处的。&lt;/p&gt;</description></item><item><title>RockyLinux简单安装上手体验</title><link>https://tinychen.com/20210705-rockylinux-quick-start-experience/</link><pubDate>Mon, 05 Jul 2021 15:00:00 +0800</pubDate><guid>https://tinychen.com/20210705-rockylinux-quick-start-experience/</guid><description>&lt;p&gt;Rocky Linux — A community-driven effort to bring you enterprise-grade, production-ready Linux.&lt;/p&gt;</description></item><item><title>CoreDNS篇3-接入prometheus监控</title><link>https://tinychen.com/20210623-dns-06-coredns-03-prometheus/</link><pubDate>Thu, 24 Jun 2021 17:00:00 +0800</pubDate><guid>https://tinychen.com/20210623-dns-06-coredns-03-prometheus/</guid><description>&lt;p&gt;本文主要对coredns的&lt;em&gt;prometheus&lt;/em&gt;监控进行介绍，以及对grafana中配置coredns的dashboard进行分享。&lt;/p&gt;</description></item><item><title>nginx篇10-限速三剑客之limit_req</title><link>https://tinychen.com/20210616-nginx-10-triple-rate-limiting-limit-req/</link><pubDate>Wed, 16 Jun 2021 12:00:00 +0800</pubDate><guid>https://tinychen.com/20210616-nginx-10-triple-rate-limiting-limit-req/</guid><description>&lt;p&gt;本文主要是对nginx官方&lt;code&gt;limit_req&lt;/code&gt;相关模块的限速原理的解释和一些个人理解，主要参考的文章为&lt;a href="https://www.nginx.com/blog/rate-limiting-nginx/"&gt;&lt;code&gt;Rate Limiting with NGINX and NGINX Plus&lt;/code&gt;&lt;/a&gt;和nginx的&lt;a href="https://nginx.org/en/docs/http/ngx_http_limit_req_module.html"&gt;&lt;code&gt;ngx_http_limit_req_module&lt;/code&gt;&lt;/a&gt;的详细说明。&lt;/p&gt;</description></item><item><title>nginx篇09-location中的if指令是魔鬼吧</title><link>https://tinychen.com/20210527-nginx-09-if-is-evil-in-location/</link><pubDate>Thu, 27 May 2021 12:00:00 +0800</pubDate><guid>https://tinychen.com/20210527-nginx-09-if-is-evil-in-location/</guid><description>&lt;p&gt;本文主要是对nginx官方的文章&lt;a href="https://www.nginx.com/resources/wiki/start/topics/depth/ifisevil/"&gt;&lt;code&gt;If is Evil... when used in location context&lt;/code&gt;&lt;/a&gt;的翻译和理解。&lt;/p&gt;</description></item><item><title>bind篇01-Bind+Keepalived安装高可用DNS集群</title><link>https://tinychen.com/20210520-dns-05-bind9-keepalived-ha-installation/</link><pubDate>Thu, 20 May 2021 17:00:00 +0800</pubDate><guid>https://tinychen.com/20210520-dns-05-bind9-keepalived-ha-installation/</guid><description>&lt;p&gt;本文主要对bind进行安装配置，并且搭配keepalived实现高可用。&lt;/p&gt;</description></item><item><title>CoreDNS篇2-编译安装External Plugins</title><link>https://tinychen.com/20210516-dns-04-coredns-02-install-external-plugins/</link><pubDate>Sun, 16 May 2021 11:00:00 +0800</pubDate><guid>https://tinychen.com/20210516-dns-04-coredns-02-install-external-plugins/</guid><description>&lt;p&gt;本文主要对coredns的源码进行编译安装，以及在编译安装的过程中加入一些External Plugins的方法。&lt;/p&gt;</description></item><item><title>CoreDNS篇1-简介和安装</title><link>https://tinychen.com/20210509-dns-03-coredns-01-introduction/</link><pubDate>Sun, 09 May 2021 11:00:00 +0800</pubDate><guid>https://tinychen.com/20210509-dns-03-coredns-01-introduction/</guid><description>&lt;p&gt;本文主要对coredns的原理和特性进行介绍，同时会对其二进制的安装方法进行尝试。&lt;/p&gt;</description></item><item><title>在centos中使用nmcli工具创建虚拟网桥</title><link>https://tinychen.com/20210408-nmcli-create-net-bridge/</link><pubDate>Thu, 08 Apr 2021 11:00:00 +0800</pubDate><guid>https://tinychen.com/20210408-nmcli-create-net-bridge/</guid><description>&lt;p&gt;本文主要介绍如何在centos8中使用nmcli工具创建虚拟网桥并且添加物理网卡到虚拟网桥中，使其成为一个二层交换机。&lt;/p&gt;
&lt;p&gt;这个操作不仅适用于物理网卡设备上，还适用于各种虚拟机的虚拟网卡设备。&lt;/p&gt;</description></item><item><title>OpenResty篇01-入门简介和安装配置</title><link>https://tinychen.com/20210317-openresty-01-introduction-and-installation/</link><pubDate>Wed, 17 Mar 2021 15:00:00 +0800</pubDate><guid>https://tinychen.com/20210317-openresty-01-introduction-and-installation/</guid><description>&lt;p&gt;本文主要对openresty做入门简介以及初始化的安装配置介绍。&lt;/p&gt;</description></item><item><title>nginx篇08-添加客户端证书认证</title><link>https://tinychen.com/20210304-nginx-08-ssl-client-certificate/</link><pubDate>Thu, 04 Mar 2021 15:00:00 +0800</pubDate><guid>https://tinychen.com/20210304-nginx-08-ssl-client-certificate/</guid><description>&lt;p&gt;本文主要介绍如何使用给nginx服务添加客户端证书认证从而实现双向加密。&lt;/p&gt;
&lt;p&gt;对于一般的https网站来说，实际上https所使用的证书是属于单向验证，即客户端单向验证服务器的安全性，而服务器端是没有对客户端的身份进行验证的。关于https的原理，可以查看这篇文章：&lt;a href="https://tinychen.com/20200602-encryption-intro/"&gt;《SSL/TLS、对称加密和非对称加密和TLSv1.3》&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如果自己部署了一些安全性较高的网站不希望被其他人随意访问，就可以尝试部署https的双向认证，对客户端也添加证书认证。本文将会使用openssl自签证书来完成最简单的一个https双向认证。&lt;/p&gt;</description></item><item><title>tomcat入门指北</title><link>https://tinychen.com/20210303-tomcat-start-guide/</link><pubDate>Wed, 03 Mar 2021 15:00:00 +0800</pubDate><guid>https://tinychen.com/20210303-tomcat-start-guide/</guid><description>&lt;p&gt;本文主要是偏向运维角度来对tomcat进行入门介绍，重点讲解了tomcat的基本概念、基本配置和tomcat的I/O模型。是之前的&lt;a href="https://tinychen.com/tags/tomcat/"&gt;tomcat篇&lt;/a&gt;的汇总整理之作。&lt;/p&gt;</description></item><item><title>PowerDNS篇1-简介和安装</title><link>https://tinychen.com/20210224-dns-02-pdns01-pdns-auth-and-rec-introduction/</link><pubDate>Wed, 24 Feb 2021 11:00:00 +0800</pubDate><guid>https://tinychen.com/20210224-dns-02-pdns01-pdns-auth-and-rec-introduction/</guid><description>&lt;p&gt;本文主要介绍PowerDNS的主要特性和初始化安装的配置方法，侧重点是对复杂程度相对较高&lt;code&gt;PowerDNS Authoritative Server&lt;/code&gt;进行介绍，同时会夹杂部分&lt;code&gt;PowerDNS-Recursor&lt;/code&gt;的初始化安装和配置。&lt;/p&gt;</description></item><item><title>Prometheus系列01-单机版二进制部署</title><link>https://tinychen.com/20210105-prometheus-01-binary-install/</link><pubDate>Tue, 05 Jan 2021 11:00:00 +0800</pubDate><guid>https://tinychen.com/20210105-prometheus-01-binary-install/</guid><description>&lt;p&gt;作为 CNCF 中最成功的开源项目之一，&lt;code&gt;Prometheus&lt;/code&gt; 已经成为了云原生监控的代名词，被广泛应用在 &lt;code&gt;Kubernetes&lt;/code&gt;和&lt;code&gt;OpenShift&lt;/code&gt; 等项目中，同时有很多第三方解决方案也会集成 &lt;code&gt;Prometheus&lt;/code&gt;。随着 &lt;code&gt;Kubernetes&lt;/code&gt; 在容器调度和管理上确定领头羊的地位，&lt;code&gt;Prometheus&lt;/code&gt; 也成为&lt;code&gt;Kubernetes&lt;/code&gt;容器监控的标配。&lt;/p&gt;
&lt;p&gt;考虑到k8s系统的复杂性和上手难度较高，本文将从最简单最基础的部分开始循序渐进，主要介绍如何在CentOS8系统上直接使用二进制文件和&lt;code&gt;systemd&lt;/code&gt;进行&lt;code&gt;Prometheus server&lt;/code&gt;的单机版本部署，本文只涉及到最基础的&lt;code&gt;Prometheus server&lt;/code&gt;、&lt;code&gt;node_exporter&lt;/code&gt;和&lt;code&gt;Grafana&lt;/code&gt;三个模块，暂未涉及&lt;code&gt;Pushgateway&lt;/code&gt;和&lt;code&gt;Alertmanager&lt;/code&gt;两个模块。&lt;/p&gt;
&lt;p&gt;一般来说，&lt;code&gt;Prometheus server&lt;/code&gt;是用于作为服务端来存储各类&lt;code&gt;exporter&lt;/code&gt;在被监控节点上面采集的数据，而&lt;code&gt;Grafana&lt;/code&gt;则负责将&lt;code&gt;Prometheus server&lt;/code&gt;上的数据可视化，因此&lt;code&gt;Prometheus server&lt;/code&gt;和&lt;code&gt;Grafana&lt;/code&gt;不一定要部署在同一台机器上面，只需要部署两者的机器能够互相通信即可，同理，各类&lt;code&gt;exporter&lt;/code&gt;应该部署在需要被监控的节点机器上。这里由于机器数量有限且只作为测试，会将三者都部署在同一台机器上。&lt;/p&gt;</description></item><item><title>给ssh服务添加fail2ban安全认证</title><link>https://tinychen.com/20201222-centos8-install-fail2ban/</link><pubDate>Tue, 22 Dec 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20201222-centos8-install-fail2ban/</guid><description>&lt;p&gt;本文主要讲解在&lt;code&gt;centos8&lt;/code&gt;系统中安装&lt;code&gt;fail2ban&lt;/code&gt;服务来提供ssh服务的安全性。&lt;/p&gt;
&lt;p&gt;本文&lt;a href="https://www.xmodulo.com/how-to-protect-ssh-server-from-brute-force-attacks-using-fail2ban.html"&gt;参考链接&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>ubuntu20.04初始化的部分操作</title><link>https://tinychen.com/20201220-ubuntu2004-init/</link><pubDate>Sun, 20 Dec 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20201220-ubuntu2004-init/</guid><description>&lt;p&gt;本文主要讲解在&lt;code&gt;ubuntu20.04&lt;/code&gt;系统安装后需要进行的一些初始化事项。&lt;/p&gt;</description></item><item><title>给ssh服务添加谷歌双重认证</title><link>https://tinychen.com/20201203-ssh-add-google-authenticator/</link><pubDate>Thu, 03 Dec 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20201203-ssh-add-google-authenticator/</guid><description>&lt;p&gt;本文主要讲解在centos7系统中添加谷歌验证器来开启ssh的双重认证从而提高ssh服务在使用密码登录的时候的安全性。&lt;/p&gt;</description></item><item><title>对KVM虚拟机添加ttyS0实现console操作</title><link>https://tinychen.com/20201129-add-kvm-console-ttys0/</link><pubDate>Sun, 29 Nov 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20201129-add-kvm-console-ttys0/</guid><description>&lt;p&gt;本文主要介绍如何给KVM虚拟机添加ttyS0终端实现宿主机的console操作。&lt;/p&gt;</description></item><item><title>给cp和mv命令添加进度条</title><link>https://tinychen.com/20201128-add-progess-bar-in-cp-mv/</link><pubDate>Sat, 28 Nov 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20201128-add-progess-bar-in-cp-mv/</guid><description>&lt;p&gt;本文主要介绍如何使用github上的开源项目&lt;a href="https://github.com/jarun/advcpmv"&gt;advcpmv&lt;/a&gt;来实现Linux中的&lt;strong&gt;cp&lt;/strong&gt;和&lt;strong&gt;mv&lt;/strong&gt;命令的进度条。&lt;/p&gt;</description></item><item><title>使用acme.sh工具申请let's encrypt的泛域名证书</title><link>https://tinychen.com/20201127-use-acme-letsencrypt-ecc-certs/</link><pubDate>Fri, 27 Nov 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20201127-use-acme-letsencrypt-ecc-certs/</guid><description>&lt;p&gt;本文主要介绍如何使用&lt;a href="https://github.com/acmesh-official/acme.sh"&gt;acme.sh&lt;/a&gt;工具来申请let&amp;rsquo;s encrypt的泛域名证书。&lt;/p&gt;</description></item><item><title>k8s系列01-什么是kubernetes？</title><link>https://tinychen.com/20201120-k8s-01-what-is-kubernetes/</link><pubDate>Fri, 20 Nov 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20201120-k8s-01-what-is-kubernetes/</guid><description>&lt;p&gt;本文主要介绍什么是k8s以及k8s的基本架构和相关基础概念。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kubernetes&lt;/strong&gt; 一词源于希腊语，意为“舵手”或“飞行员”，作为一个可移植、可扩展的开源平台，k8s可以使用声明式配置来管理编排容器服务并且提高自动化水平和效率。同时，得益于庞大且仍不断在增长的生态系统支撑，k8s拥有海量可用的周边服务、工具和生态支持。&lt;/p&gt;</description></item><item><title>centos8使用grubby修改内核启动参数</title><link>https://tinychen.com/20201118-centos8-use-grubby-modify-kernel/</link><pubDate>Wed, 18 Nov 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20201118-centos8-use-grubby-modify-kernel/</guid><description>&lt;p&gt;grubby是一个用于更新和显示有关各种体系结构特定的引导程序的配置文件信息的命令行工具。 它主要设计用于安装新内核并需要查找有关当前引导环境的信息的脚本，同时也可以对启动内核的各项信息参数进行修改。&lt;/p&gt;
&lt;p&gt;本文主要介绍如何在centos8中使用grubby工具来对系统的内核启动参数和启动顺序进行调整。&lt;/p&gt;</description></item><item><title>linux中设置ssh登录时显示的banner</title><link>https://tinychen.com/20201116-linux-modify-ssh-login-banner/</link><pubDate>Mon, 16 Nov 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20201116-linux-modify-ssh-login-banner/</guid><description>&lt;p&gt;本文主要介绍在linux系统下对ssh的配置文件进行修改从而自定义ssh登录显示的banner横幅提示语。&lt;/p&gt;</description></item><item><title>DPDK在DPVS中的应用及原理分析</title><link>https://tinychen.com/20201112-dpdk-in-dpvs-principle-analysis/</link><pubDate>Thu, 12 Nov 2020 15:00:00 +0800</pubDate><guid>https://tinychen.com/20201112-dpdk-in-dpvs-principle-analysis/</guid><description>&lt;p&gt;&lt;a href="https://tinychen.com/20201103-dpvs-deploy-in-centos7/"&gt;上一篇文章&lt;/a&gt;中我们已经介绍了DPVS的特点和部署方式，本文主要是用于介绍DPVS是如何实现前面所说的特点，或者说是如何提高性能的。&lt;/p&gt;
&lt;p&gt;下图是爱奇艺的DPVS开发团队给出的DPVS在提高性能方面的操作，我们这里换一个角度，自底向上，从底层的CPU、内存、网卡来看这些操作是如何实现的。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;（本文涉及到较多的计算机组织架构和操作系统原理的知识点，由于篇幅原因没办法一一详解，因此有一定的理解门槛，如果有看不懂的知识点可以在文章下面留言，有机会我会写一些文章详细介绍一下相关内容）&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>HTTP2头部压缩与499踩坑</title><link>https://tinychen.com/20201111-http2-header-compression-tuning/</link><pubDate>Wed, 11 Nov 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20201111-http2-header-compression-tuning/</guid><description>&lt;p&gt;本文主要记录 HTTP/2 升级后出现的偶发“网络连接已断开”类前端告警，以及对应的 Nginx HPACK 相关参数调优过程。&lt;/p&gt;</description></item><item><title>DPVS FullNAT部署TOA获取真实客户端IP</title><link>https://tinychen.com/20201103-dpvs-install-toa/</link><pubDate>Tue, 03 Nov 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20201103-dpvs-install-toa/</guid><description>&lt;p&gt;本文主要记录在 DPVS 的 FullNAT 模式下，如何在 RS 上编译并加载官方 &lt;code&gt;toa&lt;/code&gt; 内核模块，使业务侧能够拿到真实客户端 IP；并补充 NAT64 场景下 nginx 补丁的注意事项。&lt;/p&gt;</description></item><item><title>DPVS简介与部署</title><link>https://tinychen.com/20201103-dpvs-deploy-in-centos7/</link><pubDate>Tue, 03 Nov 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20201103-dpvs-deploy-in-centos7/</guid><description>&lt;p&gt;对DPVS进行简单的介绍和在centos7的物理机上部署dpvs负载均衡系统。&lt;/p&gt;</description></item><item><title>centos7/8修改网卡名称并持久化配置</title><link>https://tinychen.com/20201024-centos8-modify-eth-name/</link><pubDate>Sun, 25 Oct 2020 15:00:00 +0800</pubDate><guid>https://tinychen.com/20201024-centos8-modify-eth-name/</guid><description>&lt;p&gt;本文主要介绍将centos7/8中引入的新网卡命名方式修改为传统的ethx命名并将命名和mac地址进行持久化绑定的方法&lt;/p&gt;</description></item><item><title>限制wsl2占用过多内存</title><link>https://tinychen.com/20200924-wsl2-limit-memory/</link><pubDate>Thu, 24 Sep 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200924-wsl2-limit-memory/</guid><description>&lt;p&gt;本文主要记录使用wsl2长时间开启后占用过多系统内存的解决办法。&lt;/p&gt;</description></item><item><title>KVM CPU绑定与UnixBench对照</title><link>https://tinychen.com/20240201-kvm-dynamic-cpu-binding/</link><pubDate>Tue, 22 Sep 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20240201-kvm-dynamic-cpu-binding/</guid><description>&lt;p&gt;本文主要介绍 KVM 虚拟机 CPU 绑定在 Libvirt/CGroup 中的实现思路、常用查看与配置方式，并整理一份用 UnixBench 做性能对照时的历史跑分摘要。原稿以读书笔记与跑分日志为主，&lt;strong&gt;完整的“动态热绑定”生产编排流程仍有待补全&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>nginx的TLS1.3与0-RTT转发踩坑</title><link>https://tinychen.com/20200918-h2-tls13-nginx-0rtt/</link><pubDate>Fri, 18 Sep 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20200918-h2-tls13-nginx-0rtt/</guid><description>&lt;p&gt;本文主要记录在 Nginx 上开启 TLSv1.3 &lt;code&gt;0-RTT&lt;/code&gt;（&lt;code&gt;ssl_early_data&lt;/code&gt;）后，首页被下游返回 403 的排查过程，以及 &lt;code&gt;proxy_set_header&lt;/code&gt; 继承规则与多层代理架构下的取舍。&lt;/p&gt;</description></item><item><title>ssh常用配置</title><link>https://tinychen.com/20200912-ssh-config-introduction/</link><pubDate>Sat, 12 Sep 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200912-ssh-config-introduction/</guid><description>&lt;p&gt;本文主要记录了一些Linux系统下使用ssh指令的技巧和ssh的config文件简化ssh操作的过程。&lt;/p&gt;</description></item><item><title>LVS DR模式下RS的rp_filter配置</title><link>https://tinychen.com/20230601-rp-filter-in-lvs/</link><pubDate>Wed, 09 Sep 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20230601-rp-filter-in-lvs/</guid><description>&lt;p&gt;本文主要记录在 LVS DR 模式的后端 RS（以 CentOS 7 为例）上配置 &lt;code&gt;rp_filter&lt;/code&gt; 时，多处 sysctl 来源的生效顺序、&lt;code&gt;all&lt;/code&gt; / 网卡 / &lt;code&gt;default&lt;/code&gt; 的取值关系，以及为什么参数设错会导致调度“无 ActiveConn”。&lt;/p&gt;</description></item><item><title>Windows NT对应版本</title><link>https://tinychen.com/20200907-windows-nt-version/</link><pubDate>Mon, 07 Sep 2020 15:00:00 +0800</pubDate><guid>https://tinychen.com/20200907-windows-nt-version/</guid><description>&lt;p&gt;本文主要记录各个Windows NT版本对应的Windows版本。原维基百科链接可以点击&lt;a href="https://en.wikipedia.org/wiki/Windows_NT"&gt;这里&lt;/a&gt;查看。&lt;/p&gt;</description></item><item><title>xrags命令的常见用法</title><link>https://tinychen.com/20200903-linux-xargs-command-introduction/</link><pubDate>Thu, 03 Sep 2020 15:00:00 +0800</pubDate><guid>https://tinychen.com/20200903-linux-xargs-command-introduction/</guid><description>&lt;p&gt;本文主要介绍在xrags命令的一些参数和常见的使用方法。&lt;/p&gt;</description></item><item><title>Megacli常用命令整理</title><link>https://tinychen.com/20200902-megacli-command-introduction/</link><pubDate>Wed, 02 Sep 2020 15:00:00 +0800</pubDate><guid>https://tinychen.com/20200902-megacli-command-introduction/</guid><description>&lt;p&gt;本文主要介绍Megacli工具的常用命令&lt;/p&gt;</description></item><item><title>使用nginx-quic支持HTTP/3</title><link>https://tinychen.com/20200821-nginx-quic-compile-to-implement-http3/</link><pubDate>Fri, 21 Aug 2020 15:00:00 +0800</pubDate><guid>https://tinychen.com/20200821-nginx-quic-compile-to-implement-http3/</guid><description>&lt;p&gt;本文主要介绍使用nginx-quic和boringssl项目来对服务器进行升级支持HTTP/3协议。&lt;/p&gt;</description></item><item><title>nginx开启HTTP2的ssl_ciphers踩坑</title><link>https://tinychen.com/20200806-h2-tls13-nginx-ssl-ciphers/</link><pubDate>Thu, 06 Aug 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20200806-h2-tls13-nginx-ssl-ciphers/</guid><description>&lt;p&gt;本文主要记录在 Nginx 上同时开启 HTTP/2 与 TLSv1.3 后，部分浏览器出现 &lt;code&gt;ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY&lt;/code&gt; 的排查过程，以及如何调整 &lt;code&gt;ssl_ciphers&lt;/code&gt; 优先级来兼顾兼容性与安全性。&lt;/p&gt;</description></item><item><title>wsl access is denied</title><link>https://tinychen.com/20200718-wsl-access-is-denied/</link><pubDate>Sat, 18 Jul 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20200718-wsl-access-is-denied/</guid><description>&lt;p&gt;本文主要介绍了windows更新引起的wsl access is denied的问题解决方案。&lt;/p&gt;</description></item><item><title>常见的HTTP状态码</title><link>https://tinychen.com/20200717-http-code-introduction/</link><pubDate>Fri, 17 Jul 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20200717-http-code-introduction/</guid><description>&lt;p&gt;本文主要记录了一些常见的HTTP状态码，内容参考&lt;a href="https://en.wikipedia.org/wiki/List_of_HTTP_status_codes"&gt;维基百科&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>匹配ipv4地址的正则表达式</title><link>https://tinychen.com/20200714-ipv4-address-re-match/</link><pubDate>Tue, 14 Jul 2020 15:00:00 +0800</pubDate><guid>https://tinychen.com/20200714-ipv4-address-re-match/</guid><description>&lt;p&gt;本文主要介绍使用正则表达式匹配ipv4地址。&lt;/p&gt;</description></item><item><title>使用gpg来对下载的文件进行校验</title><link>https://tinychen.com/20200713-gpg-check-file/</link><pubDate>Mon, 13 Jul 2020 15:00:00 +0800</pubDate><guid>https://tinychen.com/20200713-gpg-check-file/</guid><description>&lt;p&gt;本文主要介绍使用gpg来对下载的文件进行完整性校验&lt;/p&gt;</description></item><item><title>在bash中开启显示完整路径</title><link>https://tinychen.com/20200701-bash-show-pwd/</link><pubDate>Wed, 01 Jul 2020 15:00:00 +0800</pubDate><guid>https://tinychen.com/20200701-bash-show-pwd/</guid><description>&lt;p&gt;本文主要介绍在bash中开启显示完整路径。&lt;/p&gt;</description></item><item><title>RHEL/CentOS修改hostname</title><link>https://tinychen.com/20200616-centos-modify-hostname/</link><pubDate>Tue, 16 Jun 2020 15:00:00 +0800</pubDate><guid>https://tinychen.com/20200616-centos-modify-hostname/</guid><description>&lt;p&gt;本文主要介绍在RHEL/CentOS/6/7/8中如何修改主机的hostname。&lt;/p&gt;</description></item><item><title>HTTP2的特性解析</title><link>https://tinychen.com/20200608-http2-introduction/</link><pubDate>Mon, 08 Jun 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200608-http2-introduction/</guid><description>&lt;p&gt;本文主要介绍了HTTP2相对于HTTP1.1的一些改进和新特性。&lt;/p&gt;</description></item><item><title>SSL/TLS、对称加密和非对称加密和TLSv1.3</title><link>https://tinychen.com/20200602-encryption-intro/</link><pubDate>Tue, 02 Jun 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200602-encryption-intro/</guid><description>&lt;p&gt;本文主要对对称加密和非对称加密的原理以及过程进行分析，同时还会简单介绍一下TLS/SSL的一些相关内容，并且对比TLSv1.2和TLSv1.3的不同。&lt;/p&gt;</description></item><item><title>nginx篇07-启用HTTP2和TLSv1.3</title><link>https://tinychen.com/20200519-nginx-07-enable-http2-tls13/</link><pubDate>Tue, 19 May 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200519-nginx-07-enable-http2-tls13/</guid><description>&lt;p&gt;本文主要介绍如何使用编译的方式升级openssl库和nginx用于支持HTTP2和TLSv1.3并且介绍了一些简单的提高nginx安全性的配置。&lt;/p&gt;</description></item><item><title>Wireshark对IMAP抓包分析</title><link>https://tinychen.com/20200513-wireshark-analysis-imap/</link><pubDate>Wed, 13 May 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200513-wireshark-analysis-imap/</guid><description>&lt;p&gt;本文主要使用Wireshark对邮件客户端使用IMAP协议接收邮件的过程进行抓包分析并使用telnet命令进行简单操作。&lt;/p&gt;</description></item><item><title>Windows Terminal + WSL2 + CENTOS 配置Windows命令终端</title><link>https://tinychen.com/20200512-windows-terminal-wsl2-centos-installation/</link><pubDate>Tue, 12 May 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200512-windows-terminal-wsl2-centos-installation/</guid><description>&lt;p&gt;本文主要用于记录在Windows上使用WSL2和centos系统打造一个免费高效的shell终端的配置过程以及界面优化过程。&lt;/p&gt;</description></item><item><title>Wireshark对pop3抓包分析</title><link>https://tinychen.com/20200511-wireshark-analysis-pop3/</link><pubDate>Mon, 11 May 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200511-wireshark-analysis-pop3/</guid><description>&lt;p&gt;本文主要使用Wireshark对邮件客户端使用POP3协议收取邮件的过程进行抓包分析并使用telnet命令进行简单操作。&lt;/p&gt;</description></item><item><title>RFC8314文档中对465端口和587端口的阐述</title><link>https://tinychen.com/20200508-rfc8314-465-587-part-translation/</link><pubDate>Fri, 08 May 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200508-rfc8314-465-587-part-translation/</guid><description>&lt;p&gt;最近在学习SMTP的时候发现SMTP在使用加密传输的时候涉及到465和587两个端口，网上对两者之间的区别众说纷纭，后来查到了RFC官方文档中对于这个争论较久的问题的定义和详细说明，这里做转载和翻译用于记录。&lt;/p&gt;</description></item><item><title>Wireshark对SMTP抓包分析</title><link>https://tinychen.com/20200507-wireshark-analysis-smtp/</link><pubDate>Thu, 07 May 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200507-wireshark-analysis-smtp/</guid><description>&lt;p&gt;本文主要使用Wireshark对邮件客户端使用SMTP协议发送邮件的过程进行抓包分析并使用telnet命令进行简单操作。&lt;/p&gt;</description></item><item><title>IPv6网络配置LVS的DR模式</title><link>https://tinychen.com/20200505-lvs-deploy-dr-mode-in-ipv6/</link><pubDate>Tue, 05 May 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200505-lvs-deploy-dr-mode-in-ipv6/</guid><description>&lt;p&gt;本文主要包括LVS DR模式在IPv4网络和IPv6网络下配置的一些差异对比。&lt;/p&gt;</description></item><item><title>Tomcat篇04-部署和管理</title><link>https://tinychen.com/20200504-tomcat-04-deploy-manager-serverxml/</link><pubDate>Mon, 04 May 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200504-tomcat-04-deploy-manager-serverxml/</guid><description>&lt;p&gt;本文主要包括tomcat服务器的web应用部署和管理，以及&lt;code&gt;server.xml&lt;/code&gt;的主要配置。&lt;/p&gt;</description></item><item><title>LVS三种模式的工作原理</title><link>https://tinychen.com/20200427-lvs-principle-introduction/</link><pubDate>Mon, 27 Apr 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200427-lvs-principle-introduction/</guid><description>&lt;p&gt;本文主要包括LVS三种模式的基本工作原理介绍和可能涉及的ARP问题原理。&lt;/p&gt;</description></item><item><title>NoSQL数据库简介</title><link>https://tinychen.com/20200424-nosql-base-introduction/</link><pubDate>Fri, 24 Apr 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200424-nosql-base-introduction/</guid><description>&lt;p&gt;NoSQL基本概念简介，常见的NoSQL数据库类型介绍以及MongoDB、Memcached和Redis的简单概念以及特性介绍。&lt;/p&gt;</description></item><item><title>DNS原理篇01-DNS原理介绍</title><link>https://tinychen.com/20200417-dns-01-dns-theory-01-dns-introduction/</link><pubDate>Fri, 17 Apr 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200417-dns-01-dns-theory-01-dns-introduction/</guid><description>&lt;p&gt;本文主要包括DNS的简单介绍，DNS查询的原理介绍和DNS负载均衡应用的简单介绍。&lt;/p&gt;</description></item><item><title>iptables的四表五链与NAT工作原理</title><link>https://tinychen.com/20200414-iptables-principle-introduction/</link><pubDate>Tue, 14 Apr 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200414-iptables-principle-introduction/</guid><description>&lt;p&gt;本文主要介绍了iptables的基本工作原理和四表五链等基本概念以及NAT的工作原理。&lt;/p&gt;</description></item><item><title>Ceph系列02-使用ceph-deploy部署ceph集群</title><link>https://tinychen.com/20200410-ceph-02-ceph-deploy-deploy-ceph/</link><pubDate>Fri, 10 Apr 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200410-ceph-02-ceph-deploy-deploy-ceph/</guid><description>&lt;p&gt;使用ceph-deploy部署ceph集群并配置ceph-dashboard。&lt;/p&gt;</description></item><item><title>Tomcat篇03-使用Jmeter对Tomcat9的三种IO模型进行持续压力测试</title><link>https://tinychen.com/20200409-tomcat-03-jmeter-nio-nio2-apr/</link><pubDate>Thu, 09 Apr 2020 14:00:00 +0800</pubDate><guid>https://tinychen.com/20200409-tomcat-03-jmeter-nio-nio2-apr/</guid><description>&lt;p&gt;本文主要包括Tomcat9的NIO、NIO2、APR三种I/O模型的工作原理以及使用Jmeter对其进行持续压力测试。&lt;/p&gt;</description></item><item><title>CentOS创建KVM虚拟机</title><link>https://tinychen.com/20200405-centos-create-kvm-vm/</link><pubDate>Sun, 05 Apr 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200405-centos-create-kvm-vm/</guid><description>&lt;p&gt;使用qemu-kvm在CentOS8上通过GUI创建虚拟机。&lt;/p&gt;</description></item><item><title>Tomcat篇02-整体架构和I/O模型</title><link>https://tinychen.com/20200402-tomcat-02-structure-io-model/</link><pubDate>Thu, 02 Apr 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200402-tomcat-02-structure-io-model/</guid><description>&lt;p&gt;本文主要包括tomcat服务器的目录结构、工作模式、整体架构、I/O模型以及NIO、NIO2、APR三者的对比介绍。&lt;/p&gt;</description></item><item><title>windows系统RDP远程桌面配置可信证书</title><link>https://tinychen.com/20200331-mstsc-deploy-tls-cert/</link><pubDate>Tue, 31 Mar 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200331-mstsc-deploy-tls-cert/</guid><description>&lt;p&gt;为微软windows系统自带的RDP远程桌面配置权威CA签发的证书，使得可以安全加密远程。&lt;/p&gt;</description></item><item><title>Tomcat篇01-概念简介和守护进程配置</title><link>https://tinychen.com/20200327-tomcat-01-brief-introduction-installation/</link><pubDate>Fri, 27 Mar 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200327-tomcat-01-brief-introduction-installation/</guid><description>&lt;p&gt;本文主要包括tomcat服务器的主要概念介绍、在systemd上的tomcat守护进程的配置、jsvc的原理介绍和systemd的并发实现原理介绍。&lt;/p&gt;</description></item><item><title>Nginx篇06-Sendfile指令及其原理</title><link>https://tinychen.com/20200323-nginx-06-sendfile/</link><pubDate>Mon, 23 Mar 2020 14:00:00 +0800</pubDate><guid>https://tinychen.com/20200323-nginx-06-sendfile/</guid><description>&lt;p&gt;nginx中http模块中的sendfile指令及其原理。&lt;/p&gt;</description></item><item><title>Nginx篇05-http长连接和keeplive</title><link>https://tinychen.com/20200320-nginx-05-upstream-keepalive/</link><pubDate>Fri, 20 Mar 2020 16:00:00 +0800</pubDate><guid>https://tinychen.com/20200320-nginx-05-upstream-keepalive/</guid><description>&lt;p&gt;nginx中http模块使用http长连接的相关配置（主要是keepalive指令）和http长连接的原理解释。&lt;/p&gt;</description></item><item><title>Nginx篇04-map模块</title><link>https://tinychen.com/20200320-nginx-04-http-map-module/</link><pubDate>Fri, 20 Mar 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200320-nginx-04-http-map-module/</guid><description>&lt;p&gt;nginx的map模块配置语法。&lt;/p&gt;</description></item><item><title>Nginx篇03-负载均衡简单配置和算法原理</title><link>https://tinychen.com/20200319-nginx-03-load-balancing/</link><pubDate>Thu, 19 Mar 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200319-nginx-03-load-balancing/</guid><description>&lt;p&gt;nginx的负载均衡配置，包括http、tcp和udp负载均衡，以及&lt;code&gt;Round robin&lt;/code&gt;、&lt;code&gt;Least connections&lt;/code&gt;、&lt;code&gt;Least time&lt;/code&gt;（Nginx Plus专属）、&lt;code&gt;Generic hash&lt;/code&gt;、&lt;code&gt;Random&lt;/code&gt;、&lt;code&gt;IP hash&lt;/code&gt;（HTTP模块专属）的原理分析。&lt;/p&gt;</description></item><item><title>Nginx篇02-upstream模块中的加权轮询负载均衡</title><link>https://tinychen.com/20200318-nginx-02-smooth-weighted-round-robin-balancing/</link><pubDate>Wed, 18 Mar 2020 17:00:00 +0800</pubDate><guid>https://tinychen.com/20200318-nginx-02-smooth-weighted-round-robin-balancing/</guid><description>&lt;p&gt;nginx的upstream模块中的加权轮询负载均衡的算法原理。&lt;/p&gt;</description></item><item><title>Nginx篇01-基本安装配置和静态页面设置</title><link>https://tinychen.com/20200317-nginx-01-base-conf-static-web/</link><pubDate>Tue, 17 Mar 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20200317-nginx-01-base-conf-static-web/</guid><description>&lt;p&gt;nginx的编译安装、添加模块、yum安装、简单配置、默认目录作用和静态页面配置。&lt;/p&gt;</description></item><item><title>虚拟化技术的演变过程和KVM虚拟化的简介</title><link>https://tinychen.com/20200301-virtualization-intro-kvm-intro/</link><pubDate>Sun, 01 Mar 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20200301-virtualization-intro-kvm-intro/</guid><description>&lt;p&gt;主要介绍虚拟化技术的历史演进过程和KVM虚拟化的一些特点。&lt;/p&gt;</description></item><item><title>Linux上启用kvm嵌套虚拟化功能</title><link>https://tinychen.com/20200213-kvm-nested/</link><pubDate>Thu, 13 Feb 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200213-kvm-nested/</guid><description>&lt;p&gt;kvm支持嵌套虚拟化，即可以在虚拟机中创建虚拟机。本文主要介绍如何在使用Intel处理器的CentOS7中开启KVM的嵌套虚拟化功能。&lt;/p&gt;</description></item><item><title>Ceph系列01-Ceph简介</title><link>https://tinychen.com/20200201-ceph-01-ceph-introduction/</link><pubDate>Sat, 01 Feb 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20200201-ceph-01-ceph-introduction/</guid><description>&lt;p&gt;Ceph的基本概念介绍和入门知识储备。&lt;/p&gt;</description></item><item><title>Windows更改MSTSC的远程端口号</title><link>https://tinychen.com/20200125-windows-change-mstsc-port/</link><pubDate>Sat, 25 Jan 2020 11:00:00 +0800</pubDate><guid>https://tinychen.com/20200125-windows-change-mstsc-port/</guid><description>&lt;p&gt;通过修改注册表来修改windows远程的3389端口号从而提升一定的安全性。&lt;/p&gt;</description></item><item><title>使用ntfsfix解决Linux下无法挂载NTFS硬盘的问题</title><link>https://tinychen.com/20200120-linux-ntfsfix-ntfs/</link><pubDate>Mon, 20 Jan 2020 17:00:00 +0800</pubDate><guid>https://tinychen.com/20200120-linux-ntfsfix-ntfs/</guid><description>&lt;p&gt;使用&lt;code&gt;ntfsfix&lt;/code&gt;解决Linux下无法挂载NTFS硬盘的问题，主要是由硬盘分区的&lt;code&gt;$MFT&lt;/code&gt;文件出现了问题，可以在windows下使用&lt;code&gt;chkdsk&lt;/code&gt;命令或者在Linux下使用&lt;code&gt;ntfsfix&lt;/code&gt;来进行修复。&lt;/p&gt;</description></item><item><title>常用的高效gnome插件以及主题的下载地址</title><link>https://tinychen.com/20200110-gnome-extension-recommand/</link><pubDate>Fri, 10 Jan 2020 10:00:00 +0800</pubDate><guid>https://tinychen.com/20200110-gnome-extension-recommand/</guid><description>&lt;p&gt;在CentOS7上使用Gnome3.26版本进行安装测试，大多数的插件都可以正常运行，主题的工作情况良好，下面的推荐插件全部同时启用会发生冲突，实际需要启用那些插件大家可以根据自己的实际需求进行选择。&lt;/p&gt;
&lt;p&gt;注：grub界面的引导美化在CentOS7上面暂未成功。&lt;/p&gt;</description></item><item><title>在CentOS中使用yum安装chrome浏览器</title><link>https://tinychen.com/20200105-centos-install-chrome/</link><pubDate>Sun, 05 Jan 2020 08:00:00 +0800</pubDate><guid>https://tinychen.com/20200105-centos-install-chrome/</guid><description>&lt;p&gt;在CentOS上使用yum安装chrome浏览器，实测在CentOS7和CentOS8中都可以正常操作，需要保证能够直接访问谷歌。&lt;/p&gt;</description></item><item><title>在CentOS中使用nux源安装shutter</title><link>https://tinychen.com/20200103-centos7-nux-install-shutter/</link><pubDate>Fri, 03 Jan 2020 15:00:00 +0800</pubDate><guid>https://tinychen.com/20200103-centos7-nux-install-shutter/</guid><description>&lt;p&gt;shutter和flameshot都是Linux下很强大的截图软件，之前在Ubuntu上面一直使用flameshot感觉不错，现在换到了CentOS7，改用NUX_Desktop源来安装shutter。&lt;/p&gt;</description></item><item><title>在CentOS7中使用RDO安装OpenStack-Stein-AIO</title><link>https://tinychen.com/20200102-centos7-rdo-install-openstack/</link><pubDate>Thu, 02 Jan 2020 15:00:00 +0800</pubDate><guid>https://tinychen.com/20200102-centos7-rdo-install-openstack/</guid><description>&lt;p&gt;本文主要记录了在CentOS7.7系统（物理机）下使用红帽官方的RDO工具进行OpenStack的all-in-one模式部署。关于宿主机的，在之前的文章中已经做过了详细的介绍和测试，这里不再赘述，有兴趣的同学可以&lt;a href="https://tinychen.com/191212-my-hedt-intro/"&gt;点击这里&lt;/a&gt;查看。&lt;/p&gt;</description></item><item><title>在CentOS7中使用elrepo源安装Nvidia显卡驱动</title><link>https://tinychen.com/20200102-centos7-elrepo-install-nvidia-driver/</link><pubDate>Thu, 02 Jan 2020 09:00:00 +0800</pubDate><guid>https://tinychen.com/20200102-centos7-elrepo-install-nvidia-driver/</guid><description>&lt;p&gt;在CentOS7中使用elrepo源来进行英伟达显卡驱动的安装。&lt;/p&gt;</description></item><item><title>Linux中升级pip和更换pip镜像源</title><link>https://tinychen.com/20191227-pip-source-upgrade/</link><pubDate>Fri, 27 Dec 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191227-pip-source-upgrade/</guid><description>&lt;p&gt;在Linux中对Python的pip进行更新和镜像源替换为国内的镜像源。理论上操作对于Linux系统均适用，Python2和Python3也同样适用，不过Python2将在2020年1月1日停止支持，这里需要提醒一下大家记得尽快升级迁移自己项目和系统中使用的Python版本。&lt;/p&gt;
&lt;p&gt;本文的操作会使用CentOS7+Python2和Ubuntu18.04.3+Python3来进行演示。&lt;/p&gt;</description></item><item><title>Ubuntu18.04更改grub菜单引导选项和等待时间</title><link>https://tinychen.com/20191224-ubuntu-change-grub/</link><pubDate>Tue, 24 Dec 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191224-ubuntu-change-grub/</guid><description>&lt;p&gt;双系统情况下的Ubuntu18.04更改grub菜单引导选项和等待时间。此处使用的是UEFI引导的物理机作为示范，而非是使用传统的BIOS进行引导的虚拟机。实际的各种引导情况可能会比较复杂，需要自己根据实际情况来进行判断。&lt;/p&gt;</description></item><item><title>为本科毕业设计搭建HEDT平台的硬件选型思路及测试</title><link>https://tinychen.com/20191212-my-hedt-introduction/</link><pubDate>Thu, 12 Dec 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191212-my-hedt-introduction/</guid><description>&lt;p&gt;从9月份开始计划搭建一台高性能的HEDT主机来进行毕设相关工作，前后折腾了两个多月总算是基本搞定，这里写一篇文章记录一下整个硬件选型的思路、过程以及测试，同时此文也作为毕业设计的硬件平台选型搭建部分。&lt;/p&gt;</description></item><item><title>win10开启卓越电源性能计划</title><link>https://tinychen.com/20191203-win10-extreperf-mode/</link><pubDate>Tue, 03 Dec 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191203-win10-extreperf-mode/</guid><description>&lt;p&gt;在Win10中通过命令行开启卓越电源性能计划。&lt;/p&gt;</description></item><item><title>搭建LNMP环境并配置wordpress网站</title><link>https://tinychen.com/20191123-lnmp-install-wordpress/</link><pubDate>Sat, 23 Nov 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191123-lnmp-install-wordpress/</guid><description>&lt;p&gt;CentOS7中搭建nginx+MySQL8+PHP7的LNMP环境，并且安装wordpress来作为网站服务器。&lt;/p&gt;</description></item><item><title>MySQL8重置root密码</title><link>https://tinychen.com/20191122-mysql8-reset-passwd/</link><pubDate>Fri, 22 Nov 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191122-mysql8-reset-passwd/</guid><description>&lt;p&gt;CentOS7中MySQL8.0初始root密码的设置和忘记root密码的重置方法。&lt;/p&gt;</description></item><item><title>在Ubuntu18.04中安装升级pip3并使用socks代理</title><link>https://tinychen.com/20191121-ubuntu-install-pip3/</link><pubDate>Thu, 21 Nov 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191121-ubuntu-install-pip3/</guid><description>&lt;p&gt;ubuntu18.04中自带了python3但是缺少了pip3，这里我们使用apt来进行安装，然后使用pip3自己对自己升级，再安装对应的socks依赖包，这样在系统使用了socks代理的时候能够使用代理下载各种包，有效提高速度。&lt;/p&gt;</description></item><item><title>在Linux中使用xrandr调整分辨率</title><link>https://tinychen.com/20191105-linux-use-xrandr/</link><pubDate>Tue, 05 Nov 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191105-linux-use-xrandr/</guid><description>&lt;p&gt;在CentOS8和Ubuntu18上使用&lt;code&gt;xrandr&lt;/code&gt;调整显示器分辨率并设置重启后不失效。&lt;/p&gt;</description></item><item><title>在CentOS8中安装xrdp远程桌面</title><link>https://tinychen.com/20191029-centos8-install-xrdp/</link><pubDate>Tue, 29 Oct 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191029-centos8-install-xrdp/</guid><description>&lt;p&gt;在CentOS8上安装&lt;code&gt;xrdp&lt;/code&gt;和&lt;code&gt;vnc&lt;/code&gt;并在windows中使用&lt;code&gt;mstsc&lt;/code&gt;进行远程控制。&lt;/p&gt;</description></item><item><title>在CentOS8中安装VLC播放器</title><link>https://tinychen.com/20191028-centos8-install-vlc/</link><pubDate>Mon, 28 Oct 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191028-centos8-install-vlc/</guid><description>&lt;p&gt;在CentOS8上使用&lt;code&gt;epel&lt;/code&gt;源和&lt;code&gt;rpmfusion&lt;/code&gt;源安装VLC播放器。&lt;/p&gt;</description></item><item><title>常用网络服务及默认端口</title><link>https://tinychen.com/20191027-common-server-port/</link><pubDate>Sun, 27 Oct 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191027-common-server-port/</guid><description>&lt;p&gt;Windows中常用的一些服务和默认的端口。&lt;/p&gt;</description></item><item><title>NTP和Chrony以及常用NTP时间同步服务器</title><link>https://tinychen.com/20191026-ntp-servers/</link><pubDate>Sat, 26 Oct 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191026-ntp-servers/</guid><description>&lt;p&gt;国内常用的NTP时间服务器，可以用于Linux中的NTP时间同步或者是chrony时间同步。&lt;/p&gt;</description></item><item><title>CentOS8上启动系统web管理工具cockpit</title><link>https://tinychen.com/20191025-centos8-use-cockpit/</link><pubDate>Fri, 25 Oct 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191025-centos8-use-cockpit/</guid><description>&lt;p&gt;CentOS8和RHEL8中新加入了一项功能&lt;code&gt;cockpit&lt;/code&gt;，可以使用web浏览器来管理系统的一些常用状态，比如用户管理、软件更新、SELinux以及ssh等操作。&lt;/p&gt;</description></item><item><title>CentOS8yum源替换为国内镜像源</title><link>https://tinychen.com/20191024-centos8-replace-yum-source/</link><pubDate>Thu, 24 Oct 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191024-centos8-replace-yum-source/</guid><description>&lt;p&gt;CentOS8中主要的内置yum源、elrepo源、epel源和rpmfusion源的国内镜像版本，直接复制替换即可使用。&lt;/p&gt;</description></item><item><title>配置bash补全忽略大小写</title><link>https://tinychen.com/20191023-bash-completion-ignore-case/</link><pubDate>Wed, 23 Oct 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191023-bash-completion-ignore-case/</guid><description>&lt;p&gt;在Linux上使用bash补全的时候忽略大小写。&lt;/p&gt;</description></item><item><title>在CentOS中安装VisualStudioCode</title><link>https://tinychen.com/20191022-centos-install-vsc/</link><pubDate>Tue, 22 Oct 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191022-centos-install-vsc/</guid><description>&lt;p&gt;在CentOS上使用yum repo安装VSC，实测CentOS7和CentOS8均可正常安装。&lt;/p&gt;</description></item><item><title>在CentOS中安装wps</title><link>https://tinychen.com/20191020-centos-install-wps/</link><pubDate>Sun, 20 Oct 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20191020-centos-install-wps/</guid><description>&lt;p&gt;在CentOS上使用rpm安装wps并导入相关的缺失字体,实测CentOS7和8均可正常安装。&lt;/p&gt;</description></item><item><title>在CentOS中安装特定版本的docker</title><link>https://tinychen.com/20190912-centos-install-docker/</link><pubDate>Thu, 12 Sep 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190912-centos-install-docker/</guid><description>&lt;p&gt;在CentOS7和CentOS8上卸载已安装的docker并安装特定版本的docker。&lt;/p&gt;</description></item><item><title>个人博客web服务器换用nginx</title><link>https://tinychen.com/20190829-http-to-nginx/</link><pubDate>Thu, 29 Aug 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190829-http-to-nginx/</guid><description>&lt;p&gt;记录一下个人博客的web服务器从apache换成nginx的过程。&lt;/p&gt;</description></item><item><title>Ansible入门初试</title><link>https://tinychen.com/20190823-ansible-intro/</link><pubDate>Fri, 23 Aug 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190823-ansible-intro/</guid><description>&lt;p&gt;Ansible的基本概念和入门安装配置。&lt;/p&gt;</description></item><item><title>线程和进程的区别</title><link>https://tinychen.com/20190821-thread-n-process/</link><pubDate>Wed, 21 Aug 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190821-thread-n-process/</guid><description>&lt;p&gt;记录一下线程和进程的区别。&lt;/p&gt;</description></item><item><title>使用python导出华为网络设备中的配置为excel文件</title><link>https://tinychen.com/20190816-hw-auto-get-profile/</link><pubDate>Fri, 16 Aug 2019 17:00:00 +0800</pubDate><guid>https://tinychen.com/20190816-hw-auto-get-profile/</guid><description>&lt;p&gt;项目github地址：https://github.com/tiny777/ServersManagementTools&lt;/p&gt;</description></item><item><title>在k8s中删除和添加节点的方法</title><link>https://tinychen.com/20190801-k8s-del-n-add-node/</link><pubDate>Thu, 01 Aug 2019 10:00:00 +0800</pubDate><guid>https://tinychen.com/20190801-k8s-del-n-add-node/</guid><description>&lt;p&gt;简单介绍一下在k8s集群中删除节点和添加节点的方法。&lt;/p&gt;</description></item><item><title>shell简介</title><link>https://tinychen.com/20190724-shell-intro/</link><pubDate>Wed, 24 Jul 2019 10:00:00 +0800</pubDate><guid>https://tinychen.com/20190724-shell-intro/</guid><description>&lt;p&gt;简单介绍一下shell的概念、分类以及脚本的几种执行方式。&lt;/p&gt;</description></item><item><title>在k8s中的Service简介</title><link>https://tinychen.com/20190723-k8s-service/</link><pubDate>Tue, 23 Jul 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190723-k8s-service/</guid><description>&lt;p&gt;简单介绍一下k8s中的Service组件。&lt;/p&gt;</description></item><item><title>在k8s中的controller简介</title><link>https://tinychen.com/20190722-k8s-controller/</link><pubDate>Mon, 22 Jul 2019 17:00:00 +0800</pubDate><guid>https://tinychen.com/20190722-k8s-controller/</guid><description>&lt;p&gt;运行容器化应用是Kubernetes最重要的核心功能。为满足不同的业务需要，Kubernetes提供了多种Controller，主要包括&lt;code&gt;Deployment&lt;/code&gt;、&lt;code&gt;DaemonSet&lt;/code&gt;、&lt;code&gt;Job&lt;/code&gt;、&lt;code&gt;CronJob&lt;/code&gt;等。&lt;/p&gt;</description></item><item><title>在CentOS7上部署高可用的k8s集群(v1.15)</title><link>https://tinychen.com/20190718-centos7-install-k8s-ha/</link><pubDate>Thu, 18 Jul 2019 11:00:00 +0800</pubDate><guid>https://tinychen.com/20190718-centos7-install-k8s-ha/</guid><description>&lt;p&gt;在VMware虚拟机中的CentOS7集群部署高可用的k8s集群环境(v1.15)。&lt;/p&gt;
&lt;p&gt;这里有两篇基础知识的补充和单master节点集群的搭建过程，有需要的同学可以看一下。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tinychen.com/20190715-k8s-concepts-intro/"&gt;k8s重要概念及各组件简介&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tinychen.com/20190716-centos7-install-k8s/"&gt;在CentOS7上部署k8s集群(v1.15)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>在CentOS7上部署单Master节点k8s集群(v1.15)</title><link>https://tinychen.com/20190716-centos7-install-k8s/</link><pubDate>Tue, 16 Jul 2019 17:00:00 +0800</pubDate><guid>https://tinychen.com/20190716-centos7-install-k8s/</guid><description>&lt;p&gt;在虚拟机中的CentOS7集群中部署单master节点的k8s环境(v1.15)。&lt;/p&gt;</description></item><item><title>k8s重要概念及各组件简介</title><link>https://tinychen.com/20190715-k8s-concepts-intro/</link><pubDate>Mon, 15 Jul 2019 10:00:00 +0800</pubDate><guid>https://tinychen.com/20190715-k8s-concepts-intro/</guid><description>&lt;p&gt;解析k8s的重要概念和介绍其工作原理。&lt;/p&gt;
&lt;p&gt;简单介绍一下k8s中的重要概念和各个主要的工作组件，主要参考了官方的技术文档和《每天5分钟玩转kubernetes》。&lt;/p&gt;</description></item><item><title>在CentOS7上安装Zabbix4.2监控系统</title><link>https://tinychen.com/20190712-centos7-install-zabbix42/</link><pubDate>Fri, 12 Jul 2019 10:00:00 +0800</pubDate><guid>https://tinychen.com/20190712-centos7-install-zabbix42/</guid><description>&lt;p&gt;在五台CentOS7的虚拟机上尝试安装Zabbix4.2用来监控各个主机的运行状况。&lt;/p&gt;</description></item><item><title>RHEL7的ACL简介</title><link>https://tinychen.com/20190711-rhel7-acl/</link><pubDate>Thu, 11 Jul 2019 11:00:00 +0800</pubDate><guid>https://tinychen.com/20190711-rhel7-acl/</guid><description>&lt;p&gt;RHEL7中的ACL的简单介绍。&lt;/p&gt;
&lt;h2 id="acl简介"&gt;ACL简介&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;ACL&lt;/code&gt;是&lt;code&gt;Access Control List&lt;/code&gt;的缩写，主要的目的是在提供传统的&lt;code&gt;owner&lt;/code&gt;，&lt;code&gt;group&lt;/code&gt;，&lt;code&gt;others&lt;/code&gt;的&lt;code&gt;read(r)&lt;/code&gt;，&lt;code&gt;write(w)&lt;/code&gt;，&lt;code&gt;execute(x)&lt;/code&gt; 权限之外的细部权限设定。&lt;/p&gt;
&lt;p&gt;ACL可以针对单一使用者，单一文件或目录来进行r，w，x的权限规范，对于需要特殊权限的使用状况非常有帮助。
ACL主要可以针对以下三者：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用者（user）：可以针对使用者来设定权限&lt;/li&gt;
&lt;li&gt;群组（group）：针对群组为对象来设定其权限&lt;/li&gt;
&lt;li&gt;默认属性（mask）：还可以针对在该目录下在建立新文件/目录时，规范新数据的默认权限&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>RHEL7中的CRON简介</title><link>https://tinychen.com/20190710-rhel7-cron/</link><pubDate>Wed, 10 Jul 2019 10:50:00 +0800</pubDate><guid>https://tinychen.com/20190710-rhel7-cron/</guid><description>&lt;p&gt;RHEL7中的CRON功能以及使用方式简介。&lt;/p&gt;
&lt;h2 id="cron简介"&gt;cron简介&lt;/h2&gt;
&lt;p&gt;crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程，与windows下的计划任务类似，当安装完成操作系统后，默认会安装此服务 工具，并且会自动启动crond进程，crond进程&lt;strong&gt;每分钟&lt;/strong&gt;会定期检查是否有要执行的任务，如果有要执行的任务，则自动执行该任务。&lt;/p&gt;</description></item><item><title>多主机间实现SSH免密登录</title><link>https://tinychen.com/20190709-multi-ssh/</link><pubDate>Tue, 09 Jul 2019 15:30:00 +0800</pubDate><guid>https://tinychen.com/20190709-multi-ssh/</guid><description>&lt;p&gt;K8S部署的前期准备工作，多台CentOS主机之间使用SSH免密登录。&lt;/p&gt;</description></item><item><title>CentOS7修改默认启动级别</title><link>https://tinychen.com/20190708-rhel7-change-init-level/</link><pubDate>Mon, 08 Jul 2019 19:00:00 +0800</pubDate><guid>https://tinychen.com/20190708-rhel7-change-init-level/</guid><description>&lt;p&gt;Linux中的七种启动级别介绍及CentOS7修改默认启动级别的方法。&lt;/p&gt;</description></item><item><title>RHEL7的yum简介</title><link>https://tinychen.com/20190708-rhel7-yum-repo/</link><pubDate>Mon, 08 Jul 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190708-rhel7-yum-repo/</guid><description>&lt;p&gt;RHEL7中的rpm和yum的简单介绍。&lt;/p&gt;</description></item><item><title>RHEL7的SELinux简介</title><link>https://tinychen.com/20190707-rhel7-selinux/</link><pubDate>Sun, 07 Jul 2019 12:00:00 +0800</pubDate><guid>https://tinychen.com/20190707-rhel7-selinux/</guid><description>&lt;p&gt;RHEL7中的SELinux简单介绍。&lt;/p&gt;</description></item><item><title>RHEL7破解ROOT密码</title><link>https://tinychen.com/20190707-rhel7-break-passwd/</link><pubDate>Sun, 07 Jul 2019 01:00:00 +0800</pubDate><guid>https://tinychen.com/20190707-rhel7-break-passwd/</guid><description>&lt;p&gt;RHEL系列Linux破解ROOT密码的操作。&lt;/p&gt;</description></item><item><title>Frp内网穿透实现MS远程桌面和SSH</title><link>https://tinychen.com/20190706-frp/</link><pubDate>Sat, 06 Jul 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190706-frp/</guid><description>&lt;p&gt;使用github上面的开源项目Frp和一台有公网IP的主机来实现反向代理（内网穿透），从而达到使用微软自带的远程桌面mstsc来远程没有公网IP的windows电脑和使用ssh远程Linux系统（Centos和Ubuntu）的效果。&lt;/p&gt;
&lt;p&gt;本文不涉及反向代理的具体理论知识，使用的公网IP主机为阿里云主机（十块钱一个月的学生版），由于使用的阿里云主机带宽有限，因此使用远程桌面的效果可能比较一般，但是对于SSH远程来说肯定是足够了的。&lt;/p&gt;
&lt;p&gt;需要注意的是，如果你的电脑本身所处的网络是有动态公网IP的，建议直接在路由器中设置DDNS，效果要比这个好很多，这个仅适用于那些没有公网IP的电脑。&lt;/p&gt;</description></item><item><title>数据库原理部分重点内容</title><link>https://tinychen.com/20190618-database-review/</link><pubDate>Tue, 18 Jun 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190618-database-review/</guid><description>&lt;p&gt;《数据库原理》部分重点内容，小七自己整理的面向期末考考题的复习提纲。&lt;/p&gt;</description></item><item><title>Ubuntu18.04升级Linux内核</title><link>https://tinychen.com/20190614-ubuntu-update-kernel/</link><pubDate>Fri, 14 Jun 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190614-ubuntu-update-kernel/</guid><description>&lt;p&gt;Ubuntu18.04升级5.1.9的Linux内核，如果提示权限不足记得切换root用户。&lt;/p&gt;
&lt;p&gt;CentOS7版本请移步&lt;a href="https://tinychen.com/20190612-centos-update-kernel/"&gt;这里&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>CentOS升级Linux内核</title><link>https://tinychen.com/20190612-centos-update-kernel/</link><pubDate>Wed, 12 Jun 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190612-centos-update-kernel/</guid><description>&lt;p&gt;CentOS7.6升级5.1.9的Linux内核，如果提示权限不足记得切换root用户。&lt;/p&gt;
&lt;p&gt;Ubunut18.04版本请移步&lt;a href="https://tinychen.com/20190614-ubuntu-update-kernel/"&gt;这里&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Wireshark抓包分析DHCP以及路由干扰过程</title><link>https://tinychen.com/20190609-wireshark-dhcp/</link><pubDate>Sun, 09 Jun 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190609-wireshark-dhcp/</guid><description>&lt;p&gt;使用Wireshark抓包分析DHCP过程，并分析在同一广播域中存在多个DHCP服务器的产生的路由干扰过程。&lt;/p&gt;</description></item><item><title>Wireshark抓包分析校园网登录过程</title><link>https://tinychen.com/20190608-wireshark-stu/</link><pubDate>Sat, 08 Jun 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190608-wireshark-stu/</guid><description>&lt;p&gt;使用Wireshark抓包分析校园网登录过程，并使用curl实现模拟登录。&lt;/p&gt;</description></item><item><title>Ubuntu18.04和CentOS7更换阿里源</title><link>https://tinychen.com/20190605-linux-use-ali-source/</link><pubDate>Wed, 05 Jun 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190605-linux-use-ali-source/</guid><description>&lt;p&gt;在CentOS7.6和Ubuntu18.04上面更换软件源为阿里源。&lt;/p&gt;</description></item><item><title>Linux安装MPI</title><link>https://tinychen.com/20190604-linux-install-mpi/</link><pubDate>Tue, 04 Jun 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190604-linux-install-mpi/</guid><description>&lt;p&gt;在CentOS7.6和Ubuntu19.04上面安装MPI开发环境。&lt;/p&gt;
&lt;p&gt;需要注意的是除非使用root账号，不然需要加上&lt;code&gt;sudo&lt;/code&gt;保证有足够的权限执行安装操作。&lt;/p&gt;</description></item><item><title>Optimizing Gradual SDN Upgrades in ISP Networks</title><link>https://tinychen.com/20190601-isp-upgrade-sdn/</link><pubDate>Sat, 01 Jun 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190601-isp-upgrade-sdn/</guid><description>&lt;p&gt;因为作业要求，最近拜读了IEEE上面的一篇&lt;a href="https://ieeexplore.ieee.org/document/8610160"&gt;关于ISP升级到SDN的方法&lt;/a&gt;的研究文章，然后记录了文章的一些要点和对一些自己不懂的知识进行补充。&lt;/p&gt;</description></item><item><title>CentOS7安装MariaDB</title><link>https://tinychen.com/20190521-centos-install-mariadb/</link><pubDate>Tue, 21 May 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190521-centos-install-mariadb/</guid><description>&lt;p&gt;主要是在CentOS7上安装MariaDB服务。&lt;/p&gt;</description></item><item><title>CentOS配置Python3开发环境</title><link>https://tinychen.com/20190413-centos-install-python/</link><pubDate>Sat, 13 Apr 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190413-centos-install-python/</guid><description>&lt;p&gt;CentOS7配置Python3.7开发环境&lt;/p&gt;</description></item><item><title>SSH远程连接Linux主机超时自动断开</title><link>https://tinychen.com/20190411-fix-ssh-disconnect/</link><pubDate>Thu, 11 Apr 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190411-fix-ssh-disconnect/</guid><description>&lt;p&gt;使用SSH远程连接Linux主机的时候，会因为一段时间没有执行操作，就和主机断开连接，我们可以通过修改主机端的SSHD配置文件来解决这个问题。&lt;/p&gt;</description></item><item><title>iperf3安装配置使用踩坑记录</title><link>https://tinychen.com/20190409-iperf3/</link><pubDate>Tue, 09 Apr 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190409-iperf3/</guid><description>&lt;p&gt;iperf3是一个开源的多平台测速工具，涵盖了Windows，Android，Linux，iOS，MacOS等主流操作系统。本文以Windows为例记录一下在使用iperf3的过程中踩的一些坑。&lt;/p&gt;</description></item><item><title>阿里云轻量级应用服务器CentOS系统Apache配置Https</title><link>https://tinychen.com/20190407-aliyun-centos-apache-https/</link><pubDate>Sun, 07 Apr 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190407-aliyun-centos-apache-https/</guid><description>&lt;p&gt;记录一下给Hexo博客配置https域名过程中踩的各种坑。&lt;/p&gt;</description></item><item><title>删除Windows中的3D对象文件夹</title><link>https://tinychen.com/20190405-delete-3d-objects/</link><pubDate>Fri, 05 Apr 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190405-delete-3d-objects/</guid><description>&lt;p&gt;通过修改注册表来删除资源管理器里面的3D Objects文件夹&lt;/p&gt;</description></item><item><title>直通线和交叉线的制作</title><link>https://tinychen.com/20190404-make-cat6-cable/</link><pubDate>Thu, 04 Apr 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190404-make-cat6-cable/</guid><description>&lt;p&gt;使用六类网线和六类水晶头制作直通线和交叉线，多图预警。&lt;/p&gt;</description></item><item><title>小米MIX2刷谷歌相机</title><link>https://tinychen.com/20190401-mix2-install-google-camera/</link><pubDate>Mon, 01 Apr 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190401-mix2-install-google-camera/</guid><description>&lt;p&gt;记录一下小米MIX2从MIUI稳定版→解锁BL→刷入MIUI开发版→获取ROOT权限→安装Google相机的全过程。&lt;/p&gt;</description></item><item><title>100条计算机网络基本知识（下）</title><link>https://tinychen.com/20190331-base-know-of-cn-2/</link><pubDate>Sun, 31 Mar 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190331-base-know-of-cn-2/</guid><description>&lt;p&gt;简单介绍一百条关于计算机网络的基本知识。由于太长了，分成了上下两篇，每篇50条。&lt;/p&gt;</description></item><item><title>100条计算机网络基本知识（上）</title><link>https://tinychen.com/20190330-base-know-of-cn-1/</link><pubDate>Sat, 30 Mar 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190330-base-know-of-cn-1/</guid><description>&lt;p&gt;简单介绍一百条关于计算机网络的基本知识。由于太长了，分成了上下两篇，每篇50条。&lt;/p&gt;</description></item><item><title>CentOS配置JDK环境</title><link>https://tinychen.com/20190317-centos-install-jdk/</link><pubDate>Sun, 17 Mar 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190317-centos-install-jdk/</guid><description>&lt;p&gt;在CentOS7上面实现JDK的环境配置。&lt;/p&gt;</description></item><item><title>MySQL学习笔记3-SQL基本操作</title><link>https://tinychen.com/20190310-mysql-note-03/</link><pubDate>Sun, 10 Mar 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190310-mysql-note-03/</guid><description>&lt;p&gt;MySQL学习笔记，第3篇。主要是在实现MySQL的一些基本操作（增删改查）。&lt;/p&gt;</description></item><item><title>CentOS7安装MySQL</title><link>https://tinychen.com/20190310-centos-install-mysql/</link><pubDate>Sun, 10 Mar 2019 10:00:00 +0800</pubDate><guid>https://tinychen.com/20190310-centos-install-mysql/</guid><description>&lt;p&gt;主要是在CentOS7上安装MySQL服务。&lt;/p&gt;</description></item><item><title>MySQL数据库基本概念</title><link>https://tinychen.com/20190309-mysql-base-know/</link><pubDate>Sat, 09 Mar 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190309-mysql-base-know/</guid><description>&lt;p&gt;MySQL学习笔记。主要是各类基本定义和概念的了解。&lt;/p&gt;</description></item><item><title>计算机中的一些特殊IP地址</title><link>https://tinychen.com/20190227-special-ip/</link><pubDate>Wed, 27 Feb 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190227-special-ip/</guid><description>&lt;p&gt;记录一些特殊的IP地址，排查网络故障的时候有利于快速定位问题。&lt;/p&gt;</description></item><item><title>编译原理复习提纲</title><link>https://tinychen.com/20190117-compiling/</link><pubDate>Thu, 17 Jan 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190117-compiling/</guid><description>&lt;p&gt;《编译原理》复习提纲，啥也别说了，大家考试好运(ง •_•)ง&lt;/p&gt;</description></item><item><title>操作系统部分重点内容</title><link>https://tinychen.com/20190109-operating-system/</link><pubDate>Wed, 09 Jan 2019 15:00:00 +0800</pubDate><guid>https://tinychen.com/20190109-operating-system/</guid><description>&lt;p&gt;《操作系统》部分重点内容，包括讨论题和部分小七自己整理的概念. 重要知识点。&lt;/p&gt;</description></item><item><title>Windows上Apache Tomcat的安装配置</title><link>https://tinychen.com/20181112-win-install-tomcat/</link><pubDate>Mon, 12 Nov 2018 15:00:00 +0800</pubDate><guid>https://tinychen.com/20181112-win-install-tomcat/</guid><description>&lt;p&gt;本文介绍使用JAVA8+Apache Tomcat 9.0.19的安装配置。&lt;/p&gt;
&lt;p&gt;文中部分内容更新于2019年5月10日。&lt;/p&gt;</description></item><item><title>Ubuntu18.04与Win10时间不一致</title><link>https://tinychen.com/20181109-ubuntu-change-time/</link><pubDate>Fri, 09 Nov 2018 15:00:00 +0800</pubDate><guid>https://tinychen.com/20181109-ubuntu-change-time/</guid><description>&lt;p&gt;最近在安装Ubuntu18.04和win10双系统的时候发现两个系统的时间总是相差八个小时，即win10的时间要比Ubuntu早八个小时，这里介绍一个在Ubuntu下的解决方案。&lt;/p&gt;</description></item><item><title>树莓派3B+打造多媒体中心</title><link>https://tinychen.com/20180910-raspi-multi-media-centre/</link><pubDate>Mon, 10 Sep 2018 15:00:00 +0800</pubDate><guid>https://tinychen.com/20180910-raspi-multi-media-centre/</guid><description>&lt;p&gt;小七比较喜欢在宿舍和室友一起看电影或听音乐，且对画质和音质要求较高，一般都是观看1080P的蓝光REMUX电影（约30G一部）和听无损音质的音乐（30M一首），且观看设备较多（电视盒子、电脑、手机），再加上平时需要下载电影且自己有写博客的习惯，博客和一些其他的重要资料也需要备份，因此决定使用树莓派3B+、一块移动硬盘和一个路由器搭建一个宿舍多媒体中心来满足这些需求。&lt;/p&gt;</description></item><item><title>Android Studio配置</title><link>https://tinychen.com/20180824-androidstudio-install/</link><pubDate>Fri, 24 Aug 2018 15:00:00 +0800</pubDate><guid>https://tinychen.com/20180824-androidstudio-install/</guid><description>&lt;p&gt;(多图预警！！！)Android Studio作为谷歌官方的安卓开发工具，配置上并不算太难，但是有些地方需要额外注意一下。&lt;/p&gt;</description></item><item><title>Win10下安装Ubuntu双系统</title><link>https://tinychen.com/20180817-ubuntu-install/</link><pubDate>Fri, 17 Aug 2018 15:00:00 +0800</pubDate><guid>https://tinychen.com/20180817-ubuntu-install/</guid><description>&lt;p&gt;Ubuntu18.04发布了很长一段时间了，基本上系统本身也趋于稳定，那么我们现在来尝试一下在已经存在win10系统的情况下安装Ubuntu18.04。本文使用的是单硬盘+GPT分区表配置方案，也是目前的主流方案。&lt;/p&gt;</description></item><item><title>硬盘RaidOn模式无损转换为AHCI模式</title><link>https://tinychen.com/20180814-raidon-2-ahci/</link><pubDate>Tue, 14 Aug 2018 15:00:00 +0800</pubDate><guid>https://tinychen.com/20180814-raidon-2-ahci/</guid><description>&lt;p&gt;有些电脑的硬盘出厂模式就是RaidOn,RAID模式对于混合硬盘来说有一定的好处，但是对于单固态来说还是AHCI更为方便一些。今天在装Ubuntu的时候发现安装程序不认RaidOn模式的硬盘，只能改成AHCI模式。&lt;/p&gt;</description></item><item><title>JDK安装与环境变量配置</title><link>https://tinychen.com/20180803-jdk-install/</link><pubDate>Fri, 03 Aug 2018 15:00:00 +0800</pubDate><guid>https://tinychen.com/20180803-jdk-install/</guid><description>&lt;p&gt;本文以JAVA10为例，JAVA8的安装配置基本大同小异。&lt;/p&gt;</description></item><item><title>小程序之app.json</title><link>https://tinychen.com/20180718-tiny-program-02/</link><pubDate>Wed, 18 Jul 2018 15:00:00 +0800</pubDate><guid>https://tinychen.com/20180718-tiny-program-02/</guid><description>&lt;p&gt;app.json文件用来对微信小程序进行全局配置，决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 和debug模式五方面的配置。&lt;/p&gt;</description></item><item><title>小程序之HelloWorld</title><link>https://tinychen.com/20180717-tiny-program-01/</link><pubDate>Tue, 17 Jul 2018 10:00:00 +0800</pubDate><guid>https://tinychen.com/20180717-tiny-program-01/</guid><description>&lt;p&gt;微信小程序也推出了有些时间了，最近因为种种原因终于要正儿八经地开始微信小程序开发了，先记录一下基本的开发者账号注册和开发环境搭建。&lt;/p&gt;</description></item><item><title>数据结构复习提纲</title><link>https://tinychen.com/20180630-data-structure/</link><pubDate>Sat, 30 Jun 2018 15:00:00 +0800</pubDate><guid>https://tinychen.com/20180630-data-structure/</guid><description>&lt;p&gt;汕头大学于津老师的数据结构复习题，对应教材是清华的严蔚敏老师的《数据结构》。&lt;/p&gt;</description></item><item><title>双启动U盘</title><link>https://tinychen.com/20180318-dou-boot-udisk/</link><pubDate>Sun, 18 Mar 2018 15:00:00 +0800</pubDate><guid>https://tinychen.com/20180318-dou-boot-udisk/</guid><description>&lt;p&gt;一般来说，修电脑的各位老铁们，在制作PE启动盘的时候，就会需要格式化U盘，然后将PE所需要的文件刻录进U盘里面。&lt;/p&gt;
&lt;p&gt;对于像小七这样喜欢使用U盘刻录安装原生纯净的操作系统的人，就需要准备两个U盘，一个用来制作PE工具盘，一个用来安装操作系统，现在小七给大家介绍一个方法，让一个U盘实现双启动或者三启动。&lt;/p&gt;</description></item><item><title>禁用笔记本内置键盘</title><link>https://tinychen.com/20180225-disable-keyboard/</link><pubDate>Sun, 25 Feb 2018 15:00:00 +0800</pubDate><guid>https://tinychen.com/20180225-disable-keyboard/</guid><description>&lt;p&gt;有很多同学会有给笔记本电脑外接键盘的需求， 但是如果直接将外接键盘放到内置键盘上面容易误触，小七在这里跟大家分享一个通过CMD命令禁用笔记本内置键盘的方法。&lt;/p&gt;</description></item><item><title>第六代Wi-Fi协议的前世今生</title><link>https://tinychen.com/20180109-wifi-dev/</link><pubDate>Tue, 09 Jan 2018 15:00:00 +0800</pubDate><guid>https://tinychen.com/20180109-wifi-dev/</guid><description>&lt;p&gt;本周，英特尔宣布：将从今年（2018）开始添加对802.11ax的支持，包括路由芯片和消费级零售产品。其实早在去年，通信行业巨头博通就发布了三款支持802.11ax的芯片BCM43684/43694/4375，高通也宣布了IPQ8074/QCA6290。至此，三家芯片巨头都表明了对802.11ax协议的支持，802.11ax也终于是坐稳了第六代Wi-Fi协议的位置了。&lt;/p&gt;</description></item><item><title>汕大计组复习提纲2017版</title><link>https://tinychen.com/20171227-computer-arch/</link><pubDate>Wed, 27 Dec 2017 15:00:00 +0800</pubDate><guid>https://tinychen.com/20171227-computer-arch/</guid><description>&lt;p&gt;汕大计算机系2017年的计组课最后期末的复习提纲，我个人整理各类资料和PPT总结，有部分可能会有错漏或不足，这里分享给有需要的同学。&lt;/p&gt;</description></item><item><title>BIOS与UEFI</title><link>https://tinychen.com/20171007-bios-n-uefi/</link><pubDate>Sat, 07 Oct 2017 15:00:00 +0800</pubDate><guid>https://tinychen.com/20171007-bios-n-uefi/</guid><description>&lt;p&gt;BIOS和UEFI这两个概念对于刚接触计算机硬件的朋友来说可能有些难以区分，最近正好有空，就稍微整理了一下有关知识和大家分享交流一下，如文中有任何错误不足，还望不吝赐教。&lt;/p&gt;</description></item><item><title>手机充电技术发展史</title><link>https://tinychen.com/20170814-phone-charging-dev/</link><pubDate>Mon, 14 Aug 2017 15:00:00 +0800</pubDate><guid>https://tinychen.com/20170814-phone-charging-dev/</guid><description>&lt;p&gt;随着科技的发展，智能手机的性能愈发强大，普及度也是越来越高，而它在我们的日常生活中的地位更是水涨船高。但是在电池技术没有什么突破性发展的今天，续航成了所有手机不得不提的一项参数，而充电作为其中不可或缺的一环，也是被各大手机厂商不遗余力地进行宣传。今天小七就带大家来简单了解一下手机充电技术的发展史。&lt;/p&gt;</description></item><item><title>王志东和新浪</title><link>https://tinychen.com/20170810-wzd-n-sina/</link><pubDate>Thu, 10 Aug 2017 15:00:00 +0800</pubDate><guid>https://tinychen.com/20170810-wzd-n-sina/</guid><description>&lt;p&gt;说起新浪，大家第一反应可能就是微博。没错，微博如今在国内确实有着举足轻重的影响，但是谁又能想到，在17年前，这家公司还因为互联网危机而解雇了身为CEO的创始人，并免去其董事身份。而这个遭遇了乔布斯老爷子那般被扫地出门的厄运之后，再也没能回到自己创办的公司。&lt;/p&gt;</description></item><item><title>MBR分区表</title><link>https://tinychen.com/20170808-mbr/</link><pubDate>Tue, 08 Aug 2017 15:00:00 +0800</pubDate><guid>https://tinychen.com/20170808-mbr/</guid><description>&lt;p&gt;目前来说，比较主流的两种硬盘的分区表是MBR和GPT（GUID）。今天小七带大家了解一下比较旧一点的MBR分区表（相对于GPT）。&lt;/p&gt;</description></item><item><title>Filqlo时钟屏保</title><link>https://tinychen.com/20170703-filqlo/</link><pubDate>Mon, 03 Jul 2017 15:00:00 +0800</pubDate><guid>https://tinychen.com/20170703-filqlo/</guid><description>&lt;p&gt;不知道大家现在还有没有使用屏保的习惯，反正小七是有的。毕竟在挂机下载，或者是写作业需要开着电脑的时候，开着屏保还是相当不错的。&lt;/p&gt;
&lt;p&gt;今天小七就给大家安利一款在Windows平台上免费的屏保软件吧。（苹果系貌似现在也免费了）&lt;/p&gt;</description></item><item><title>电脑的AB盘去哪了？</title><link>https://tinychen.com/20170512-disk-a-b-introduction/</link><pubDate>Fri, 12 May 2017 15:00:00 +0800</pubDate><guid>https://tinychen.com/20170512-disk-a-b-introduction/</guid><description>&lt;p&gt;今天聊一个很怀旧的话题。&lt;/p&gt;
&lt;p&gt;相信很多人都知道我们的电脑是从C盘开始的，C盘也就是我们平时说的系统盘。&lt;/p&gt;
&lt;p&gt;很多人可能会好奇，为什么要从C盘开始，而不是从A盘开始？A盘和B盘去哪了？&lt;/p&gt;</description></item><item><title>驱动备份(免第三方)</title><link>https://tinychen.com/20170509-backup-drivers/</link><pubDate>Tue, 09 May 2017 15:00:00 +0800</pubDate><guid>https://tinychen.com/20170509-backup-drivers/</guid><description>&lt;p&gt;给大家分享一个用win10自带命令完成驱动备份的方法。&lt;/p&gt;</description></item><item><title>安卓刷机基础</title><link>https://tinychen.com/20170507-android/</link><pubDate>Sun, 07 May 2017 15:00:00 +0800</pubDate><guid>https://tinychen.com/20170507-android/</guid><description>&lt;p&gt;因此小七整理了一些常见的安卓刷机相关的基础概念，希望能给大家一些帮助。&lt;/p&gt;</description></item><item><title>虚拟内存</title><link>https://tinychen.com/20170504-pagefiles/</link><pubDate>Thu, 04 May 2017 15:00:00 +0800</pubDate><guid>https://tinychen.com/20170504-pagefiles/</guid><description>&lt;p&gt;虚拟内存，分页文件，交换空间等等，它们本质上都是一个东西。&lt;/p&gt;</description></item><item><title>CHKDSK使用方法</title><link>https://tinychen.com/20170503-chkdsk/</link><pubDate>Wed, 03 May 2017 15:00:00 +0800</pubDate><guid>https://tinychen.com/20170503-chkdsk/</guid><description>&lt;p&gt;前面小七给童鞋们介绍了关闭硬盘开机自检的方法，那么遇到一些特殊情况，需要手动检查硬盘的健康状况，有没有一些简单的方法呢？&lt;/p&gt;
&lt;p&gt;那么在这里小七给童鞋们介绍一下Windows自带的硬盘检测和修复工具CHKDSK。&lt;/p&gt;</description></item><item><title>关闭硬盘开机自检</title><link>https://tinychen.com/20170502-disable-disk-onboot-check/</link><pubDate>Tue, 02 May 2017 15:00:00 +0800</pubDate><guid>https://tinychen.com/20170502-disable-disk-onboot-check/</guid><description>&lt;p&gt;相信有很多电脑都可能会出现开机硬盘自检的情况，那么其实对于大部分同学来说，开机自检有没有必要呢？&lt;/p&gt;</description></item><item><title>FAT32无损转换为NTFS</title><link>https://tinychen.com/20170418-fat32-to-ntfs/</link><pubDate>Tue, 18 Apr 2017 15:00:00 +0800</pubDate><guid>https://tinychen.com/20170418-fat32-to-ntfs/</guid><description>&lt;p&gt;今天给大家分享一个现在可能不太会用到的小技巧，将FAT32的磁盘无损转换为NTFS格式。&lt;/p&gt;
&lt;p&gt;为什么说不太会用到呢，因为fat32格式现在已经很少有人在用，基本要被淘汰了。当然，不排除会有这种情况出现，因此小七还是决定分享一下解决方法。&lt;/p&gt;</description></item><item><title>win10时间栏显示秒</title><link>https://tinychen.com/20170414-win10-show-seconds/</link><pubDate>Fri, 14 Apr 2017 15:00:00 +0800</pubDate><guid>https://tinychen.com/20170414-win10-show-seconds/</guid><description>&lt;p&gt;对于Win10来说，直接点开任务栏的时间就可以看到具体的秒，但是有没有什么办法让秒这一个选项常驻在任务栏的时间里面，不用点开就能查看呢？&lt;/p&gt;
&lt;p&gt;答案是肯定的，我们只需要在注册表中进行简单地操作就可以实现这个功能啦。&lt;/p&gt;</description></item></channel></rss>