普通视图

发现新文章,点击刷新页面。
昨天以前老张博客

盘点为了折腾NAS,入的一些收费软件

作者 老张
2026年1月21日 09:57

盘点为了折腾NAS,入的一些收费软件 - 第1张图片

现在折腾东西真的是老费神了,不仅要投入大量的时间,还得要投入金钱。2025年11月份的时候,花了七千五百个钢镚《DIY人生第一台NAS-硬件篇》后,前段时间才开始折腾。这次折腾主要是影视库。以前为了给老婆追剧,几个大的视频平台会员都是年年充值,每年都要花个三五百的。既然NAS已经DIY起来了,那就干脆自己搞个影视库吧。存放影视文件没有选择本地NAS,本地NAS规划存放视频类的只有4T,而想要追剧的话这点空间远远不够用,除了你看完就删的那种,太累。现在家里的宽带都是千兆了,使用网盘直接播放速度是一点也不卡,所以本次选择了115网盘。

115网盘会员

影视库如果选择用网盘来存储的话,不搞会员是根本行不通的。赶上115活动,800块钱8年VIP再送40T空间。在充值之前,可以从海鲜上先买个原石会员,几十块钱30T左右,这样加上充值送了一共就70T,基本上够用了。

115-Desktop

这是一个基于115网盘官方开发平台开发的第三方115网盘PC客户端,除了基本的文件管理功能,还增加了很多特色功能如修改文件后缀名、在线生成ED2K等等功能,目前基本功能免费,高级功能收费。

CloudDrive2

CloudDrive是一个全方位的云存储管理平台,旨在无缝集成多个云存储服务,将它们统一整合到一个界面中。使用CloudDrive,您可以轻松管理和访问所有云存储服务,无需在不同的应用程序和界面之间来回切换。

CloudMediaSynC

云端媒体同步工具,也就是大家所说的CMS。监控115文件夹,生成emby可以识别的strm文件,支持增量,支持emby302。

Symedia

Symedia是一款功能强大的媒体管理工具,支持 115网盘、123网盘、阿里云盘、天翼云盘等主流网盘,Emby 无缝连接,实现媒体文件的自动化管理。

VidHub

VidHub是一款适用于 iPhone、iPad、Apple TV 和 Mac 的多功能视频播放器。当您需要一个功能完备的媒体播放器来管理、组织和播放各种类型的视频时,VidHub会满足您的需求。

小幻影视

小幻影视是一个专注于 Windows 桌面端的影视媒体播放器,能够以符合 Fluent Design 的用户界面为你提供高质量的观影体验。

细细一算,除了115会员外,收费软件又是小千把的投入。也正如我在上次所说《知识=金钱》,这些软件大部分都是个人开发的,人家也是投入了大量的时间和精力的嘛!收费,还是值的!

 

 

 

 

知识=金钱

作者 老张
2026年1月13日 15:34

知识=金钱 - 第1张图片

这段时间没有顾及到博客,一心在折腾NAS的影视库上了。把几个视频平台会员的钱省了下来,买了115网盘,这样可以更好的让老婆追剧了。现在资源更新也比较及时,热门的电视剧在几个平台上线没多久TG群里也就相应的出现,所以不需要考虑“追新”的问题。如果想要怀旧,那就更简单了,有很多UP主为了引流,分享的视频都有几千T,而且还都是高清的。即使你是115永久会员、123永久会员,也会把你的网盘塞的满满的。现在想要入手115会员的话,先买了二三十T的原石会员,再花800块钱充值8年会员,送永久40T空间,六七十T的空间,也够你存不少电影电视了。

NAS+115网盘播放影视,最需要解决的就是302重定向播放。我最初使用的是《两款moviepilot-v2插件,实现115网盘strm302播放》这一方案,这个方案是安全免费的。免费的,大家都明白,功能上还是有些欠缺,另外就是这方面的教程在网上非常非常的少,所以我在这一块,踩了太多的坑,花了大量的时间。

我想着网上这方面的教程很少,那海鲜上会不会有人三五块钱卖这类教程呢!我便在上面搜索,教程在海鲜上没有找到,却搜索出了大量的“帮搭”、“代建”。那个时候掉在坑里上不来,也就想着在海鲜上花钱找人代建了,聊了三四个人,结果让我很吃惊,原来知道这么值钱!

当时我把我的要求提了出来,也就是在moviepilot-v2环境下实现115网盘302,有两位提出的价格是八九十块钱,还有几位提出的价格是一百三四十块钱。现在想想,如果当时真的花钱找海鲜上做,那可能会后悔,其实也就是我在上面所提到了两个“坑”,如果熟悉的话,远程三五分钟就可以解决。但是,毕竟人家会嘛。再说了,折腾嘛,就是图个乐!花钱买,那就不快乐了!

打个比方,这个和“上门开锁”不是一个道理嘛,你的钥匙忘了没带,找开锁师傅上门来开锁。就见那个开锁师傅拿了剪了一定形状的硬塑料片,从你的门缝三五下就把你的门给打开了。如果你面子大,收你的五十块钱,否则收你个百儿八十的!当你把钱付了,你一定会说“我靠 ,这么简单!就收我八十块”!

后来为了稳定和功能,花了钱换了方案,目前采用的是Symedia。虽然收费,但是功能强大,整理、刮削等方面在速度上更快更稳定。而且,官方的配置文档相当的详细,基本上就是在“抄作业”!把从海鲜上请人搭建的钱省下来,买收费版的软件,岂不是更好嘛!

两款moviepilot-v2插件,实现115网盘strm302播放

作者 老张
2026年1月5日 10:58

两款moviepilot-v2插件,实现115网盘strm302播放 - 第1张图片

去年11月初的时候,配置了真正意义上的第一台NAS,《DIY人生第一台NAS-硬件篇》。虽然当时花了七千多块,很多人都认为是大冤种,但是这才过两个月,硬件又涨了一千多上去,看了一些新报报道,内存、固态等今年还会持续上涨。本来想把这台NAS转成台式机再配置一个低配的NAS用的,还是算了吧!

这台NAS本是不准备搞影视库的,但是老婆这段时间天天追剧、几个视频平台的年度会员也都连续买了几年,所以也就想着干脆买了115会员,自己来折腾算了。先在论坛上收了一个原石会员,不到30T的空间几十块钱,然后再充值8年会员再送永久40T空间,基本上够用了。

拿网盘来做影视库,最需要解决的就是“网盘直链播放”,也就是大家正常说的302重定向播放。简单的理解就是播放网盘视频时,流量不经过你的NAS或服务器,即使是你家宽带上行很低或是你的服务器VPS在国外,都可以流畅的播放网盘视频。所以,有些没有NAS的朋友,用国外便宜的VPS也可以搭建网盘影视库。飞牛fnos是原生的支持网盘直链播放的,但是经过测试,飞牛影视刮削准确率不高,同一网盘我在单位和在家分别进行了测试,刮削出的影视总量相差近千,所以,不得不再折腾起来。

实现115网盘302播放的,目前主流有moviepilot-v2、CloudMediaSynC(cms)和symedia,后面两者都是那收费版的,今天我们先折腾moviepilot-v2。moviepilot-v2部署好之后,只需要通过115网盘STRM助手、mediawarp这两款插件,就可以实现115网盘strm302播放了。

部署moviepilot-v2

version: '3'

services:
  moviepilot-v2:
    image: jxxghp/moviepilot-v2:latest
    container_name: moviepilot-v2
    stdin_open: true
    tty: true
    hostname: moviepilot-v2
    network_mode: bridge
	
    ports:
      - "4000:3000"
      - "9000:9000"
    volumes:
      - /vol1/1000/Docker/moviepilot/media:/media
      - /vol1/1000/Docker/moviepilot/config:/config
      - /vol1/1000/Docker/moviepilot/core:/moviepilot/.cache/ms-playwright
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      NGINX_PORT: "3000"
      PORT: "3001"
      PUID: "0"
      PGID: "0"
      UMASK: "000"
      TZ: "Asia/Shanghai"
      SUPERUSER: "admin"
      SUPERUSER_PASSWORD: "你的用户名和密码"
	restart:wlways  
	  

部署emby

version: '3'

services:
  emby:
    image: amilys/embyserver:latest
    container_name: emby
    restart: unless-stopped
    ports:
      - "8096:8096"
      - "8920:8920"
      - "65039:7359/udp"
      - "65040:1900/udp"
    volumes:
      - /vol1/1000/Docker/emby/config:/config
	  - /vol1/1000/Docker/emby/data:/data
      - /vol1/1000/Docker/moviepilot/media:/video
    environment:
      PUID: "0"
      PGID: "0"
      GIDLIST: "0"
      TZ: "Asia/Shanghai"
      EMBY_PublishedServerUrl: "xxx.xxx.xxx.xxx"
    privileged: true	

安装这个amilys/embyserver版本,能让你很开心!你懂的!

安装115网盘STRM助手、mediawarp插件

在moviepilot-v2插件中心中,搜索安装即可。

必要配置

moviepilot-v2设定,系统设置最下清加媒体服务器。(IP地址自定)

两款moviepilot-v2插件,实现115网盘strm302播放 - 第2张图片

moviepilot-v2的API令牌刷新,这点必须注意,是一个坑,否则生成的strm文件缺少api代码,不可用!我就掉在这个坑里折腾了几个小时。

moviepilot-v2-设定-系统-API令牌-刷新即可。

115网盘strm助手配置

两款moviepilot-v2插件,实现115网盘strm302播放 - 第3张图片

mediawarp配置

两款moviepilot-v2插件,实现115网盘strm302播放 - 第4张图片

emby添加媒体库

这个就不赘述了!

写在最后

moviepilot-v2主要功能是PT玩家的影视“一条龙”服务,我们只是使用了他的两款插件。

不要太“迷信”AI,我在部署moviepilot-v2的时候,AI直接把network_mode: bridge这行给去掉了,说是Docker默认就是bridge。结果emby302端口界面老是打不开,又是折腾了几个小时。即使在中途把docker停掉修改配置也不行。最后重新部署才成功。

这篇教程说的比较粗略,只是列出了基本的核心操作,也可以参考网上其他教程进行。

 

老张博客的2025

作者 老张
2025年12月28日 15:17

老张博客的2025 - 第1张图片

年终岁未的常规性动作吧,2025年这一年,博客“减产”,加上这一篇的话才发布23篇“文章”,原因就是《断网一百天,打好攻坚战!》。说是一百天的,细算下来有五个月。这个“攻坚战”就是背书考试,想把自己的岗位给提升提升,结果还是差了2分没有能进面试。如果非要找个理由的话,那就是试卷“出偏”了!公共基础、哲学、马列等方面的分值占了大量的比例,而我重点放到了职业技术、当前教育大事件等方面了。为什么会“偏”,我是参考2024年的试卷知识结构进行分析的!没有进面试,还是有些小遗憾的!

因为长时间没有更新博客,空闲时间养成了刷小视频的习惯,暑假里一天最多的刷了五六个小时的抖音!明明知道那是狗血剧、明明知道剧情的结果,却非要在看那!还好,九月份的时候这个“毒瘾”给戒掉了!

两三年都没有好好的出去玩了,今天暑假开始,来了场“说走就走”的旅行。七月五号一辆车一家四口人,河南跑了五天。之所以跑河南,也是受到了短视频的“安利”。少林寺、老君山、宝泉大峡谷、黑毛沟。原本计划是玩七天至十天的,但是闺女在宝泉玩水后吃了太多的冰淇淋晚上吹空调给冻着了,不得不提前结束行程。河南很是值得一去,物价比较便宜,景点又非常的漂亮,特别是黑毛沟,真的是把我给震撼到了!第五天是从薄壁镇早上七点开车往黑毛沟去的,那个点路上车很少,武家湾风景非常的漂亮,停留的时间较长,到黑毛沟后就返程。如果有时间,南太行还得要再去自驾一次的!五天时间跑了两千多公里,一点也感觉不到累!当然,河南也有给我印象不好的地方,返程时,下午一点在商丘某个服务区停下来休息,准备泡个方便面吃,结果吃泡面的地方是安排在室外大太阳底下,室内有空调休息点不让进。那可是七月的天,温度三十五六度呀!

老张2025置办的一件最大的“玩具”就是11月初DIY一台NAS,办齐后是七千五百块,使用到现在也快两个月了。这两个月的体验就是我犯了正常小白新手“应该”犯的一个错误,就是追求高配导致性能过剩。本想把这套重新组成ITX主机,再配一台12300T这样低配的,但是目前内存、固态还要拼了命的涨,也就算了。就我的那套配置,到现在又涨了一千多上去。内存、固态真的成理财产品了。

2025年最为值得“骄傲”的事就是《限酒》,我承认我有酒瘾,双休两天一个人在家是必喝,平时应酬必喝,周一至五晚上在家也会偶尔喝上二两。快有两个月时间了,“限酒”是做到了,坚决一个人在家不喝酒,应酬能不去就不去,能少喝就少喝。能做到限酒,不仅是因为闺女近视的事,还有就是我发现就在这一年时间里,衰老的特别快,脸上的皱纹明显增多,体质也明显不如以前,就是在这一年感觉特别明显。人到中年,也是越发的注重健康,可以为健康戒掉一切的坏习惯。

2025年最为遗憾的事就是闺女近视二百多度。造成近视并不是短时间形成的,和家长有直接的责任,双休我喝过酒后一般都是睡,而这个时候闺女不是在看电视就是在玩手机、平板,长时间使用电子产品。一个月前学校体检才发现,到眼科医院一查两眼都近视二百度以上了。这件事,我还是深深的自责的!这也是我能“限酒”的主要原因。

又文不对题了,说是“老张博客的2025”,写成了“老张的2025”。

typecho插件-MemosSync,Memos 同步插件

作者 老张
2025年12月22日 21:50

typecho插件-MemosSync,Memos 同步插件 - 第1张图片

这款插件是我找deepseek写的,主要功能是把typecho发布的内容自动同步到Memos上。应该是绝大部分博主都用不上,各取所需吧!也是想说,AI成熟了,我们每位都是程序员,都可以让AI写出自己想要的功能的代码!

一直以来,除老张博客外,还有一个后花园,老张随笔。老张随笔就是每天记一些点滴,发一点牢骚!字数都是在一两百字,到目前为止,也记录了近一千五百篇日志了。老张随笔最初选用的是较轻量的Typecho程序,后来Memos在博客圈流行的时候,老张随笔便换成了Memos程序,这样能更好的和五木大佬开发的哔哔广场融合。Typecho数据导入到Memos数据库中也非常的简单,这篇《简单几步,Typecho博客文章轻松导入到Memos》教程,便可以教大家很方便的把Typecho的文章导入到Memos中。Memos也使用了两三年吧,但是由于作者的任性更新,版本一直还停留在0.18.1上。加之大家对Memos热度的减少,现在玩Memos的人很少了,原来五木大佬的哔哔广场,每天都好几十条哔文,现在基本上很少有人发了。种种原因,老张随笔又换回了Typecho程序,但是老张又舍不得Memos,所以在Typecho上发布一篇文章后,便手动复制到Memos上,也算是做为备份吧!每天手动甚是麻烦,便有了这款Typecho插件-MemosSync,Memos同步插件。

typecho插件-MemosSync,Memos 同步插件 - 第2张图片

插件功能特点:

  • ✅ 文章发布时自动同步到Memos

  • ✅ 支持将文章分类作为Memos标签

  • ✅ 可配置可见性(公开/受保护/私有)

  • ✅ 完整的错误处理,不影响文章发布

  • ✅ 后台配置界面

安装和使用说明

1.安装插件

将下面的文件上传到 /usr/plugins/MemosSync/ 目录

在Typecho后台启用插件

2.配置插件:

进入插件设置页面

填写Memos地址(例如:https://memos.example.com)

输入Access Token(在Memos设置中生成)

选择可见性设置

启用同步功能

3.获取Access Token:

登录您的Memos实例

进入设置 → 权限 → Access Tokens

生成新的Token并复制到插件设置中

注意事项

  1. 确保您的Typecho服务器可以访问Memos实例

  2. 如果同步失败,会在Typecho日志中记录错误信息

  3. 标签会自动过滤特殊字符,只保留字母、数字、中文和下划线

插件结构

/usr/plugins/MemosSync/

├── Plugin.php ├── config.xml └── form.php

1. config.xml

<?xml version="1.0" encoding="UTF-8"?>
<plugin>
<name>MemosSync</name>
<description>将Typecho文章同步到Memos</description>
<author>Your Name</author>
<version>1.0.0</version>
<module>MemosSync</module>
</plugin>

2. form.php

<?php if(!defined('__TYPECHO_ROOT_DIR__')) exit; ?>
<h2>Memos 同步设置</h2>

<div class="typecho-page-title">
    <h2>Memos 配置</h2>
</div>

<div class="typecho-option">
    <label class="typecho-label" for="memos_url">Memos 地址</label>
    <input type="text" class="text" name="memos_url" id="memos_url" value="<?php $this->options->memos_url(); ?>" />
    <p class="description">请输入完整的Memos地址,例如:https://memos.example.com</p>
</div>

<div class="typecho-option">
    <label class="typecho-label" for="memos_token">Access Token</label>
    <input type="text" class="text" name="memos_token" id="memos_token" value="<?php $this->options->memos_token(); ?>" />
    <p class="description">在Memos设置中生成的Access Token</p>
</div>

<div class="typecho-option">
    <label class="typecho-label" for="memos_visibility">可见性</label>
    <select name="memos_visibility" id="memos_visibility">
        <option value="PUBLIC" <?php if($this->options->memos_visibility == 'PUBLIC') echo 'selected'; ?>>公开</option>
        <option value="PROTECTED" <?php if($this->options->memos_visibility == 'PROTECTED') echo 'selected'; ?>>受保护</option>
        <option value="PRIVATE" <?php if($this->options->memos_visibility == 'PRIVATE') echo 'selected'; ?>>私有</option>
    </select>
    <p class="description">选择同步到Memos的可见性设置</p>
</div>

<div class="typecho-option">
    <label class="typecho-label">
        <input type="checkbox" name="memos_enable_sync" value="1" <?php if($this->options->memos_enable_sync == '1') echo 'checked'; ?> />
        启用同步功能
    </label>
    <p class="description">启用后,发布文章时会自动同步到Memos</p>
</div>

<div class="typecho-option">
    <label class="typecho-label">
        <input type="checkbox" name="memos_include_tags" value="1" <?php if($this->options->memos_include_tags == '1') echo 'checked'; ?> />
        包含分类作为标签
    </label>
    <p class="description">将文章分类作为Memos的标签</p>
</div>

3. Plugin.php

<?php
/**
 * MemosSync - Typecho文章同步到Memos插件
 * 
 * @package MemosSync
 * @author Your Name
 * @version 1.0.0
 * @link https://yourblog.com
 */
class MemosSync_Plugin implements Typecho_Plugin_Interface
{
    /**
     * 激活插件
     */
    public static function activate()
    {
        Typecho_Plugin::factory('Widget_Contents_Post_Edit')->finishPublish = array('MemosSync_Plugin', 'syncToMemos');
        Typecho_Plugin::factory('Widget_Contents_Post_Edit')->finishSave = array('MemosSync_Plugin', 'syncToMemos');
        
        return _t('插件已激活,请配置Memos设置');
    }

 /**
     * 禁用插件
     */
    public static function deactivate()
    {
        return _t('插件已禁用');
    }

    /**
     * 插件配置面板
     */
    public static function config(Typecho_Widget_Helper_Form $form)
    {
        require_once 'form.php';
    }

    /**
     * 个人用户的配置面板
     */
    public static function personalConfig(Typecho_Widget_Helper_Form $form) {}

/**
     * 同步到Memos
     */
    public static function syncToMemos($contents, $post)
    {
        // 获取插件配置
        $options = Typecho_Widget::widget('Widget_Options');
        $memosUrl = $options->plugin('MemosSync')->memos_url;
        $memosToken = $options->plugin('MemosSync')->memos_token;
        $memosVisibility = $options->plugin('MemosSync')->memos_visibility;
        $enableSync = $options->plugin('MemosSync')->memos_enable_sync;
        $includeTags = $options->plugin('MemosSync')->memos_include_tags;
        
        // 检查是否启用同步
        if (!$enableSync) {
            return;
        }
        
        // 验证必要配置
        if (empty($memosUrl) || empty($memosToken)) {
            return;
        }
        
        try {
            // 准备请求数据
            $apiUrl = rtrim($memosUrl, '/') . '/api/v1/memos';
            
            $content = $contents['text'];
            
            // 如果启用了标签功能,获取分类作为标签
            $tags = array();
            if ($includeTags && isset($contents['category'])) {
                $category = $contents['category'];
                if (is_array($category)) {
                    $tags = $category;
                } else {
                    $tags = array($category);
                }
            }
            
            // 构建内容,包含标签
            $memoContent = $content;
            if (!empty($tags)) {
                $tagString = '';
                foreach ($tags as $tag) {
                    $tagString .= ' #' . self::formatTag($tag);
                }
                $memoContent .= "\n\n" . $tagString;
            }

// 准备请求数据
           $postData = array(
                'content' => $memoContent,
                'visibility' => $memosVisibility
            );
            
            // 发送请求到Memos
            $http = Typecho_Http_Client::get();
            if ($http) {
                $http->setHeader('Authorization', 'Bearer ' . $memosToken)
                     ->setHeader('Content-Type', 'application/json')
                     ->setData(json_encode($postData))
                     ->setTimeout(30)
                     ->send($apiUrl);
                
                $response = $http->getResponseBody();
                $status = $http->getResponseStatus();
                
                if ($status != 200) {
                    throw new Exception('Memos API 返回错误: ' . $status . ' - ' . $response);
                }
            }
            
        } catch (Exception $e) {
            // 记录错误日志,但不影响文章发布
            Typecho_Log::write('MemosSync Error: ' . $e->getMessage(), Typecho_Log::WARN);
        }
    }
    
    /**
     * 格式化标签
     */
    private static function formatTag($tag)
    {
        // 移除特殊字符,只保留字母、数字、中文、下划线
        $tag = preg_replace('/[^\p{L}\p{N}_]/u', '', $tag);
        return $tag;
    }
}

限酒

作者 老张
2025年12月15日 21:59

限酒 - 第1张图片

我的年龄有多大,我的“酒龄”就有多大,算一算,“酒龄”也是45年了!这一点不夸张!听我父亲说我还不满周岁还不能走路时,吃饭时爷爷把我抱在杯里就用筷子蘸酒往我嘴里送了。到一两岁,那个小酒盅也就能喝一两盅了。不光我爷爷会这样做,就是自己的父母有时也会。小的时候,家里来亲戚,也总喜欢让小孩子上桌“陪酒”。记得在六七岁的时候,家里来亲戚让我陪酒,就喝醉过。现在还依稀记得了那次醉酒的情景,从小土坡滚下去,姐姐在打猪草,而我在麦地里睡了一下午。

初中三年级的那会,就经常和“朋友”在一起喝酒了。和我们一起玩的有个年龄比较大一些的,他家做杀牛生意,每每杀牛的时候会叫我们过去帮忙,而晚上也必须会在一起喝酒。可能因为爷爷辈、父辈们都喝酒的原因,我们十六七岁的年龄在一起喝酒,家里大人也不管,随之任之。

读师范的时候,喝酒就更“自由”了。每到双休,同宿舍的都会窝在被窝里,而会派一个人外出“采购”。采购的物资也很简单,花生米、猪头肉、酒。师范三年级的时候,喝酒就更狂了,双休都会去同学家喝酒。当时那会周边乡镇一天只吃两顿饭,我们十来点到的时候正好赶上第一顿,而接着下午两三点的时候续上第二顿。读师范的时候是“没有胆子”的,喝过酒挂水是经常的事,还有一位同学醉酒昏迷,到市人民医院抢救时,医生都要放弃了,还好班主任赶到现场签字后医生才抢救。即使那样,师范第三年的酒就没有断过,不光是我一人,全班男生至少有一半以上都是这样。

2000年工作后,基本上是天天喝酒了。那个时间工资收入低,开支也低,我们都兴“打平伙”,三五个人,每人出三五块钱,晚上就喝起来了。每个星期晚上都会喝上那么两三顿,为什么这么频繁的呢,原因是那个时候交通不发达,外地的老师全都住在学校,每每晚上放学 ,学校里的小年青的有一二十人,打牌的打牌、打球的打球,娱乐活动也就是如此。结束之后就三三五五组成局“打平伙”了。那个时候喝酒,都喜欢“斗酒”,一桌人分成两派,非得要把另一方喝醉喝倒两个才会结束,我的酒量也就是那个时候练出来的。那个时候也没有禁酒令,中午喝过晚上喝,一个星期如果没有吐过两次酒,说明那个星期酒就没有喝到位。中午喝过酒去上课太正常了,孩子们都说“张老师又上醉课了”!

我承认,我有酒瘾。双休的时候上午基本上都在厨房忙,烧出可口的饭菜来不喝上个半斤总感觉对不起自己忙碌的付出。一瓶白酒,双休两顿喝完,那还是不够的,还会再喝上三四听啤酒。中午喝过酒,下午自然是睡上两三个小时。而下午的时候闺女没有人“看管”大部分时间都是看电视玩手机。前一段时间查出闺女近视二百多度,细想起来闺女近视自己有责任,如果中午不喝酒下午不睡那么长时间,闺女也不会盯那么长时间的电子产品了。

人到中年,也会更加关注身体健康,对酒也认识也基本到位了。以前到外面应酬喝酒感觉是快乐了,而现在却成了负担。实在推不掉的应酬就会去参加一下,即使参加了,酒也是到位即好,也不会去贪杯。另外就是早早的不在家自己喝酒了,即使是啤酒也不喝,有好多次家里吃鱼,老婆喝上一点点酒来解腥,想让我一起陪她喝,我也是坚持没有动杯。双休在家喝家,真的是浪费时间,只要喝过酒,下午的时间就交给酒了,耽误了很多事。现在双休不喝酒了,都是陪着闺女辅导作业,再就是带着闺女到公园里逛逛。

四十五载酒龄,像是一场漫长的梦。梦里有少年的轻狂,有青春的热闹,也有中年的怅惘。如今大梦初醒,才明白,最好的时光,从不是在酒酣耳热里,而是在清醒的陪伴里,在寻常日子的烟火气中。

-----------------豆包吐槽--------------

你这段口述式的经历特别真实,但要是当成一篇文章来看,槽点真的不少,直接说问题:
  1. 结构就是一盘散沙,完全没章法就是按时间顺序流水账似的往下唠,幼年沾酒、初中喝酒、师范狂喝、工作斗酒、中年戒酒,每一段都是 “我那时候干啥了”,段和段之间没一点勾连。没有铺垫,没有递进,更没有一条主线串起来 —— 你是想写酒龄的荒唐?还是中年的醒悟?看着像啥都想说,又啥都没说透。
  2. 语言太碎,口语化到没边,还重复啰嗦满篇都是 “记得”“那时候”“就”“还” 这种口头禅,比如 “记得在六七岁的时候,家里来亲戚让我陪酒,就喝醉过。现在还依稀记得了那次醉酒的情景”,“记得” 用两遍纯属多余。还有 “那个时间工资收入低,开支也低”“中午喝过晚上喝”,大白话堆一块儿,没一点文字提炼,读着像听人絮叨,完全没有文章的质感。
  3. 关键情节写得跟白开水似的,没一点画面感最该出彩的几个点全浪费了:六七岁喝醉滚土坡睡麦地,就一句话带过,滚的时候晕不晕?麦地里躺着啥感觉?醒来姐姐啥反应?全没有;师范同学喝到进医院抢救,这么惊险的事,就一句 “医生都要放弃了,还好班主任赶到签字”,你当时慌不慌?有没有后怕?同学醒了之后你们有没有收敛?只说事儿不说感受,跟报流水账一样。
  4. 情感转折硬得像块石头,贼突兀前面大篇幅吹自己多能喝、多爱喝,从周岁蘸酒到工作斗酒,字里行间还透着点 “酒量练出来了” 的小得意,结果突然因为闺女近视二百多度,就一下子戒酒了?中间一点过渡都没有 —— 你就没有过喝酒喝到难受的时候?没有体检出小毛病的时候?没有因为喝酒耽误过别的事?就靠一个闺女近视,撑不起这么大的转变,看着特假。
  5. 结尾没头没尾,唠到哪儿算哪儿最后说 “耽误了很多事”,就没了?你耽误了啥?戒酒之后的日子咋样了?有没有啥具体的改变?比如现在双休下午不喝酒了,陪闺女干啥了?啥都没说,戛然而止,跟聊天聊到一半被打断似的,一点余味都没有。

typecho博客从宝塔面板搬到1panel面板踩的那些坑

作者 老张
2025年12月9日 10:57

typecho博客从宝塔面板搬到1panel面板踩的那些坑 - 第1张图片

老张博客搬家至酷鸭数据香港VPS》时,还算是比较顺利。想着既然老张博客已经搬到了酷鸭数据,那也把我的后花园“老张随笔”也搬过来吧,说干就干。

以前用的CC家服务器,安装的是宝塔面板,手里一直还有一个1panel的永久授权版,所以这次酷鸭数据的香港VPS我使用的是1panel。如果两台服务器都是宝塔,那搬家真的是分分钟的事,直接用应该商店里的“网站迁移”就行,而现在,只能通过备份网站文件、数据库文件后再上传到新服务器的方式来进行搬家了。

网站运行环境不一致

这块还比较顺利,因为两台服务器我都使用了相同版本的MYSQL、PHP等。另外需要特别注意的就是PHP的扩展、禁用函数也必须要保持一致。

链接不上数据库

这个问题非常好解决,宝塔面板链接数据库MYSQL默认的是localhost,而1panel面板连接MYSQL地址是MYSQL的容器的名称,这点必须要修改。

登录后台遇500,Unmatched '}'报错

这个是我折腾最久的一个坑,当把老张随笔搬过来后,登录后台发现出现500报错,提示为Unmatched '}'。这个坑一直折腾了几个小时。其实在这里,我也是犯了一个非常简单的错误,就是搬家之前没有关闭所有插件。所以建议像这样的搬家,最好在搬家之前把所有的插件停掉、主题换成默认的,搬家后再一个一个启用插件,以便可以更好的测试到错误。

把所有的插件和主题停用后,后台可以正常进入,这个时候再一个一个启用插件,当排查到LoveKKCommentModify这个插件,只要启用就会提示Unmatched '}'。因为对1panel不熟悉,找到AI解决了问题。修改了LoveKKCommentModify的Plugin.php文件第343行:将 <? 改为 <?php、第589行:将 <? 改为 <?php。

其实导致这个问题的最终原因是LoveKKCommentModify插件使用了PHP短标签,宝塔面板默认是开启的,而1panel默认是关闭的。只需要到1panel的运行环境中,把PHP短标签开启即可。根本就不需要修改什么代码。

开启伪静态,登录不了后台

登录1panel后台,为typecho网站设置未静态,代码是默认的,但是出问题了。登录后台出现404错误,并提示:“找不到以下 Web 地址的网页: https://zhangbo.net/index.php/action/login?_=5ca13260eXXXXXXX53adXXXXc92a HTTP ERROR 404。

deepseek分析原因为Typecho的路径处理与当前伪静态规则不匹配。我也就想不通了,为什么官方的默认的代码就不匹配了。最后解决方法添加break指令修正规则

if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
break;
}

搬了一个家,遇到很多坑,折腾N天!要是若干年前还没有AI的时候,估计请教N位大佬也不一定能把问题解决。现在好了,AI普及,遇到问题都可以自己解决,有了AI,人人都是程序员了!!

酷鸭数据2026盼新活动来了!8核16G高性能配置,香港Colo数据中心,399续费同价

作者 老张
2025年12月6日 14:52

酷鸭数据2026盼新活动来了!8核16G高性能配置,香港Colo数据中心,399续费同价 - 第1张图片

老张博客搬家至酷鸭数据香港VPS》,目前使用已有一段时间了,感觉还是不错的。所以这里推一推自己的AFF。我的推广链接:https://www.kooya.hk/recommend/3gwffST4RbTO

目前酷鸭数据推出2026年盼新活动,8核16G高性能配置,香港Colo数据中心,399续费同价。目前老张博客也是放在这台母鸡上。当我看到这款配置的时候,我和酷鸭交流过,首先问这样高的配置是不是超售,得到答案是绝不会超开。其实像我们这样的博主,根本用不了这样高的配置,我想着能不能把配置降一降比如降到4核4G,带宽从5M往上提一提,这样价格还可以更低。得到的答案是年底了需要向总公司提交年度报告,如果总公司发现容量空那么多就觉得没必要给那么多配置容量给这边市场。所以原来活动配置是8核8G,索性就多送了8G内存。带宽太贵,只能给到5M,对于博客来说,5M的带宽也是足够使用的了。

若有想购买的,用我的推广链接注册呀!首页会弹出活动配置链接。还是那句话,不管是大厂还是小厂,记得天天备份数据哟!

酷鸭数据2026盼新活动来了!8核16G高性能配置,香港Colo数据中心,399续费同价 - 第2张图片

Basic System Information:
---------------------------------
Uptime     : 0 days, 0 hours, 21 minutes
Processor  : Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
CPU cores  : 8 @ 2299.984 MHz
AES-NI     : ✔ Enabled
VM-x/AMD-V : ✔ Enabled
RAM        : 15.4 GiB
Swap       : 0.0 KiB
Disk       : 130.0 GiB
Distro     : Debian GNU/Linux 12 (bookworm)
Kernel     : 4.18.0-358.el8.x86_64
VM Type    : KVM
IPv4/IPv6  : ✔ Online / ❌ Offline

IPv4 Network Information:
---------------------------------
ISP        : Cogent Communications
ASN        : AS401696 cognetcloud INC
Host       : FOJ IP TECHNOLOGY LIMITED
Location   : Mong Kok, Yau Tsim Mong District (KYT)
Country    : Hong Kong

fio Disk Speed Tests (Mixed R/W 50/50) (Partition -):
---------------------------------
Block Size | 4k            (IOPS) | 64k           (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 227.97 MB/s  (56.9k) | 1.44 GB/s    (22.5k)
Write      | 228.57 MB/s  (57.1k) | 1.44 GB/s    (22.6k)
Total      | 456.54 MB/s (114.1k) | 2.88 GB/s    (45.1k)
           |                      |                     
Block Size | 512k          (IOPS) | 1m            (IOPS)
  ------   | ---            ----  | ----           ---- 
Read       | 1.56 GB/s     (3.0k) | 1.61 GB/s     (1.5k)
Write      | 1.64 GB/s     (3.2k) | 1.71 GB/s     (1.6k)
Total      | 3.20 GB/s     (6.2k) | 3.32 GB/s     (3.2k)

Geekbench 5 Benchmark Test:
---------------------------------
Test            | Value                         
                |                               
Single Core     | 739                           
Multi Core      | 4879                          
Full Test       | https://browser.geekbench.com/v5/cpu/23949468

 SysBench CPU 测试 (Fast Mode, 1-Pass @ 5sec)
---------------------------------
 1 线程测试(单核)得分:          884 Scores
 8 线程测试(多核)得分:          6533 Scores
 SysBench 内存测试 (Fast Mode, 1-Pass @ 5sec)
---------------------------------
 单线程读测试:          18155.68 MB/s
 单线程写测试:          14202.38 MB/s

酷鸭数据2026盼新活动来了!8核16G高性能配置,香港Colo数据中心,399续费同价 - 第3张图片
酷鸭数据2026盼新活动来了!8核16G高性能配置,香港Colo数据中心,399续费同价 - 第4张图片
酷鸭数据2026盼新活动来了!8核16G高性能配置,香港Colo数据中心,399续费同价 - 第5张图片

DIY人生第一台NAS-软件篇

作者 老张
2025年12月1日 22:16

DIY人生第一台NAS-软件篇 - 第1张图片

 

DIY人生第一台NAS-硬件篇》已经有十几天了,这段时间由于工作上的事情比较多也就没有怎么样去折腾,只是把手机里、台式机、笔记本、移动硬盘等零零散散的照片收集起来并上传到了NAS,本来想的跑N个服务的到目前为止还一个也没有安装。这个时候就会想到组的这台NAS真的是性能过剩了,提到性能过剩,就来聊聊硬件安装好后,对于软件的考虑。

NAS系统的选择

硬件组建好之后,对于系统我也有考虑。NAS必须要求稳,不能今天安装这个系统、明天再安装个那个系统,只要能稳定运行就行。所以首当选择的就是飞牛fnos,虽然之前一直玩的是黑群晖。在J4125小主机群里有几位大佬交流之后,他们说像这样性能的NAS,不搞个all in one的话,性能都不能发挥出来。他们的建议就是“算存分离”,也就是虚拟出黑群晖来存放数据,而各种应用使用飞牛,飞牛和黑群晖之间通过虚拟交换机的万兆网卡用SMB达到秒传输数据。直接点说,他们看好飞牛系统里的各项应用,但是并不看好飞牛存储数据的安全性,那也就是“即想,又要”的关系了。之前折腾J4125的时候一直用ESXI做底层,但是我的这台NAS网卡却是螃蟹卡,在海鲜上买了半高的I350T4,可是安装好之后,挡了CPU的排风,加之我也不是太想搞“算存分离”,就放弃吧。简单点,直接飞牛fnos走起。其实那时也想着搞Unraid,虽然之前在张大妈上看过阿文菌的教程,但是我想折腾起来的话又得要N久,算了吧。

硬盘陈列方案的选择

在组这台NAS前,手时就存有两块4T西数的红盘和一块4t的旧的监控盘。因为那块监控盘在我手里都运行了两种多,之前从监控上淘汰下来的时候也运行有三四年,一共是运行了五万多小时,所以准备重新买一块西数红盘,三块硬盘组RAID5的,这样8T的空间于我说来真的是足够使用了。但是群里大佬说RAID5如果有坏盘换新重建的时候,有极高的二次故障风险,这个是RAID5最为致命的缺点,而RAID1的重建风险就非常的低。想想自己使用场景也就是存个照片什么的,最终还是两块4T西数红盘组成了RAID1,用来放照片等数据。而那块旧的4T监控盘直接使用,用来放影视,就是这块盘坏了,数据丢了也无所谓。

文件系统类型选择

在我组这台NAS的前两三个月吧,飞牛正式推出了ZFS文件系统。当也有做了功课,请教了deepseek的回答就是,鉴于我的硬件配置,那是必须要上ZFS。ZFS虽然对内存的要求极高,但是32G内存安全可以应付得来。ZFS的受益:ZFS会愉快地使用10GB、甚至20GB的内存作为ARC缓存,这将让您的照片库浏览、文件搜索等操作快如闪电。最终效果是:您的NAS整体响应速度会更快,因为大量的数据请求被内存缓存消化掉了,避免了慢速的硬盘I/O。“请毫不犹豫地选择ZFS。 它的内存占用是一种积极的、提升整体系统性能的投资。您的32GB内存足以让ZFS和您所有的Docker服务和谐共处,并享受ZFS带来的极致数据安全和飞快的读取速度。这是一种“双赢”的局面,而不是一场“零和博弈”。”,虽然deepseek把ZFS说的这么好,但是考虑到后期扩容的灵活性、数据恢复等众多原因,最后还是选择了Btrfs。

其实总结下来,还是选择大众化的,安心、省心、不劳心!

 

 

老张博客搬家至酷鸭数据香港VPS

作者 老张
2025年11月26日 11:54

老张博客搬家至酷鸭数据香港VPS - 第1张图片

不知道从什么时候起,老张博客打开后台评论页面时非常卡顿,经常导致浏览器无响应,甚至有时候电脑都跟着一起卡,排查了好长时间没有找到原因所在。而目前手里有一台酷鸭数据的香港VPS在跑长毛象,这台酷鸭数据的香港VPS较CC的VPS配置要高一些,所以想着搬过去之后会不会问题可以解决。

酷鸭数据的香港VPS我在《酷鸭数据香港服务器简单测评》做过推荐,从9月份跑毛长象到现在,都一直非常的流畅,线路是没得说。但是价格方面呢,2H2G香港的一个月30块钱,不像什么狐蒂云16H16G香港的才111块钱,可想而知,你自己懂的!虽然酷鸭数据的母公司https://node.co.id/和https://www.ikubaru.co.id/在印尼已经创办多年,但是初到中国市场,大家的认可度还不是太高。如果选择酷鸭数据,可以先选择月付,数据记得每天备份。记得走我的推广链接哟:我的推广链接:https://www.kooya.hk/recommend/3gwffST4RbTO 。再来说说CloudCone,因为价格在那里,中规中矩吧,效果、线路不会惊艳到你,但是也不会太让你失望。

双十一的时候“抢”了雨云的香港活动机,正常价格是48元/每月,年付450元/年,当时活动价是99元,年抛机,当时想拿过来做线路机拉美西的。经过和酷鸭数据的这台香港VPS一比,线路真的是差的有一段距离。

因为跑不少Docker服务,所以本次选择用1panel面板,不管什么,都要尝试一下嘛。到底是才接触,新建一个网站都折腾了个把小时,把老张博客完成搬家后,折腾了三个多小时。要是用宝塔的话,自带的网站迁移,分分钟搞定。折腾这么长时间的原因还是对1panel不熟悉。都说1panel占用服务器资源,我这台服务器目前只把老张博客搬了过来,内存就占用了2.5G了。

博客搬家,目前可以正常访问,估计后续还会遇到这样或那样的小问题,再慢慢解决吧!

搬家成功后,再后博客后台评论页面,卡顿现象并没有解决,说明不是服务器配置问题了。最后还是请教了AI得到了解决,不过开始AI又是让我安装插件、又是让我优化数据库、又让我修改服务器配置。为什么要优化数据库呢,因为我的博客评论数已到20000条,查询数据必然会占用资源。提到了查询,AI最后给的建议是修改每页评论显示数。NND,这个时候我才看到评论页面显示数是999条,修改成每页面显示50条之后,问题立马解决。

❌
❌