Actually, I had thought about a sitemap for my blog before (because I saw some experts' websites had them, and they looked really awesome at first glance), but because I was still a complete newbie back then and my head was empty (including now, as I encounter concepts I don't understand every day and need to keep learning), and there weren't many articles at that time, I felt it was really unnecessary to make one (even if I did, it wouldn't look impressive with only a handful of articles).
However, after several months of accumulation, the number of articles has gradually grown. For first-time visitors to the blog, they will certainly be in the dark about the overall content of the entire website, like looking at a leopard through a tube, seeing only one spot (and not that there is only one spot): they can either only see a specific article through a search engine, or only see the latest few articles when opening the blog homepage, which is why the following comments appeared:

After some self-reflection, I started working on the sitemap. From another perspective, the sitemap also helps me organize the knowledge points I have already written about, making it easier to identify and fill in the gaps.
Technical Temple
In a nutshell, it's all about tinkering with various technologies, divided into the following sections, each with a different focus.
Home Data Center
This section mainly covers the knowledge points (both theoretical and practical) of building a website using your own home broadband and home equipment. Depending on each person's home broadband situation (for example: whether there is a public IP, whether it is an IPv4 or IPv6 public IP, etc.), there are different solutions to choose from. It also includes recommendations for tools and summaries of experience that I find relevant to daily operations and maintenance.
- Why Do You Need and How to Build a Home Data Center? Briefly describe my reasons, methods, and the preparatory work required for building a home data center.
- Hardware Selection Guide Briefly describe the hardware requirements for building a home data center.
- How to choose egress equipment? Briefly describe the requirements for egress equipment in a home data center.
- What exactly can multi-dialing do and how to maximize the benefits of multi-dialing A niche article on how to fully leverage the advantages of multi-dialing. Unfortunately, it's not very useful now; on April 17, multi-dialing left me~.
- Software Environment Selection Guide Briefly describe my choice of software environment for building a home data center.
- A Brief Discussion on Three Virtualization Technologies: Virtual Machine, LXC, and Docker Briefly introduce the differences between the three virtualization technologies involved in the home data center and their respective applicable environments.
- Introduction to the key applications involved in building a home data center Summarize the key applications and their setup methods when building a home data center, which can also serve as a purely technical mini-map.
- Application Access Flow and Knowledge Points Organization Map out the access flow chart of how a visitor's request passes through the CDN and finally enters the home data center when accessing an application published via CDN.
- Application Publishing: Reverse Proxy (Part 1)、Application Publishing: Reverse Proxy (Part 2) Introduce one of the key technologies in the home data center: the working principle and some key parameters of reverse proxy. The specific methods of setting up reverse proxies are in other sections. Although there is overlap between different sections, this is done to keep the classification clear.
- Leverage Cloudflare for free via domestic ICP-filed cloud hosts to achieve fast access to domestic sites from abroad Configure Cloudflare to pull origin via the public network, using the cloud host as the origin server. However, it doesn't seem very meaningful now, as public network origin pull is too obvious. Now, using Cloudflare Tunnel to build websites is more recommended. Keeping a low profile is key: enter the village quietly, don't shoot.
- Use Tunnel technology to allow home broadband without a public IP to leverage Cloudflare for free to achieve fast website building (Recommended) Now, regardless of whether your home broadband has a public IP, if you use Cloudflare, I recommend using the Tunnel method to build your website. Safety first.
- Solve the problem of having a public IP but no legal ports 80 and 443 for website building through Cloudflare's Origin Rules If your home broadband has a public IP, besides the Tunnel method, you can technically also use the public network origin pull method. However, because major ISPs are currently strictly inspecting inbound HTTP(S) traffic on broadband, if you must use public network origin pull, it is recommended to use an ICP-filed domain name with HTTPS.
- Precautions for building websites using home broadband with public IP Recently, major ISPs have been making frequent moves, and the situation is quite tight. Therefore, I have summarized some precautions for building websites in a home data center with a public IP.
- Discussion on Inbound Access Solutions for Home Broadband IPv6 Public Addresses Hardware and software selection, as well as common technical points involved when building a home data center with home broadband that has a public IPv6 address.
- Using Docker to Build a Simplified Public IPv6 Inbound Access Gateway Based on Lucky Build the simplest IPv6 inbound gateway with Lucky as the core.
- Using Docker to Build Your Own STUN/TURN Server Based on Coturn It can be used in combination with Lucky, usually set up on a cloud server. Of course, home broadband with a public IP can also set it up.
- Home Data Center IPv4/IPv6 Dual-Stack Network Architecture and Application Access Flow Optimization Record the detailed steps of how I renovated my own home data center and optimized IPv4/IPv6 inbound traffic, which also serves as a practical case study of an IPv6 inbound solution.
- Application of virtual networking technology Some flexible ways to use virtual networking technology (taking Tailscale as an example), which is one of the most commonly used underlying technologies in home data centers.
- Operations & Maintenance Tools Guide Organize the tools I commonly use for daily operations and maintenance.
- Tutorial on Using OHTTPS, a One-Stop SSL Certificate Management Tool This article is mainly for friends who use domestic resources to build websites (building websites with Cloudflare doesn't have these troubles). If you have a large number of resources using free SSL certificates (Let's Encrypt), you can achieve one-stop management of these certificates and automatic batch renewal upon expiration through OHTTPS.
- Use Cloudflare to create email aliases with your own domain suffix If you want an email address with your own domain name as the suffix, the easiest way is to use Cloudflare's Email Routing feature. The email receiving experience is exactly the same as spending countless efforts to build your own email server (don't ask me how I know~).
- Using gost to Build Your Own Proxy Server and Forwarding Proxy Chains、Powerful Local Proxy Tool: proxychains(cli)、Using Proxifier to force applications that do not support proxies but need them to go through a proxy (Desktop Version) The so-called "Three Musketeers of Proxy" (a name I coined myself) — if you already have a scientific or magical environment, combining these three software tools with virtual networking technology can achieve scientific or magical freedom at any location and on any terminal.
- Make rational use of Cloudflare WARP to speed up your access to websites (Desktop Version)、Deploying Cloudflare WARP on cloud servers to improve network access speed (Linux CLI version) A tutorial on using WARP on desktop and CLI, which can serve as a backup scientific or magical method. Why use it as a backup instead of the primary method? Because the traffic characteristics are too obvious, it is not recommended as the primary method, and not using an optimized IP will also affect the user experience.
- Deploying Your Own O&M Monitoring System via wgcloud (Part 1): Setup Guide、Deploying Your Own O&M Monitoring System via WGCloud (Part 2): Features A minimalist operations and maintenance monitoring system built by myself, which is quite good in terms of functionality. Although the personal free version only supports 10 nodes per feature, it is barely enough with proper planning.
- Deflowered! Recording the first time my blog was hit by a DDOS attack After the blog was hit by a distributed DDoS attack for the first time, by analyzing the entire attack process, we can see the advantages of Cloudflare's architecture in automatically mitigating such attacks.
- Use GitHub + Cloudflare Pages to build a new home for the WWW navigation page A tutorial on leveraging GitHub and Cloudflare for free to build a static page-based website.
- Using Tencent Cloud COS+CDN to achieve cost-effective static page hosting (requires a registered domain name) A static page hosting solution suitable for use in China, which requires an ICP-filed domain name.
- Second Attack! Optimization of internal blog access workflow under the new situation How to optimize the blog access flow after being attacked for the second time.
- Stress testing successfully completed! Thanks for the help, brother, it's working now! Attacked all night again. Just a brief summary, and I won't pay attention to such issues in the future.
- Using Hexo to build a static blog and deploy it to Cloudflare Pages A tutorial on deploying Hexo on macOS, uploading it to GitHub using GitHub Desktop, and then deploying Hexo using Cloudflare Pages.
- Chevereto Image Hosting Multi-Node Scheduled Auto-Sync Tutorial Self-built Chevereto image hosting to achieve: automatic data synchronization among the main site, backup site, and mirror site.
- Using rclone and Cloudflare R2 to build an off-site disaster recovery image hosting for Chevereto Although it's called an off-site disaster recovery image host, it feels so great to use that I might as well just make it my primary image host.
- WordPress multi-node ”semi-automatic”, ”near” real-time synchronization solution A multi-node WordPress automatic synchronization solution with Syncthing and Tailscale as the underlying supporting technologies, requiring very little manual intervention.
- Utilizing Cloudflare Tunnel to achieve automatic takeover by a disaster recovery site when the main WordPress site fails I have finally finished writing all the solutions for WordPress active-active and disaster recovery centers in the same city.
- Discussing current options for building personal blogs based on my recent home internet disconnection Briefly describe the recommended website building methods for personal blogs in different scenarios.
- Enable WordPress multi-site mode and perform data migration from the old site to the new site Enable WordPress multi-site mode and summarize some precautions during data migration.
- Detailed setup tutorial for the latest version of Umami (2.11.3) Detailed process of source code deployment and key introduction of docker-compose deployment.
- Use Cloudflare + Resend + Gmail to build a free personal-grade business email The main feature is a completely free corporate email.
- Independent Personal Blog Setup and Pitfall Avoidance Guide A comprehensive guide on precautions before and after building an independent personal blog, and how to avoid pitfalls.
- Detailed tutorial on setting up Amazon SES for email sending Detailed introduction to the configuration process of Amazon SES sending and comparison with using Resend for sending.
- QNAP Scalable and Cost-Effective Storage Solutions for Home Environments The strongest solution for home NAS capacity expansion that I am currently using and know of.
- Cloudflare Tutorial (1) Introduction to CF and Its Benefits to Personal Webmasters Cloudflare Tutorial Series Part 1, one of the ”Foundation” trilogy.
- Cloudflare Tutorial (Part 2): Introduction to the Functions of Technical Nodes in the CF Overall Solution Traffic Sequence Cloudflare Tutorial Series Part 2, two of the ”Foundation” trilogy.
- cloudflare tutorial (Part 3): How to Enter CF's Edge Network and How to Choose the Right Origin-Pull Method Cloudflare Tutorial Series Part 3, three of the ”Foundation” trilogy, Phase One is complete.
- Cloudflare Tutorial (4) CF WAF Feature Introduction and Detailed Configuration Tutorial Cloudflare Tutorial Series Part 4, one of the ”Golden Core” trilogy.
- Cloudflare Tutorial (5) Introduction to DDoS Attacks and CF DDoS Protection Configuration Tutorial Cloudflare Tutorial Series Part 5, two of the ”Golden Core” trilogy.
- Cloudflare Tutorial (6) CF Cache Rules Feature Introduction and Detailed Configuration Tutorial Cloudflare Tutorial Series Part 6, three of the ”Golden Core” trilogy, Phase Two is complete.
- WordPress Site Multi-language Automatic Translation and Multi-language SEO Best Practices (GTranslate & TranslatePress) A great way to boost the class of your WordPress site~.
- Cloudflare Tutorial (7) CF Worker Feature Introduction and Practical Operation, Verification, and Related Technical Principle Research on Implementing ”Beggar's Version of APO for WordPress” Based on Worker to Accelerate Website Access Cloudflare Tutorial Series Part 7, one of the ”Nascent Soul” trilogy.
- Cloudflare Tutorial (8) CF R2 Feature Introduction and Detailed Tutorial on Building an Image Hosting Service Based on R2 Cloudflare Tutorial Series Part 8, two of the ”Nascent Soul” trilogy.
- WordPress Rapid Personal Blog Setup: A Complete Jumpstart Package for Zero-Basis Beginners A quick-start reference manual for absolute beginners to get into WordPress. To use an analogy of singing tutorial video titles commonly seen on Bilibili or WeSing: ”Teach you to sing high notes in 5 minutes with zero basics”.
- Cloudflare Tutorial (9) Introduction to Common Zero Trust Features and Multi-Scenario Usage Tutorial Cloudflare series tutorial part 9, the third of the ”Nascent Soul” trilogy.
- Cloudflare Tutorial (10) Final Chapter: Introduction to Redirection Features and Multi-Scenario Configuration Tutorial Cloudflare series tutorial part 10, side story.
- Complete Guide to Building a Personal Blog from Scratch (Lowest Cost) The blog is one year old, and this article can be considered my first annual summary.
- Discussing the commonly used ”custom IP”, ”optimized IP”, and ”optimized domain name” from the ”core concepts and practices” of achieving website acceleration via Cloudflare CDN” Couldn't resist writing a dedicated article to talk about ”custom IP”, ”preferred IP”, and ”preferred domain” that many friends like to play around with.
- The new protocol ”MASQUE” arrives with a bang, and WARP is ”temporarily” resurrected with full strength! WARP is back!
- Say Goodbye to the Worry of ”SSL Certificate About to Expire”: Introduction to acme.sh Principles and Detailed Usage Tutorial The certificate for Tailscale's relay server DERP has expired, and I can't get Tencent Cloud's free 1-year DV certificate anymore, so I have to solve it myself.
- Exploration of Features and Research on Built-in Tools of the WordPress Chatbot Plugin ”AI Engine” The first WordPress AI plugin I researched.
- Starting Your AI Journey: A Detailed Introduction to Local LLM UIs and LLM API Providers
- Unlocking the Full Potential of LobeChat: A Complete Guide from Setup to Practical Application Detailed tutorial on the setup and use of LobeChat.
- Building a Private AI: A Detailed Tutorial on Building an Open-Source Large Language Model Locally Based on Ollama
- AI Multimodal Model Overview: From Text-to-Image/Video to chatgpt-web-midjourney-proxy Hands-on Practice
- Deploying Llama 3.2 on Mac mini (M4 Pro): A Complete Guide to Efficient Running and Cross-Origin Access Optimization via Ollama
- Policr Mini in Action: Building a Secure and Efficient Telegram Group Verification System Finally added verification to the TG group.
- Solving the WordPress AJAX Protection Dilemma: Using Cloudflare Tunnel to Achieve Normal Website Access and Attack Traffic ”Traffic Splitting” Protection
- Free Entry-Level Local AI Image Generation Tools on Mac (Part 1): Detailed Explanation of Diffusion Bee Settings and Practical Demonstration
- Free Entry-Level Local AI Image Generation Tools on Mac (Part 2): Draw Things Installation and Usage Tutorial
- Potential Pitfalls of Building Websites with Cloudflare Tunnel: The Impact of Non-Standard Ports and SEO Optimization Guide Friends who use Cloudflare Tunnel to build websites need to pay attention.
- Rank Math SEO Setup and Optimization: From Installation to Introduction of Common Functional Modules How to migrate from Yoast SEO or All in One SEO to Rank Math, and how to set it up.
- Unveiling the ”Illusion” of WordPress Acceleration: The Minimalist Optimization of Instant.page A different approach from traditional WordPress optimization and acceleration.
- From QUIC to HTTP2: Building a more stealthy and stable Cloudflare Tunnel solution Recommended to use HTTP/2 protocol instead of the default QUIC.
- HAProxy Practical Tutorial: Multi-Scenario Deployment and Common Feature Configuration Analysis HAProxy is currently the best professional traditional load balancing software available for free.
- Roxy-WI Deployment and HAProxy in Action: A Brand New Experience of Graphical Management Definitely the best HAProxy GUI management software at present, although HAProxy doesn't need GUI management at all~.
- Building an Efficient and Secure Random Image API: A Practical Guide to Cloudflare Worker + R2 + KV A random image API solution based on Cloudflare Workers + R2 + KV.
- Optimizing Website Loading Speed: Cloud-based Loading and Management of Third-Party Scripts via Cloudflare Zaraz Stripping third-party scripts from web pages and loading and managing them on Cloudflare's edge network.
- Cloudflare Pro In-Depth Experience: From Free to Pro, Is It Really Worth the Upgrade? Detailed usage analysis of Cloudflare Pro vs Free
- Cloudflare APO Cache Invalidation Analysis: Causes and Solutions for Cf-Cache-Status BYPASS
- Cloudflare Worker + KV: Building WordPress Cloud Article Reading Statistics Finally, I can delete the article view statistics plugin
- WordPress Icon Font Optimization: Locally Hosting FontAwesome, Saying Goodbye to API Limits Finally, I don't have to receive Font Awesome's email reminders at the end of every month~.
- “In-depth Analysis of ”API Shield": Building a More Secure Cloudflare API Protection System No more worrying about your API being maliciously accessed and attacked at will.
- Achieving Precise Cache Purging via Cloudflare: Cache-Tag and Prefix Methods in Practice Finally, I can say goodbye to the wasteful behavior of ”clearing all cache content” at every turn.
- Cloudflare Monitoring and Alerting Combination in Practice: Lightweight O&M Experience Brought by Health Checks + Event Alerts Much more reliable than building your own uptime monitoring.
- Using the Sassy Social Share Plugin to Add Social Sharing Buttons to WordPress Feels like the class has gone up a lot again~.
- Building a Lightweight Bypass Gateway Based on HTTP Proxy: A Practical Guide to redsocks2 + iptables You don't necessarily need to mess with your router for scientific internet access.
- My Blog Security Assessment (Part 1): Test Tool Preparation - Kali Linux Installation and Initialization Essential tools for various offline/portable testing environments.
- The Second Reconstruction of Blog Architecture: Service Migration and Active-Active Disaster Recovery Practice Triggered by VPS Relocation Finally achieved WordPress site multi-active + automatic disaster recovery.
- dnscrypt-proxy (v2.1.8) Multi-Scenario Configuration Guide: From Upstream Deployment to Downstream Integration A DNS upstream node deployment case with ”complete closure” as the security guiding ideology, cooperating with Cloudflare Tunnel.
- “Architecture and Principles of ”Non-Direct Connection" Self-Built Proxy Nodes: Combined Practice of sing-box and Cloudflare Self-built proxy solution using Cloudflare as a transit.
- From data change perception to automatic export: Building the last mile of WordPress active-active synchronization automated O&M Finally greatly reduced the frequency of manually exporting the WordPress database.
- From dnsmasq to smartdns: Building a Reliable Home DNS Domestic and International Query Splitting System Solving the DNS pollution problem is the first step to scientific internet access.
- Making WordPress Sites Static via Simply Static Plugin Finally, I can realize my childhood dream of ”full-site caching” for the blog~.
- Solving the Comment Synchronization Problem in WordPress Multi-Active Architecture with Cloudflare Workers Actually, I feel like I'm just messing around. What personal blog would set up active-active high availability anyway~.
- Transforming a Retired Mini PC with X-WRT: An Alternative Choice for Main Router Idle hardware finally has a place to shine~.
- FriendlyElec NanoPi Series Software Router Selection and Flashing: R2S Plus + FriendlyWrt in Action A choice that allows for tinkering without worrying about electricity bills even if kept on all the time.
- Elegantly Solving the Chronic Problem of Cross-Border VPS File Synchronization with rsync Solving file synchronization difficulties caused by overseas VPS provider speed limits and unstable cross-border link quality.
- Implementation Scheme of WordPress Multi-Active Architecture (Simplified Version) in Personal Blogs The WordPress multi-active solution based on Cloudflare Tunnel has finally been implemented~~.
- WordPress Can Also Play with Command Line: wp-cli Introduction and Practical Guide WordPress can also be operated via command line.
- WordPress Health Check API Optimization: Building an Active Probe Plugin with 204 Responses Make the health check response content more elegant~.
- Highly Internationally Recognized ChatGPT API Proxy Solution: Comprehensive Analysis of OpenRouter + Domestic Payment Guide Currently the most recommended way to use ChatGPT (and other mainstream model provider) APIs in China.
- The Most Convenient AI App Frontend: Comprehensive Introduction to Chatbox + User Guide A multi-platform frontend in the style of an AI App that can be used immediately after downloading and installing.
- Understanding RAG from Scratch (Part 1): Principles and Complete Process Analysis
- Building a Self-Hosted Embedding Model with Ollama + Chatbox Knowledge Base in Practice A simple and convenient way to implement a personal knowledge base.
- Linking Cloudflare and WordPress Caching: A Practical Guide to the Super Page Cache Plugin Allowing WP users with free Cloudflare accounts to also enjoy some APO benefits~.
- Value Reconstruction of Personal Blogs in the AI Era (Part 1): Becoming a Trusted Knowledge Anchor
- AI Semantic Space Exploration (I): Vectors—The Universal Language in the AI World Understand vectors, and you can understand the underlying working principles of AI.
- Why did I migrate from self-hosted Umami to Umami Cloud? — Also discussing the trade-offs between self-hosting and managed services Finally, no more hassle with Umami major version upgrades.
- Why is WordPress more prone to ”Error Establishing a Database Connection” on entry-level VPS? A systematic analysis from database to architecture
- The third optimization of blog architecture: WordPress active-active node adjustment and database import precautions The complete form of WordPress multi-active architecture has arrived~.
- When Whitelisting Becomes the Norm: Trends and Sustainability Analysis of Personal Cross-Border Access Saying goodbye to dler.cloud, which I used for many years, thank you for your companionship all these years.
- Understanding RAG from Scratch (II): Running a Local RAG Demo on Mac mini—A Practical Guide to the Minimal Architecture
- Making Embedding an Infrastructure: Deploying Independent Embedding Services in PVE + LXC
- Building a “Lightweight Knowledge Index” for a Blog (Part 1): Structure Design and Build Process “Theoretical implementation of ”making blog content possess basic semantic capabilities in a low-cost way".
- Building a “Lightweight Knowledge Index” for a Blog (Part 2): JSON Structure and Generation Script Implementation “Practical operation of ”making blog content possess basic semantic capabilities in a low-cost way".
- Building a “Lightweight Knowledge Index” for My Blog (III): Design and Implementation of a Lightweight WordPress Recommendation System Based on Pre-computed Semantic Index Implementation of the blog's recommendation function based on explicit structure.
- AI and Cognition (I): Reconstruction of Creation in the AI Era—From Information Processing to Cognitive Collaboration Some thoughts on content creation in the AI era.
- Cloudflare-Based Emby Media Showcase Site Transformation: From Public Release to Access Experience Optimization
- Building a “Lightweight Knowledge Index” for My Blog (IV): Series Article Navigation and Reading Path Design Prevent series articles from being interrupted by the interval of publishing time.
- Building a “Lightweight Knowledge Index” for My Blog (Part 5): The Real Introduction of Embedding Implementation of the blog's recommendation feature based on semantic similarity.
- Building a “Lightweight Knowledge Index” for My Blog (VI): AI Summary and Editable Semantic Layer Design “Manually” generating high-quality summaries for blog posts.
- Building a “Lightweight Knowledge Index” for My Blog (VII): Right Menu—The Unified Organizational Mechanism of Semantic Space and Classification System Replacing ”Guess What You Think” to implement semantic similarity recommendations based on categories and posts.
- AI Semantic Space Exploration (II): From a Word to an Article—How Semantic Vectors Are Generated Understand how text is transformed into vectors.
- AI Semantic Space Exploration (III): How Does AI Determine If Two Vectors Are Similar? Understanding how to compare similarity between vectors.
- Building a “Lightweight Knowledge Index” for Blogs (VIII): Site-wide Content Navigation Based on Series Data Adding a right-hand menu on the homepage to directly view all series posts.
- Personal Knowledge Engineering (I): From Article Index to Knowledge Structure—A Practice of AI-Collaborative Exploration of Personal Knowledge Systems Thoughts on the content organization method for the next stage of my blog.
- WordPress 7.0.3 network request failure after upgrade: An investigation into SSRF protection and Fake-IP conflict.
- In the Era of AI Agents, Cloudflare Precursor is Redefining Bot Protection Precursor has changed how JavaScript Detection signals are used in Bot protection: shifting from one-time detection to continuous evaluation based on the visit process.
- Personal Knowledge Engineering (II): From Cognitive Structure to Knowledge Engineering—Why Does Knowledge Need to Be Structured? My thoughts on the ”underlying logic of the existence of knowledge engineering”, which also clarifies the future development direction of my blog's ”personal knowledge engineering”.
- From Knowledge Acquisition to Capability Invocation: How MCP Changes AI Application Architecture
docker
This section mainly consists of tutorials on building and specifically using various Docker containers, and also includes the specific implementation methods of many applications mentioned in the home data center. After all, these are specific applications running in the home data center.
Note: In previous articles, for convenience, I used to directly use # to comment on the function of command parameters in the docker run format. In actual use, if you copy and paste it directly into the CLI to run, it will report an error. Therefore, you need to delete # and the comment content after it first, otherwise it cannot run normally. My apologies.
- Using Docker to Set Up a WordPress Blog Slave Site and Implement Regular Backups of Master-Slave Site Configurations A detailed tutorial on using Docker to deploy WordPress and how to achieve regular backups through the WPvivid backup plugin.
- Detailed tutorial on implementing multi-point folder synchronization using Docker based on Syncthing A true folder synchronization solution that does not rely on third parties, which is also the underlying supporting technology for my implementation of the previous WordPress regular backup article.
- Build your own personal cloud drive using Docker based on Nextcloud A detailed tutorial on setting up and optimizing Nextcloud using Docker.
- Deploying OnlyOffice Container for Nextcloud The best partner for Nextcloud to achieve online document editing: A deployment tutorial for the OnlyOffice container.
- password A tutorial on deploying only one Nginx container and one version of PHP container to serve multiple sites that require PHP.
- Using Docker to build a graphical Nginx based on nginxWebUI For those who are not used to native Nginx, you can also use the graphical nginx-nginxWebUI.
- Using Docker to Build Your Own Image Hosting Service Based on Chevereto For building a website, an image hosting service is very important. How can a grand home data center not have its own image hosting? This article is a tutorial on setting up the Docker version of Chevereto.
- Resolving the issue of Chevereto working abnormally after being deployed behind a reverse proxy Solution to the abnormal issues of Chevereto deployed behind a reverse proxy via HTTP.
- Building Your Own Password Management System with Docker Based on Bitwarden For friends who have cross-platform and cross-application account and password synchronization needs, you can try using Bitwarden to build your own password management system.
- Using Docker to build your own self-destructing message application based on Cryptgeon A self-destructing message application based on Cryptgeon, featuring a lightweight design (one Redis is enough). In this day and age, do you still dare to send files online casually without worrying about getting a knock on the door?
- Building a Private COS Platform Based on MinIO Using MinIO to build your own COS platform. Although the COS provided by cloud providers is not expensive, it still costs money after all.
- Using Docker to deploy a lightweight file-sharing platform based on Pingvin-Share A detailed tutorial on setting up Pingvin-share using Docker. Its advantage is that a fixed sharing link corresponds to a directory, while the directory content is variable.
- Using Docker to Build a Lightweight File Sharing System with User Authentication Based on go-file The biggest advantage of go-file is that it supports user authentication, allowing you to set upload and download permissions for guests or registered users. In addition, it can also play videos online and be used as a simple image host.
- Setting up a mail server based on poste.io For individuals, this is more for learning purposes. If you only need to receive emails, it is still recommended to use Cloudflare's Email Routing feature.
- Building a BIND9-based DNS server It is generally used for testing in experimental environments. If it is only used as a DNS forwarder, AdGuard Home is the best choice.
- Using Docker to Build Your Own Ad-Free, Unpolluted DNS Server Supporting DoH/DoT Based on AdGuard Home The best choice for a local DNS forwarder + ad blocker for personal use
- Building a Simple Video Gallery Based on WordPress + MinIO Using the ”All-in-One Video Gallery” Plugin If you need to implement a simple video gallery feature in WordPress, you can refer to this, but it is not perfect and not recommended.
- Building a Private Video Sharing Platform Based on PeerTube (Part 1)、Building a Private Video Sharing Platform Based on PeerTube (Part 2) A decentralized YouTube alternative. Actually, if it is only for personal use, it is a bit of an overkill.
- Building Your Own Reverse Proxy Based on NPM Using Docker A detailed tutorial on the setup and use of NPM.
- Building a Bark Server-based message push server The message push solution that integrates best with the Apple ecosystem. It is available by default (with a built-in public server side). Of course, being a technical perfectionist, I definitely had to self-host it.
- Building a Real-time Application Health Monitoring and Alerting System Based on Uptime and Bark A tutorial on building a ”real-time application health monitoring and alarm system” by combining the Uptime health monitoring system and the Bark message push server.
- Building a Website Traffic Monitoring System Based on Umami A website traffic monitoring system built using Umami, where you can see detailed information about visitors (operating system, browser, geographic location, referer, etc.).
- Building a Portainer-based graphical Docker management interface A graphical Docker management tool. If you don't like the command-line management method of Docker, you can try this.
- Build a long-to-short link tool based on shlink Although it is rarely used, just in case, it is still necessary to have it.
- Building an Open-Source Bastion Host Based on next-terminal How can a home data center not have a bastion host solution? Compared to the complex JumpServer, the lightweight next-terminal is more suitable for general individual users.
- Build a web-based IPTV online playback platform using IPTVnator A web-based IPTV playback solution, except that I originally wanted to use it to watch Telecom IPTV, but it didn't work.
- Build your own exclusive navigation page based on Heimdall using Docker This kind of navigation page is only suitable for personal use. For public access navigation pages, please see my other articles.
- Using Docker to build your own online toolbox based on IT-Tools A portable toolbox that can be used wherever there is an internet connection.
- Detailed deployment tutorial for the database version of LobeChat server One of the few AI frontend solutions currently supporting automatic multi-device synchronization.
- Traefik Dynamic File Configuration in Action: Efficient Implementation of Local Network Load Balancing Load balancing software specifically designed for microservices and containerized environments.
Linux Panel
This section mainly consists of tutorials on using the BT Panel to implement certain features, such as reverse proxy, source code deployment of some applications, etc. However, in reality, these features can basically be implemented using Docker. Therefore, you don't need to worry too much about which method to use for deployment; just choose the most suitable implementation method based on your own habits and actual environment.
- Linux Panel Series: Introduction to Baota Panel Actually, besides the BT Panel, the 1Panel is also good and even cleaner, without as many ads as the BT Panel. However, the applications on 1Panel are all deployed directly as containers, whereas I have a dedicated environment for container deployment and don't need to implement it on the panel. Therefore, I chose the BT Panel. When applications are deployed in LNMP mode, the BT Panel still has an advantage.
- Linux Panel Series: Configuring Reverse Proxy and Publishing Using Non-443 Ports A tutorial on using Nginx in the BT Panel to implement a reverse proxy.
- Linux Panel Series: Configuring PeerTube (HLS) Reverse Proxy Using Baota Panel (Nginx) When Nginx acts as a reverse proxy, the default configuration can cause some streaming media applications to fail to access normally. This article is written to solve this problem.
- Linux Panel Series: Deploying V-Sign via Source Code Based on Baota Panel When a personal website involves member charging features, the choice of payment interface becomes an issue. Generally, third-party interfaces are used directly (usually using the Yi Payment interface; the official interfaces of WeChat and Alipay require a business license to use, which is difficult for individual users to apply for now). Among third-party interfaces, there is an open-source option called V-Sign, this article is a tutorial on building V-Sign from source code based on the BT Panel.
- Linux Panel Series: Using Baota Linux Panel to Build a Publicly Accessible Navigation Page A tutorial on deploying a public access navigation page from source code on the BT Panel. The key point is that this navigation page suits my taste, though I have now hosted it directly on Cloudflare Pages.
debian
I used to use Ubuntu for my Linux systems, and also used CentOS for a while. However, because my current virtual machine solution is PVE, and PVE 7.4 is based on Debian 11 (PVE 8.x is already Debian 12), I followed the trend and switched all my Linux systems to Debian. This section mainly records some of my operations on Debian, saving me from having to search the internet every time.
- Debian series system routine initialization steps compilation Process-oriented operations after reinstalling a new Debian system.
- Debian Series: Configuring SSH Public Key Login Tutorial on configuring Debian public key login method, which is more secure than the traditional username/password method. But actually it doesn't matter, now that tailscale addresses are used, everything is encrypted, and username/password is more convenient~.
- Debian Series: Automatically Mount SMB on Boot Debian automatically mounts shared directories on NAS at boot.
- Debian Series: Mounting SMB Shared Directories in Unprivileged Linux Containers in PVE The method of automatically mounting SMB at boot in the above article is only suitable for Debian deployed via virtual machines, while for unprivileged LXC, the operation method in this article is required.
- Debian Series: Building a Tailscale DERP Server (Relay Server) for Dummies
- Debian Series - Freeing Up Your Disk Space: A Guide to Linux Storage Space Cleanup and Optimization
Software Router
The soft routers I commonly use are iKuai and OpenWrt.
- iKuai Soft Router Series - The Strongest Multi-Dialing Soft Router: iKuai Introducing the advantages of iKuai in multi-dial environments. Unfortunately, on April 17th, multi-dial left me~~. Of course, iKuai actually has strong support for multiple lines, it's just that for individual users, it is mainly reflected in multi-dialing.
- iKuai Soft Router Series: Achieving Telecom IPTV All-Media Playback Use iKuai combined with APTV to achieve the freedom of watching Telecom IPTV across all platforms including iPhone, iPad, Mac, and Apple TV. The only downside is that Telecom IPTV itself has nothing much to watch~.
- iKuai Soft Router Series: iKuai IPv6 Feature Configuration Tutorial Detailed tutorial on configuring IPv6 on iKuai, of course, provided that the optical modem has issued IPv6.
- OpenWrt Soft Router Series: Detailed Tutorial on Deploying OpenWrt (23.05.2) on PVE Deploying OpenWrt as a virtual machine on PVE.
- OpenWrt Soft Router Series - 3 Must-Install Essential Tools: openclash+sftpserver+tailscale Installation Tutorial Actually, it's mainly OpenClash and Tailscale. With the support of these two software, you can achieve the freedom of science and magic, of course, provided that you have them first.
- Soft Router Series: Discussion on the Best Deployment Scheme for iKuai + OpenWrt (Goodbye, Bypass Router) If you have iKuai, adding OpenWrt can achieve the technically best deployment, and the disadvantages of the original ”bypass gateway” method are all gone.
- OpenWrt Soft Router Series: Discussion on the Best Way to Use the Docker Version of OpenWrt There are many people online using the Docker version of OpenWrt, but this method actually has potential issues. If you must use this method, then ”bypass gateway” is not a good choice. This article explores the best way to use the Docker version of OpenWrt.
emby
Mainly introducing some of my experiences when using Emby. I originally thought I could write a lot, but after looking around, I found that actually there isn't much to write, as there are already too many tutorials online... The use of Emby is mostly just repetitive manual labor.
- Emby Series: Why I Eventually Chose Emby Over Plex There are people online using both Emby and Plex solutions, and I actually bought Plex's lifetime membership first before switching to the Emby camp. Here I will explore the reasons for my defection.
- Emby series: Building the perfect playback solution with HD player + Emby Actually, I have always hoped that these professional HD players could natively support Emby (just like Infuse), which would be a huge selling point. But for some reason, no manufacturers seem to care, so I had to research by myself how to combine Emby with the local playback of HD players.
- Emby Series Advanced: Quickly Migrate Media Library Data Between Old and New Emby Servers Frequently migrating Emby servers, a method for quickly migrating media library categories and data that I was forced to research.
- Emby Series: An Incomplete Guide to Advanced Emby Features Introduction to some Emby features that may not be so commonly used but are very important.
- Emby Series TinyMediaManager Practical Guide: A Complete Experience from Media Scraping to Multi-Version Detection The best initial scraping tool before adding a new media library in Emby.
Tips & Tricks
A hodgepodge of some articles that feel out of place no matter which section they are put in.
- Why did I choose Komga to build my manga library? Introducing the advantages of using Komga to build a manga library. If the manga is in epub format, Komga is highly recommended.
- Synology NAS HDD Data Drive Auto-Hibernation Synology and QNAP both use RAID 1 technology by default to write system and app-related data to all internal hard drives, which makes the automatic hibernation of hard drives on NAS completely useless. Therefore, a series of operations (using the mdadm command) are required to allow the hard drives to hibernate, as many NAS systems need to be powered on 24 hours a day.
- macOS automatically mounts SMB shared network disks at startup Due to its unique mechanism, macOS has some differences in how it mounts shared drives on NAS at boot compared to the method on Linux, so a dedicated article is written to explain it.
- Using Chevereto to add watermarks to images No longer afraid of image hotlinking?
- Create a new empty database and grant permissions to the corresponding user If you don't want to pull a new database with Docker Compose at every turn, but want to fully reuse existing databases, you must master this skill.
- A Brief Discussion on How to Choose the Best NAS for You From the perspective of a heavy NAS user, let's talk about how to choose a NAS system that suits you (or if you don't even need one at all)?
- Chevereto + PicGo + Obsidian: Efficient Image Hosting Upload and Image URL Retrieval An essential skill for bloggers to write articles efficiently: screenshot and paste to generate image URLs.
- Recommended cross-device text and file transfer solutions As long as Tailscale is installed, you can directly experience a cross-device file transfer solution that beats all other methods.
- Easy tutorial on setting up WordPress to support multi-domain access Summary of setting methods to make WordPress support multi-domain access.
- Using PVE to Build Your Own Smart Device Management Platform Based on Home Assistant OS Use PVE to build a smart device management platform based on the HA OS method officially recommended by Home Assistant, and connect all smart devices to HomeKit.
- Solution to the upgrade failure caused by the ”pve-apt-hook” error when upgrading PVE 7.4 to 8.1 Errors encountered and solutions when upgrading PVE 7.4 to the latest 8.1
- Talk about the ”Deceptive Website Warning” feature in Safari browser Briefly analyze the principle of the ”Deceptive Website Warning” feature in the Safari browser.
- Summary of Solutions to the Problem of WordPress Upload File Size Exceeding php.ini Limits It can be considered one of the common WordPress issues.
- Stripe Payment Collection Guide: How Domestic Users Register, Activate, and Bind a Valid Withdrawal Account The starting point for expanding into foreign markets.
- Obsidian Automatic Image Upload: PicGo-Core Integration with Chevereto Image Hosting in Practice
- Beyond Card Counting: Probability Thinking in the Movie "21"
- WordPress Intranet IP Reply to Comments Causes Visitors Unable to Reply: A Record of Tossing Around with a “Half-Baked” Fix
- Understanding iptables: What You Really Need to Master is Not Rules, But the Flow of Packets
- Exploring WordPress Email Mechanism: A Self-Amusement Experiment
- Telegram new device login prompts SMS fee? A Passkey practice that does not rely on SMS verification codes
- Electric Shock is Not for “Restarting the Heart”: The Truth About Defibrillators and Pacemakers Starting from the intuitive misunderstanding of “cardiac arrest”, reconstruct a correct cognitive framework for heart rhythm, defibrillation, and pacemakers.
- Why Does Bing's Favicon Look Like “Metaphysics”? A Deconstruction from Phenomenon to Mechanism
Entertainment World
Mainly some tutorials on building game servers.
- TrinityCore Series: World of Warcraft TrinityCore 3.3.5 (24011) Server Setup Guide for Dummies Detailed tutorial on building the latest version 24011 of TrinityCore 3.3.5.
- TrinityCore Series: Deploying World of Warcraft TrinityCore 3.3.5 Registration Website A registration website that can be used with TrinityCore, allowing online account registration and password modification.
- TrinityCore Series: Adding npcbots to version 3.3.5 (24011) Tutorial on adding npcbots based on TrinityCore 3.3.5 version 24011, but currently the right-click menu of the new version of npcbots has not been localized into Chinese, which is not perfect.
- Trinitycore Series: A Step-by-Step Illustrated Tutorial on Changing NPCBot Names to Chinese By default, npcbot robots have English names, which doesn't look good. Use the following method to change them to Chinese names.
- Trinitycore Series Version 3.3.5 npcbot Common Commands No need to search everywhere when you need to use it.
- Build a browser-based DOS nostalgic game library using Docker Web-based DOS nostalgia library, such as Legend of Sword and Fairy 1, Heroes of Jin Yong... can relieve boredom when needed.
- Deploying Web-based Retro Game Emulator Using Docker Based on emulatorjs Web-based retro game emulator, such as NES, GBA... requires importing ROMs by yourself.
- Implementing Key Configuration Synchronization in emulatorjs Emulator Since the default key bindings of the emulatorjs emulator are too annoying, and changing them requires changing them again when switching browsers, I researched a compromise method.
- Using LXC to Set Up a Minecraft Bedrock Edition Server Based on Turnkey-gameserver Found that LXC has a Turnkey-gameserver template. Out of curiosity, I used it to set up a Minecraft Bedrock Edition server, but I feel that using the Docker method is still more convenient.
- World of Warcraft - Mists of Pandaria: A Phased Journey from Experience to Understanding Record some of my experiences and thoughts on class mechanics playing World of Warcraft Classic: Mists of Pandaria.
Movie & TV World
Invincible movie poster wall:Invincible movie poster wall
The Emby demo site I built can only show what content is available and cannot actually play it, but if you just want to experience the effect of the Emby poster wall, it is enough.
Spiritual Food
From music to Buddhist philosophy, from systems to the self, exploring the order and balance of the spiritual world.
- Why Are Familiar Old Songs More Timeless Than New Pop Songs? Exploring from a theoretical perspective why middle-aged and elderly friends find old songs more pleasant to listen to~.
- Systematic Review of Buddhist Theory (I): From Interest to Rational Understanding of Buddhism Prologue to the Buddhism series, an analysis of the compatibility between Buddhism and science.
- Systematic Review of Buddhist Theory (2): The Tree of Awakening—The growth context of Buddhist theory: Dependent Origination, Five Aggregates, and Causality Chapter Two of the Buddhism series, an overview of the overall framework of Buddhist theory.
- The Awakening of Voice (I): The Instrument Inside the Body—Rediscovering the Essence of Singing Took two years, finally started writing, it's so hard to write.
- The Awakening of Voice (II) Misunderstood Voice: The Illusion of High Pitch and the Hallucination of Low Pitch Let's talk about treble and bass from the perspective of principles, suitable for ordinary people without solfège training.
- The Awakening of Voice (III) The Misconception of “High Position” and Its Scientific Interpretation A scientific interpretation of the cure-all concept of ”high position”.
- The Awakening of Voice (IV) The Natural Chasm Between Professional Vocal Training Systems and Self-Taught Singing for Amateurs: Differences in Language, Methods, and Structure Are the theories and training methods of the professional system suitable for ordinary people to learn to sing pop songs?
- The Awakening of Voice (V) The Original Key Myth: Why Sometimes “Not Singing in the Original Key” Actually Helps You Sing with Your Own Voice Better Do we really need to raise or lower the key when singing?
- The Awakening of Voice (VI) How to Determine Whether You Are a Low, Middle, or High Voice?
- Why a song sounds good: A three-dimensional theory analyzing the secrets of singing
- Awakening of the Voice · Basics (Part 1): Pitch Structure and Auditory Stability Explanation of the cognitive origins of sound and music.
- Awakening of Voice · Foundation (II): From Pitch Names to Numbered Musical Notation How non-vocal music majors and amateurs analyze vocal range and song difficulty based on numbered musical notation.
- Awakening of Voice · Foundation (III): Visualization of Interval Structure and Historical Conventions How non-vocal music learners understand the formation logic of diatonic chords and harmony from scale structures.
Cognitive Structure
Starting from structure and system, understanding how things happen and evolve.
- From Local to Global: Looking at the World from a ”System” Perspective This article is a summary of my blog writing over the past two years, as well as a record of the gradual shaping of my systematic thinking and cognitive habits.
- Looking at the World from a Cultural Perspective (Part 1): Ramanujan and a Mismatched Era — The Mismatch Between Intuitive Genius and Modern Civilization Some thoughts after watching the movie "The Man Who Knew Infinity".
- Evolution of Web Forms (I): From Page to Content—What Did WordPress Change? Seeing many people make unfair evaluations of WordPress, I feel it is necessary to write an article to vindicate WordPress.
- Looking at the World from a Cultural Perspective (Part 2): Looking at South Korea's Democratization from “Spring of Seoul” — Two Interruptions and One Breakthrough
- From Content to Structure: A Low-Cost Approach to Blog Context Evolution Giving ”context” to the scattered content of a personal blog.
- The Evolution of Web Forms (II): Migration and Allocation of Page Generation Re-examining the process of Web evolution from the perspective of page generation.
- Value Reconstruction of Personal Blogs in the AI Era (II): From Content Recording to Digital Personality—How to Make AI Understand “Who I Am”
- AI and Cognition (II): AI Language Ability—From Appearance to Mechanism An analysis of the underlying principles of how AI can communicate with humans in natural language.
- Looking at the World from a Cultural Perspective (III): Social and Cultural Changes through the Evolution of Japanese Anime
- AI Era Observation (I): Generalists, No Longer Just the Privilege of Geniuses
- How Humans Understand Others: From Behavioral Signals to Models of Human Nature Thoughts triggered by “mind reading”.
- Systematic Overview of Buddhist Theory (Part 3): If Everything Arises from Causes and Conditions, What Exactly Is “Existence”? Interpretation of Dependent Origination and Emptiness.
Daily Walk
Sharing discoveries, experiences, and little bits of wisdom in daily life.
- Experience with cycling accessories: The process from tweaking to stability It can be considered a summary of my many years of tweaking cycling accessories.
Other Features
Actually, most of them are actual effect displays of Docker set up in the Docker section. I won't introduce them one by one. You can check the content you are interested in on your own, or visit directlyhttps://tangwudi.com, and directly reach the corresponding content through the public navigation page tags.
Sitemaps are clearer than navigation
Haha, exactly. Actually, the sitemap provided by the Rank Math plugin can also be used as a makeshift, but the style is still a little bit lacking~.
Writing a map also has benefits; sometimes I easily get lost myself and can't find my own data |´・ω・)ノ
That's also part of the reason; I often don't even know myself what on earth I have written.