In fact, I have thought about making a site map for my blog before (because I saw some experts’ websites had it, and it looked very cool at first glance), but at that time I was still a newbie with an empty head (including now, I encounter concepts I don’t understand every day and need to keep learning), and there were not many articles at that time, so I felt that it was unnecessary to do this (even if it was done, it would not look impressive, as there were only a few articles).
However, after a few months of accumulation, the number of articles has gradually increased. For those who visit the blog for the first time, they will definitely have a vague idea of the overall content of the entire website, just like seeing a leopard through a tube, only seeing a glimpse (not just a glimpse): either they can only see a certain article through a search engine, or they can only see the latest few articles when they click on the blog homepage, so the following comments will appear:

After some self-examination, I started to write the site map. From another perspective, the site map is also helpful for sorting out the knowledge points I have written, so as to find out the gaps.
Contents
Technology Hall
To sum it up in one sentence, it is all about technology-related matters, which are divided into the following sections, each with a different focus.
Home Data Center
This part mainly talks about the relevant knowledge points (both theory and practice) of building a website using your own home broadband and your own home equipment. Depending on the different situations of each person's home broadband (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 some tool recommendations and experience summaries that I think are related to daily operation and maintenance.
- Why and how do we build a home data center? Briefly describe why, how, and what preparatory work was required to build a home data center.
- Hardware Selection Section Briefly describe the hardware requirements for building a home data center.
- How to choose equipment for export? Briefly describe the requirements for home data center egress equipment.
- What exactly can multi-call do, and how can we maximize the benefits of multi-call? A niche article, how to give full play to the advantages of Duobo. Unfortunately, it is of little use now. On April 17, Duobo left me~.
- Software Environment Selection Briefly describe my choice of software environment for building a home data center.
- A Brief Discussion of Three Virtualization Technologies: Virtual Machine, LXC, and Docker Briefly introduce the differences between the three virtualization technologies involved in home data centers and their respective applicable environments.
- Introduction to key applications involved in building a home data center To sum up, when building a home data center, I think the introduction of key applications and construction methods can also be used as a purely technical small map.
- Application access process and key knowledge points When a visitor accesses an application published through CDN, the access request goes through CDN and finally enters the home data center.
- Application Deployment: Reverse Proxy (Part 1),Application Deployment: Reverse Proxy (Part 2) This article introduces one of the key technologies in home data centers: the working principle and some key parameters of reverse proxy. Different methods are used to build reverse proxy in other sections. In fact, the contents of different sections are overlapping, but for the sake of classification, it can only be done this way.
- Achieve fast access to domestic websites from abroad by using domestically registered cloud servers and obtaining Cloudflare for free. Configure cloudflare to use the public network back to the source, and use the cloud host as the source. However, it seems to be of little significance now, as the public network back to the source is too obvious. Now it is more recommended to use cloudflare tunnel to build the site. Being low-key is the best way: sneak into the village without shooting.
- Using tunnel technology, even home broadband without a public IP address can quickly build a website using Cloudflare for free (recommended). Regardless of whether your home broadband has a public IP or not, if you use cloudflare, I recommend using the tunnel method to build your website, with safety first.
- Solve the problem of having a public IP address but lacking valid ports 80 and 443 by using Cloudflare's Origin Rules. If your home broadband has a public IP, in addition to the tunnel method, you can also use the public network return method technically. However, because major operators are now strictly checking the incoming traffic of broadband http(s), if you must use the public network return method, it is recommended to register the domain name plus https.
- Precautions for building a website with a public IP address on home broadband Recently, major operators have been making a series of moves, and the situation is quite tense, so I have summarized some precautions for setting up a home data center with a public IP address.
- Discussion on Solutions for Inbound Access to Public IPv6 Public Addresses in Home Broadband When building a home data center with a home broadband with an IPv6 public address, the hardware and software selections and common technical points involved.
- Use Docker to build a simplified public IPv6 inbound gateway based on Lucky. With lucky as the core, build the simplest IPv6 inbound gateway.
- Use Docker to build your own STUN/TURN server based on COTURN. It can be used in conjunction with lucky. It is usually built on a cloud server. Of course, it can also be built on a home broadband with a public IP.
- Home data center IPv4/IPv6 dual-stack network architecture and application access process optimization This article records the detailed steps of how I transformed my home data center and optimized IPv4/IPv6 inbound traffic, and also serves as a practical case of IPv6 inbound solution.
- Application of virtual networking technology One of the most commonly used underlying technologies in home data centers: some flexible applications of virtual networking technology (taking TailScale as an example).
- Operation and Maintenance Tools Let me sort out the tools I commonly use for daily operation and maintenance.
- OHTTPS, a one-stop SSL certificate management tool, user guide This article is mainly for friends who use domestic resources to build websites (there are no such troubles when building websites with CloudFlare). If a large number of resources use free SSL certificates (Let's Encrypt), then OHTTPS can achieve one-stop management of these certificates and automatic batch renewal of certificates when they expire.
- Use Cloudflare to create a secondary email account 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 function. The email receiving experience is the same as building your own email address with countless efforts (don't ask me how I know~).
- Use gost to build your own proxy server and forward proxy chain,Powerful local proxy tool: proxychains (cli),Use Proxifier to allow applications that don't support proxying but need to use a proxy to use a proxy (desktop version) The so-called Agent 3 Swordsmen (a name I gave myself), if there is a scientific or magical environment itself, these three software are combined together, and combined with virtual networking technology, the freedom of science or magic can be achieved at any location and any terminal.
- How to effectively use Cloudflare Warp to improve your website access speed (desktop version),Deploying Cloudflare warp on a cloud server to improve network access speed (Linux CLI version) The tutorials for using WARP on the desktop and cli can be used as a backup science or magic method. Why use it as a backup instead of the main method? Because the traffic characteristics are too obvious, it is not recommended to use it as the main method, and non-optimal IP will also affect the user experience.
- Deploying your own operations and monitoring system via wgcloud (Part 1): Setup,Deploying your own operations and monitoring system via wgcloud (Part 2): Functionality I built a minimalist operation and maintenance monitoring system by myself, which is quite good in terms of functions. Although each function of the personal free version only supports 10 nodes, it is still enough if you plan it well.
- My first time being attacked by a DDoS attack! (This is a blog post about my first DDoS attack.) After the blog was attacked by a distributed DDOS for the first time, we analyzed the entire attack process to see the advantages of CloudFlare's architecture in automatically mitigating such attacks.
- Build a new home for your www navigation page using GitHub and Cloudflare Pages. A tutorial on building a static page website using github and cloudflare for free.
- High-performance static page hosting using Tencent Cloud COS+CDN (domain registration required). A static page hosting solution suitable for domestic use, which requires a registered domain name.
- Secondary attack! Optimization of internal blog access process under the new circumstances How to optimize the blog access process after the second attack.
- The stress test was a success! Thanks for your help, bro, it's working now! I was attacked all night again. I will make a brief summary and will no longer pay attention to such issues in the future.
- Use Hexo to build a static blog and deploy it to Cloudflare Pages Tutorial on deploying Hexo on macOS, uploading to GitHub using GitHub Desktop, and then deploying Hexo using Cloudflare Pages.
- Chevereto Image Hosting Multi-Node Timed Automatic Synchronization Tutorial Self-built Chevereto image hosting service realizes automatic data synchronization between primary site, backup site and mirror site.
- Using rclone and cloudflare R2 to create a remote disaster recovery image hosting service for Chevereto It's said to be a remote disaster recovery image hosting service, but it's so cool to use that I feel like it will become my main image hosting service.
- WordPress multi-node "semi-automatic" and "near-real-time" synchronization solutions An automatic synchronization solution for multiple WordPress nodes with Syncthing and Tailscale as the underlying support technology, requiring minimal manual intervention
- Using cloudflare tunnel to automatically take over the disaster recovery site when the main WordPress site fails Finally, I have finished writing the solutions for WordPress's dual-active and disaster recovery centers in the same city.
- Let's discuss the available options for building a personal blog, starting with the recent internet outage at home. Briefly describe the current recommended methods for building personal blogs in different scenarios.
- Enabling multisite mode in WordPress and migrating data from the old site to the new site. WordPress enables multi-site mode and summarizes some things to note when migrating data.
- Detailed setup tutorial for the latest version of umami (2.11.3) It includes both the detailed process of source code deployment and the key introduction of docker-compose deployment.
- Build a free personal-level business email using Cloudflare, Resend, and Gmail. The main feature is a free corporate email account.
- A Guide to Setting Up an Independent Personal Blog and Avoiding Pitfalls A relatively comprehensive account of the things to pay attention to before and after setting up an independent personal blog and how to avoid pitfalls.
- Detailed tutorial on setting up email forwarding using Amazon SES This chapter introduces the configuration process of Amazon SES and compares it with resend.
- QNAP's scalable and cost-effective storage solutions for home environments What I am currently using is also the most powerful solution for expanding the capacity of home NAS that I know of.
- Cloudflare Tutorial (Part 1): Introduction to Cloudflare and its Benefits for Individual Website Owners The first part of the cloudflare series of tutorials, part of the "foundation building" trilogy.
- Cloudflare Tutorial (Part 2): Introduction to the Functions of Each Technical Node in the Overall CF Solution Traffic Sequence The second part of the cloudflare series of tutorials, the second of the "foundation building" trilogy.
- Cloudflare Tutorial (Part 3): How to Access Cloudflare's Edge Network and Choose the Appropriate Origin Connection Method The third part of the cloudflare series of tutorials, the third part of the "foundation building" trilogy, phase one has been completed.
- Cloudflare Tutorial (Part 4): Introduction to CF WAF Features and Detailed Configuration Tutorial The fourth part of the cloudflare series of tutorials, part of the "Golden Elixir" trilogy.
- Cloudflare Tutorial (Part 5): Introduction to DDoS Attacks and CF DDoS Protection Configuration Tutorial The fifth part of the cloudflare series of tutorials, the second of the "Golden Elixir" trilogy.
- Cloudflare Tutorial (Part 6): Introduction and Detailed Configuration Tutorial for CF Cache Rules The sixth part of the cloudflare series of tutorials, the third part of the "Golden Elixir" trilogy, phase 2 is completed.
- Best practices for automatic multilingual translation and multilingual SEO on WordPress sites (GTranslate and TranslatePress) A good way to improve the quality of your WordPress site.
- Cloudflare Tutorial (Part 7): Introduction to CF Worker Feature and Practical Demonstration, Verification, and Research on Related Technical Principles of Implementing a "Budget APO for WordPress" Based on Workers to Accelerate Website Access The seventh part of the cloudflare series of tutorials, part one of the "Yuanying" trilogy.
- Cloudflare Tutorial (Part 8): Introduction to CF R2 Features and Detailed Tutorial on Building an Image Hosting Platform Based on R2 The eighth part of the cloudflare series of tutorials, the second of the "Yuanying" trilogy.
- WordPress Quick Start Guide for Beginners: A Comprehensive Guide A reference manual for complete beginners to quickly get started with WordPress. To use the titles of the singing videos that everyone is accustomed to seeing on Bilibili or Kugou, it could be compared to this: "Teach you how to sing high notes in 5 minutes with zero basic knowledge."
- Cloudflare Tutorial (Part 9): Introduction to Common Zero Trust Features and Usage in Multiple Scenarios The ninth part of the cloudflare series of tutorials, the third part of the "Yuanying" trilogy.
- Cloudflare Tutorial (Ten) Final Chapter: Redirection Function Introduction and Multi-Scenario Configuration Tutorial The tenth part of the cloudflare series tutorial, a special chapter.
- A Complete Guide to Building a Personal Blog from Scratch (Minimum Cost) My blog is one year old, and this article can be regarded as my first annual summary.
- This section discusses the core concepts and practices of accelerating website access using Cloudflare CDN, focusing on the commonly used terms "custom IP," "optimized IP," and "optimized domain."” I couldn't help but write an article to talk about the "self-selected IP", "preferred IP" and "preferred domain name" that many friends like to play with.
- The new protocol "MASQUE" has arrived with a bang, and WARP is temporarily "fully revived"! WARP is back!
- Say goodbye to the annoyance of "SSL certificate about to expire": An introduction to the principles and detailed usage tutorial of acme.sh The certificate of tailscale's relay server derp has expired, and I can't get Tencent Cloud's 1-year free DV certificate, so I have to solve it myself.
- Exploring the features and researching the built-in tools of the WordPress chatbot plugin "AI Engine" The first WordPress AI plugin I researched.
- Starting the AI journey: A detailed introduction to local large language model UI and large language model API providers
- Unlock the full potential of Lobechat: A complete guide from setup to gameplay A detailed tutorial on setting up and using Lobechat.
- Building a private AI: A detailed tutorial on building an open source large language model locally based on Ollama
- AI multimodal model combing: from text to image, video, etc. chatgpt-web-midjourney-proxy practical operation
- Deploy Llama 3.2 on Mac mini (M4 Pro): A complete guide to achieve efficient operation and cross-domain access optimization through Ollama
- Policr Mini in Action: Building a Secure and Efficient Telegram Group Verification System Finally added the verification of TG group.
- Solving the WordPress AJAX protection challenge: Using Cloudflare Tunnel to "distribute" normal website access traffic from attack traffic.
- Free, beginner-friendly local AI image generation tool for Mac (Part 1): Diffusion Bee settings explained and practical demonstration
- Free, beginner-friendly local AI image generation tool for Mac (Part 2): Draw Things installation and usage tutorial
- Potential Risks of Building Websites with Cloudflare Tunnel: The Impact of Non-Standard Ports and SEO Optimization Guidelines Friends who use Cloudflare tunnel to build websites need to pay attention.
- Rank Math SEO Setup and Optimization: From Installation to Introduction to Commonly Used Functional Modules How to migrate from Yoast SEO or ALLinOne SEO to Rank Math, and how to set it up.
- Unveiling the "Obscure" Methods of WordPress Speeding Up: The Minimalist Optimization of Instant.page A different approach from traditional WordPress optimization and acceleration.
- From QUIC to HTTP2: Building a more private and stable Cloudflare Tunnel solution It is recommended to use the HTTP2 protocol instead of the default QUIC.
- HAProxy practical tutorial: multi-scenario deployment and common function configuration analysis HAProxy is the best and most professional traditional load balancing software that is currently available for free.
- Roxy-WI Deployment and HAProxy in Practice: A Brand New Experience of Graphical Management It is definitely the best HAProxy graphical management software at present, although HAProxy does not need graphical management at all~.
- Building an efficient and secure random image API: A practical guide to Cloudflare Worker + R2 + KV Random image API solution based on cloudlfare worker+R2+KV.
- Optimizing website loading speed: Cloudflare Zaraz enables cloud loading and management of third-party scripts Remove third-party scripts from web pages and load and manage them on Cloudflare's edge network.
- Cloudflare Pro In-Depth Review: Is it worth upgrading from Free to Pro? Detailed Cloudflare Pro vs Free usage analysis
- Cloudflare APO Cache Failure Analysis: Causes and Solutions for CF-Cache-Status BYPASS
- Cloudflare Worker + KV: Building Cloud-Based Post Read Statistics for WordPress Finally I can delete the article browsing statistics plug-in
- WordPress icon font optimization: Locally hosted FontAwesome, say goodbye to API limitations Finally, I don’t have to receive email reminders from Fontawesome at the end of every month~.
- “In-depth analysis of "API Shield": Building a more secure Cloudflare API protection system You no longer have to worry about your API being attacked by malicious access.
- Achieving Precise Cache Clearing with Cloudflare: Practical Guide to Cache-Tag and Prefix Methods Finally, I can say goodbye to the wasteful behavior of "clearing all cached contents" at every turn.
- Cloudflare Monitoring and Alerting Combination in Practice: Lightweight O&M Experience Through Health Checks + Event Alerting It is much more reliable than building your own uptime for monitoring.
- Add social sharing buttons to WordPress using the Sassy Social Share plugin. I feel like the level has been raised a lot.
- Setting up a lightweight bypass gateway based on an HTTP proxy: a practical guide to redsocks2 + iptables You don’t necessarily need to mess with a router if you want to surf the Internet scientifically.
- My Blog Security Assessment (Part 1): Testing Tool Preparation - Kali Linux Installation and Initialization Essential tools for various offline/portable testing environments.
- The Second Restructuring of the Blog Architecture: Service Migration and Active-Active Disaster Recovery Practices Triggered by VPS Relocation Finally, we have achieved multi-active WordPress site + automatic disaster recovery.
- dnscrypt-proxy (v2.1.8) Multi-scenario configuration guide: from upstream deployment to downstream integration A case study of DNS upstream node deployment with cloudflare tunnel and "full closure" as the security guiding principle.
- The architecture and principle of "non-direct connection" self-built scientific nodes: the combined practice of sing-box and Cloudflare Self-built scientific solution with cloudflare as the transit.
- Automatic Data Change Detection and Export: The Last Hop in Building WordPress Active-Active Synchronous Automated Operations Finally, the frequency of manual export of WordPress database operations has been greatly reduced.
- From dnsmasq to smartdns: Building a reliable home DNS query diversion system at home and abroad Solving the DNS pollution problem is the first scientific step.
- Achieving site staticization for WordPress websites using the Simply Static plugin I can finally realize my childhood dream of “full-site caching” for my blog~.
- Using Cloudflare Worker to solve the comment synchronization problem in WordPress multi-active architecture In fact, I feel like I'm just messing around. Which personal blog would use dual active?
- Upgrading a decommissioned mini PC with X-WRT: An alternative option for main routers Idle hardware can also be put to good use.
- FriendlyWrt NanoPi Series Soft Router Selection and Flashing: R2S Plus + FriendlyWrt in Practice It is a choice that is easy to use and you won’t have to worry about the electricity bill if you keep it on all the time.
- Elegantly solve the persistent problem of file synchronization across multinational VPSs with rsync Solve the file synchronization difficulties caused by speed limits of overseas VPS manufacturers and unstable cross-border link quality.
- A solution for implementing a WordPress multi-active architecture (simplified version) in a personal blog. The WordPress multi-active solution based on Cloudflare Tunnel is finally implemented.
- WordPress can also use the command line: wp-cli - Introduction and Practice WordPress can also be operated from the command line.
- WordPress Health Check Interface Optimization: Building a Live Detection Plugin Using 204 Response Make the health check response more elegant.
- A Comprehensive Analysis of the Internationally Recognized ChatGPT API Relay Solution: OpenRouter + Domestic Payment Guide Currently the most recommended way to use ChatGPT (and other mainstream model providers) API in China.
- The most convenient AI App front-end: Chatbox - A comprehensive introduction and user guide Download and install the AI App-style multi-platform front-end that can be used immediately.
- Understanding RAG from Scratch (Part 1): Principles and Complete Process Analysis
- Practical application of Ollam's self-built embedded model + Chatbox knowledge base A simple and convenient way to implement a personal knowledge base.
- Integrating Cloudflare with WordPress Cache: A Practical Guide to the Super Page Cache Plugin Let WP users who use Cloudflare's free account also enjoy some APO benefits~.
- Becoming a Trustworthy Knowledge Anchor: Reflections on the Significance of Personal Blogs in the AI Era
- Vectors: The Universal Language of the AI World Understanding vectors helps you understand the underlying working principles of AI.
- Why did I migrate from self-built Umami to Umami Cloud? — A discussion of the trade-offs between self-deployment and managed services Finally, I no longer have to go through the hassle of upgrading Umami across major versions.
- Why is WordPress more prone to "Error establishing database connection" on entry-level VPS? A systematic analysis from database to architecture.
- The third optimization of the blog architecture: WordPress dual-active node adjustment and database import considerations. The complete version of the WordPress multi-active architecture has been released.
- When whitelists become the norm: An analysis of the trends and sustainability of personal cross-border travel. To everyone who has used dler.cloud for many years, thank you for your continued support.
- Understanding RAG from Scratch (Part 2): Running a Local RAG Demo on a Mac Mini – A Practical Guide to Minimal Architecture
- Making Embedding an Infrastructure: Deploying Standalone Embedded Services in PVE + LXC
- Building a Lightweight Knowledge Index for Your Blog (Part 1): Structure Design and Construction Process “Theoretically, this has been achieved by "enabling blog content to possess basic semantic capabilities in a low-cost manner."
- Building a Lightweight Knowledge Index for Your Blog (Part 2): Implementation of JSON Structure and Script Generation “Practical tips on "enabling blog content to have basic semantic capabilities in a low-cost way".
- Building a Lightweight Knowledge Index for Blogs (Part 3): Design and Implementation of a Lightweight Recommendation System for WordPress Based on Pre-computed Semantic Indexes The final implementation of the blog recommendation feature.
- Creative Reconstruction in the AI Era: From Information Processing to Cognitive Collaboration Some thoughts on content creation in the AI era.
docker
This part mainly contains tutorials on the construction and specific use of various Dockers, 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 the sake of convenience, I used # to directly annotate the function of command parameters in the docker run format command. In actual use, if you copy and paste it directly into the cli, an error will be reported. Therefore, you need to delete # and the comments after it first, otherwise it will not run normally. Sorry.
- Using Docker to set up a blog slave site based on WordPress and configuring regular backups of the master and slave sites. A detailed tutorial on how to deploy WordPress using Docker and implement regular backups through the WPvivid backup plugin.
- A detailed tutorial on implementing multi-folder synchronization using Docker and Syncthing. There is no need to rely on a third-party true folder synchronization solution, which is also the underlying supporting technology for my previous article on regular WordPress backup.
- Use Docker to build your own personal cloud storage based on NextCloud. A detailed tutorial on setting up and optimizing nextcloud using docker.
- Deploying OnlyOffice containers for NextCloud NextCloud is the best partner for online document editing: deployment tutorial of OnlyOffice container.
- Shared across multiple sites using a single-container nginx and a single-container php (one version) A tutorial on deploying only one nginx container and one version of php container to serve multiple sites that require php.
- Use Docker to build a graphical Nginx application based on the Nginx WebUI. Friends who are not used to native nginx can also use the graphical nginx-nginxWebUI.
- Use Docker to build your own image hosting service based on Chevereto. Image hosting is very important for website building. How can a home data center not have its own image hosting? This article is a tutorial on how to set up the Docker version of Chevereto.
- Resolves issues with Chevereto not working properly after deployment on a reverse proxy. Solution to the abnormal problem of Chevereto deployed behind a reverse proxy in HTTP mode.
- Use Docker to build your own password management system based on Bitwarden. Friends who need to synchronize accounts and passwords across platforms and applications can try using Bitwarden to build their own password management system.
- Build your own self-destructing message application using Docker and Cryptogon. A self-destructing reading application based on cryptgeon, focusing on being lightweight (a redis is enough). In this world, do you still dare to post files on the Internet casually? Aren't you afraid of being checked?
- Building a private COS platform based on minio Use minio to build your own COS platform. Although the COS provided by cloud providers is not expensive, it still costs money.
- Deploy a lightweight file-sharing platform using Docker based on pingvin-share. A detailed tutorial on building pingvin-share in docker mode. The advantage is that the fixed sharing link corresponds to the directory, while the directory content is changeable.
- Use 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. You can set the upload and download permissions for guests or registered users. In addition, it can also play videos online and be used as a recommended image hosting service.
- Setting up a mail server based on poste.io For me personally, this is more of a learning purpose. If you just need to receive emails, it is recommended to use Cloudflare's email routing function.
- Setting up a DNS server based on bind9 It is generally used for experiments in a test environment. If it is only used as a DNS forwarder, ADguard home is the best choice.
- Use Docker to build your own ad-free, pollution-free DNS server based on ADguard Home that supports DOH (DOT). Best choice for local DNS forwarder + ad filtering for personal use
- Building a simple video gallery based on WordPress + Minio If you need to implement a simple video gallery function in WordPress, you can refer to it, but it is not perfect and is not recommended.
- Building a Private Video Sharing Platform Based on PeerTube (Part 1),Building a Private Video Sharing Platform Based on PeerTube (Part 2) Decentralized YouTube alternatives are actually a bit of a waste if they are only for personal use.
- Use Docker to build your own reverse proxy based on NPM A detailed tutorial on setting up and using NPM.
- Set up a message push server based on Bark server The best messaging solution integrated with the Apple ecosystem is available by default (with a built-in public server). Of course, as a tech-savvy person, I definitely want to build my own.
- Build a real-time health monitoring and alarm system based on uptime and bark. A tutorial on building a "real-time application health monitoring and alarm system" using the uptime health monitoring system + bark message push server.
- Build a website traffic monitoring system based on umami Using the website traffic monitoring system built by umami, you can see detailed information of visitors (operating system, browser, geographic location, referer, etc.).
- Build a graphical Docker management interface based on Portainer Graphical Docker management tool. If you don't like the command line management method of Docker, you can try this.
- Build a tool for converting long links to short links based on shlink Although it is rarely used, it is still necessary to have it just in case.
- Building an open-source bastion host based on next-terminal How can a home data center be without a bastion host solution? Compared with the complex jumpserver, the lightweight netxt-terminal is more suitable for general personal users.
- Use IPTVnator to build a web-based IPTV online streaming platform A web-based IPTV playback solution, but I originally wanted to use it to watch China Telecom IPTV, but it didn't work.
- Use Docker to build your own custom navigation page based on Heimdall. This navigation page is only suitable for personal use. For the public access navigation page, please see my other articles.
- Use Docker to build your own online toolbox based on IT-Tools. A portable toolbox that can be used anywhere there is an Internet connection.
- Detailed Deployment Tutorial for Lobechat Server-Side Database Currently, it is one of the few AI front-end solutions that supports automatic synchronization of multiple terminals.
- Practical Guide to Dynamic Configuration of Traefik Files: Efficient Implementation of Local Network Load Balancing Load balancing software designed for microservices and containerized environments.
Linux Panel
This part mainly provides tutorials on how to use the Baota panel to implement certain functions, such as reverse proxy, source code deployment of some applications, etc. However, in fact, these functions can basically be implemented using Docker, so you don’t have to worry too much about which method to use for deployment. Just choose the most appropriate implementation method according to your habits and actual environment.
- Linux Panel Series Pagoda Panel Introduction In fact, in addition to the Baota panel, the 1panel panel is also good and simpler, without as many advertisements as the Baota panel. However, the applications of the 1panel panel are directly deployed in container mode, and my container deployment has a special environment and does not need to be implemented on the panel. Therefore, I chose the Baota panel. When the application is deployed in LNMP mode, the Baota panel still has advantages.
- Linux panel series configure reverse proxy and use non-443 port for publishing Tutorial on using nginx in Baota Panel to implement reverse proxy.
- Linux panel series uses pagoda panel (nginx) to configure peertube (HLS) reverse proxy When nginx is used as a reverse proxy, the default configuration will cause some streaming applications to be inaccessible. This article is to solve this problem.
- Linux panel series based on Baota panel to deploy V free of charge in source code When personal websites involve membership charging functions, the choice of payment interface becomes a problem. Generally, the third-party interface is used directly (usually the Yifupay interface is used. The official interfaces of WeChat and Alipay require a business license to use, which is difficult for individual users to apply for now). There is an open source solution option in the third-party interface, which is V-signature-free. This article is a tutorial on building V-signature-free in source code based on the Baota panel.
- Linux Panel Series Use the Pagoda Linux Panel to build a navigation page for public access A tutorial on deploying a public access navigation page in source code in the Baota panel. The point is that this navigation page is more to my liking, but now I have directly hosted it on cloudflare pages.
debian
I used to use Ubuntu for my Linux, and I also used CentOS for a while. But now I choose PVE as my virtual machine solution, and PVE7.4 is based on Debian 11 (PVE 8.x is already Debian 12), so I also changed all Linux to Debian. This part mainly records some of my operations on Debian to save me from checking online every time.
- Summary of general initialization steps for Debian series systems Process operations after reinstalling the new Debian system.
- Debian series configuration ssh public key login Tutorial on configuring Debian public key login, which is more secure than the traditional username and password method. But it doesn't matter, now we all use tailscale addresses, which are all encrypted, and username and password are more convenient~.
- Debian series automatically mount SMB at startup Debian automatically loads the shared directory on NAS when it boots up.
- Unprivileged Linux container in debian series PVE mounts SMB shared directory The method of automatically mounting SMB at startup in the above article is only suitable for Debian deployed in virtual machine mode, while the method in this article is required for unprivileged LXC.
- Debian series build tailscale DERP server (relay server) for dummies
- Debian series Free up your disk space: Linux storage space cleanup and optimization guide
Soft Router
The two soft routers I often use are iQuick and openwrt.
- iKuai Soft Router Series The most powerful multi-dial soft router: iKuai I introduced the advantages of iQuick in a multi-dial environment. Unfortunately, on April 17, multi-dial left me. Of course, iQuick actually has strong support for multiple lines, but it is only reflected in multi-dial for individual users.
- iQiyi Router Series realizes all-media playback of Telecom IPTV Using AiKuai combined with APTV, you can watch China Telecom IPTV freely on all platforms, including iPhone, iPad, Mac, and Apple TV. The only drawback is that there is nothing to watch on China Telecom IPTV itself.
- iQiyi soft router series iQiyi IPv6 function configuration tutorial Aikua provides a detailed tutorial on configuring IPv6. Of course, the premise is that the optical modem has issued IPv6.
- OpenWrt soft router series PVE deployment OpenWrt (23.05.2) detailed tutorial Deploy openwrt as a virtual machine on PVE.
- OpenWrt soft router series must-install software 3 swordsmen: openclash+sftpserver+tailscale installation tutorial In fact, it is mainly oepnclash and tailscale. With the support of these two software, you can achieve the freedom of science and magic. Of course, the prerequisite is that you have to have them first.
- Discussion on the best deployment scheme of soft router series iQuick+openwrt (goodbye, bypass router) If there is iFlytek, then adding openwrt can achieve the best technical deployment, and the shortcomings of the original "bypass routing" method will be eliminated.
- Discussion on the best way to use the docker version of OpenWrt soft router series There are many people using the Docker version of OpenWRT on the Internet, but this method actually has potential problems. If you must use this method, then "bypass routing" is not a good choice. This article discusses the best way to use the Docker version of OpenWRT.
emby
This article mainly introduces my experience in using emby. I thought I could write a lot, but after looking around, I found that there is actually nothing to write about. There are already too many tutorials on the Internet. Using emby is more of a repetitive manual work.
- Why did I choose emby instead of plex? There are people using both emby and plex solutions online, and I actually bought a lifetime membership of plex first and then switched to the emby camp. Here I will explore the reasons why I defected.
- The emby series builds a perfect playback solution of high-definition player + emby In fact, I have always hoped that these professional HD players can natively support emby (just like infuse), which would be a very big selling point, but I don’t know why no manufacturers pay attention to it, so I can only study by myself how to combine emby and the local playback of HD players.
- Emby Series High-End: Quickly migrate media library data between new and old Emby servers I often migrate emby servers and was forced to research ways to quickly migrate media library categories and data.
- An incomplete guide to emby's advanced features An introduction to some emby features that may not be so commonly used but are important.
- Emby Series TinyMediaManager Practical Guide: A Complete Experience from Media Scraping to Multi-Version Detection The best initial scraping tool before emby adds a new media library.
Unique tricks
A hodgepodge of articles that don't seem to fit in any section.
- Why did I choose komga to build my comic library? Introducing the advantages of using komga to build a comic library. If the comics are in epub format, komga is highly recommended.
- Synology NAS HDD data hard drive automatic hibernation By default, both Synology and QNAP use raid1 technology to write system and app-related data to all built-in hard disks, which makes the automatic hibernation of hard disks on NAS useless. Therefore, a series of operations (using the mdadm command) are required to enable the hard disk to hibernate. After all, many NAS need to be powered on 24 hours a day.
- macOS automatically loads the SMB shared network drive upon startup. Due to the unique mechanism of macos, the way to realize the function of mounting the shared hard disk on NAS at startup is slightly different from that on Linux, so a special article is used to explain it.
- Use Chevereto to add a watermark to an image. No longer afraid of picture theft?
- Create a new empty database and grant permissions to the corresponding user. If you don't want to use docker compose to pull out a new database every now and then, but want to make full use of the existing database, you must master this skill.
- A brief discussion on how to choose the most suitable 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 need one at all)?
- Chevereto + PicGo + Obsidian enable efficient image hosting, image uploading, and image URL retrieval. An essential skill for bloggers to create articles efficiently: you can generate image URLs by taking screenshots and pasting them.
- Recommended cross-device text and file transfer solutions Once you have installed TailScale, you can directly experience a cross-device file transfer solution that beats all other methods.
- Simple setup tutorial for WordPress to support multiple domain access Summary of the setting method to enable WordPress to support multi-domain access.
- Use 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 problem of "pve-apt-hook" error causing upgrade failure when upgrading from PVE 7.4 to 8.1. Errors and solutions encountered when upgrading PVE7.4 to the latest 8.1
- Let's talk about the "deceptive website warning" feature in Safari. Briefly analyze the implementation principle of the "Deceptive Website Warning" function in the Safari browser.
- Summary of solutions to the WordPress file upload size exceeding the php.ini limit This is one of the common problems in WordPress.
- Stripe Payment Guide: How Domestic Users Can Register, Activate, and Link a Valid Withdrawal Account The starting point for development into foreign markets.
- Obsidian Automatic Image Upload: Practical Guide to PicGo-Core's Integration with Chevereto Image Hosting
- Beyond Card Counting: Probabilistic Thinking in the Movie "21"
- WordPress internal IP address comment reply prevents visitors from replying: A tale of a half-finished, troublesome fix.
- Understanding iptables: What you really need to master is not the rules, but the flow of data packets.
- Exploring the WordPress Email Mechanism: A Self-Indulgent Experiment
- Telegram prompts SMS fee when logging in on a new device? A practice of a Passkey that doesn't rely on SMS verification codes.
- Electric shocks are not for "rebooting the heart": The truth about defibrillators and pacemakers Starting from the intuitive misconception of "heart stopping," we reconstruct a correct cognitive framework for heart rhythm, defibrillation, and pacemakers.
- Why do Bing's favicons seem like "mystical" phenomena? A breakdown from phenomenon to mechanism.
Entertainment World
Mainly some tutorials on setting up game servers.
- Trinitycore Series World of Warcraft Trinitycore 3.3.5 (24011) version building for dummies Detailed construction tutorial for the latest version 24011 of Trinitycore 3.3.5.
- Trinitycore Series Deployment World of Warcraft Trinitycore 3.3.5 Registration Website Trinitycore can be used with a registration website that allows you to register an account and change your password online.
- Trinitycore series 3.3.5 (24011) version adds npcbots robots Added npcbots robot tutorial based on Trinitycore 3.3.5 24011 version, but the new version of npcbots robot right-click menu has not been translated into Chinese yet, so it is not perfect.
- Trinitycore series of graphic tutorials to change the name of the npcbot robot to a Chinese name The default npcbot robot name is in English, which looks unpleasant. Use the following method to change it to a Chinese name.
- Trinitycore series 3.3.5 version npcbot common commands No need to search everywhere when you need it.
- Building a browser-based DOS retro game library using Docker A web-based DOS nostalgia library, including Chinese Paladin 1, The Legend of Sword and Fairy, etc., which can be used to relieve boredom when needed.
- Use docker to deploy web-side nostalgic game emulator based on emulatorjs A web-based retro game emulator, such as NES, GBA...you need to import the rom yourself.
- Implementing key configuration synchronization in the emulator.js simulator Since the default key positions of the emulatorjs simulator are too disgusting, and after changing them, you have to change them again when you change the browser, so we studied a compromise method.
- Using LXC to set up a Minecraft Bedrock Edition server based on Turnkey-gameserver I found that LXC has a Turnkey-gameserver template. Out of curiosity, I used it to build a server for the Bedrock Edition of Minecraft, but I feel that using Docker is more convenient.
- World of Warcraft: Mists of Pandaria: A Phase Journey from Experience to Understanding This is a record of some of my experiences and thoughts on class mechanics while playing the Mists of Pandaria expansion of World of Warcraft Classic.
Movies and TV
Invincible film and television poster wall:Invincible film and television poster wall
The emby experience station I built can only be used to view the content but not to actually play it. However, if you just want to experience the effect of the emby poster wall, it is enough.
Food for Thought
From music to Buddhist philosophy, from system to self, explore the order and balance of the spiritual world.
- Why are familiar old songs more enjoyable to listen to than popular new songs? Let’s explore from a theoretical perspective why middle-aged and elderly friends think old songs sound better.
- A Systematic Review of Buddhist Theory (Part 1): From Interest to Rational Understanding of Buddhism The prologue to the Buddhist series: an analysis of the compatibility between Buddhism and science.
- A Systematic Review of Buddhist Theory (Part Two): The Tree of Awakening—The Development of Buddhist Theory: Dependent Origination, the Five Aggregates, and Causality Chapter Two of the Buddhism Series: An Overview of the Overall Framework of Buddhist Theory.
- Awakening of the Voice (Part 1): The Instrument Within the Body—Rediscovering the Essence of Singing After two years, I've finally started writing. It's so hard to write.
- The Awakening of Sound (Part Two): Misunderstood Sounds: The Illusion of High Notes and the Illusion of Low Notes Let's talk about high and low notes from a theoretical perspective, which is suitable for ordinary people who have not undergone sight-singing and ear training.
- The Awakening of Sound (Part 3): The Misconceptions and Scientific Interpretation of "High Position" A scientific interpretation of the all-purpose concept of "high position".
- Awakening of the Voice (Part 4): The Natural Gap Between the Formal Vocal System and Self-Taught Singing: Differences in Language, Method, and Structure Are the theories and training methods of formal music education suitable for ordinary people to learn to sing pop songs?
- Awakening of the Voice (Part 5): The Myth of the Original Key: Why is it that sometimes singing "not in the original key" allows you to express your own voice better? Should you raise or lower the key when singing?
- Awakening of the Voice (Part 6): How to determine whether you belong to the low, middle, or high range?
- Why does a song sound good? A three-dimensional theory analyzes the secrets of singing.
- The Awakening of Sound: Fundamentals (Part 1): Pitch Structure and Auditory Stability An explanation of the cognitive origins of sound and music.
- Awakening of Sound: Basics (Part 2): From Note Names to Simplified Musical Notation How can amateur enthusiasts who are not vocal professionals analyze the vocal range and song difficulty based on sheet music?
- The Awakening of Sound: Fundamentals (Part 3): Visualization of Interval Structure and Historical Conventions How can non-vocal music learners understand the formation logic of intra-key chords and harmony from the perspective of scale structure?
Cognitive structure
Starting with structure and systems, we can understand how things happen and evolve.
- From the local to the global: Viewing the world from a "system" perspective This article is a summary of my blog writing over the past two years, and also a record of the gradual formation of my systems thinking and cognitive habits.
- Ramanujan and a Mismatched Era: The Mismatch Between Intuitive Genius and Modern Civilization Some thoughts after watching the movie "The Man Who Knows Nothing".
- From Pages to Content: What Has WordPress Changed? Seeing many people giving unfair reviews of WordPress, I feel it's necessary to write an article to set the record straight.
- Democratization in South Korea as Seen Through the "Seoul Spring": Two Interruptions and One Breakthrough
- From content to structure: A low-cost approach to blog evolution To provide a "connection" to the scattered content of personal blogs.
Walking in daily life
Share discoveries, experiences and little life wisdom in daily life.
- Experience with cycling accessories: From trial and error to stability This is a summary of my years of tinkering with cycling accessories.
Other Features
In fact, most of them are the actual effects of Docker built in the Docker section. I will not introduce them one by one. You can check the content you are interested in by yourself, or you can directly visithttps://tangwudi.com, directly reach the corresponding content through the public navigation page tags.
Sitemap is clearer than navigation
Haha, that’s right. Actually, the sitemap provided by the Rank Math plugin can be used, but it’s still a little bit lacking in quality~.
There are also benefits to writing maps. Sometimes I can get lost and can't find my own data.
This is also one of the reasons why I often don’t even know what I have written.