标签: Windows

  • LM Studio 本地大模型教程:VS Code 使用 Claude Code 实现本地 LLM 调用与部署

    通过 LM Studio 的 Anthropic‑兼容本地服务,将本地 LLM 模型与 Claude Code 集成,使用户能够在 VS Code 或终端 中直接调用本地部署的语言模型进行交互。实现与本地模型的对接。支持更大的上下文长度、流式输出和函数调用等高级功能

    1. 环境说明

    • 操作系统:Windows 11
    • 本地模型工具:LM Studio
    • 编辑器:Visual Studio Code
    • VSCode 插件:Claude Code

    2. 安装 LM Studio

    2.1 下载并安装

    1. 访问 LM Studio 官网,下载 Windows 版本安装包。
    2. 安装完成后启动 LM Studio。
    3. 在“Models”页面下载大模型,例如:
       openai/gpt-oss-20b

    2.2 开启 Developer Mode(本地 API 访问)

    1. 打开:
       Settings → Developer → Local Server
    1. 设置监听地址:
       http://localhost:1234
    1. 启动 API Server,确保浏览器或 VSCode 可以访问:
       http://localhost:1234

    2.3 加载模型

    1. 点击 Load Model
    2. 选择模型:
       openai/gpt-oss-20b
    1. 设置模型参数:
    • Context length:100000
    • GPU Offload:16 (根据显存大小调整)

    ⚠️ 注意:20B 模型对显存要求高,建议显卡显存≥24GB,或者使用 CPU Offload 功能。

    3. VSCode 配置 Claude Code

    3.1 安装插件

    1. 打开 VSCode。
    2. 扩展市场搜索:
       Claude Code
    1. 点击安装。

    3.2 配置环境变量

    1. 打开命令面板:Ctrl + Shift + P
    2. 输入:
       Preferences: Open Settings (JSON)
    1. 添加以下配置:
    {
        "workbench.colorTheme": "Experimental Light",
        "claudeCode.preferredLocation": "panel",
        "claudeCode.environmentVariables": [
            {
                "name": "ANTHROPIC_BASE_URL",
                "value": "http://localhost:1234"
            },
            {
                "name": "ANTHROPIC_AUTH_TOKEN",
                "value": "lmstudio"
            }
        ]
    }

    3.3 测试连接

    1. 在 VSCode 中打开 Claude Code 面板。
    2. 尝试发送一条简单的指令,例如:
       Hello
    1. 如果能正确返回结果,说明 VSCode 已经成功连接到本地 LM Studio 模型。
  • 通过组策略彻底关闭 Windows 11 小组件 (Widgets)

    Windows 11 任务栏左侧的“小组件”(Widgets)功能虽然可以提供天气和资讯,但经常会在后台运行并占用一定的系统资源。如果你不需要这些推送内容,希望系统更加轻量、干净,可以通过 Windows 自带的组策略功能将其完全关闭。

    操作步骤

    1. 打开组策略编辑器

    按键盘上的 Win + R 快捷键打开运行窗口,输入以下命令然后按回车:

    gpedit.msc

    这会打开“本地组策略编辑器” (Local Group Policy Editor) 窗口。

    2. 定位到小组件策略

    在左侧的导航树状列表中,依次展开以下路径:

    Computer Configuration (计算机配置)
    ↳ Administrative Templates (管理模板)
     ↳ Windows Components (Windows 组件)
      ↳ Widgets (小组件)

    3. 打开策略设置

    在右侧的策略列表中,找到名为 Allow widgets (允许小组件) 的选项,并双击打开它。

    4. 禁用小组件

    在弹出的配置窗口中,将左上角的选项从“未配置”或“已启用”更改为:

    Disabled (已禁用)

    5. 应用并保存

    点击窗口右下角的 Apply (应用),然后点击 OK (确定) 关闭该窗口。

    6. 强制更新策略

    为了让设置尽快生效,可以强制刷新一下系统策略:

    按 Win + R 打开运行,输入 cmd 后按 Ctrl + Shift + Enter(以管理员身份运行命令提示符)。
    输入以下命令并回车:

    gpupdate /force

    等待屏幕提示“计算机策略更新成功”。

  • 在 Debian 13 上构建原生 Linux 开发工作流

    过去很长一段时间,我的主力开发环境一直是 Windows。它对软件兼容性友好、工具齐全,上手成本低,是很多开发者的第一选择。今年,我选择了 Debian 13 + KDE 桌面 作为新的主力开发环境。

    Debian 让开发成为连续的、高专注的 Vibe Coding,而不是不断处理系统小问题。对于我来说,选择 Debian 并不是放弃 Windows,而是为了更专注、更顺畅地完成工作。每一次迁移,都是为了让注意力回到真正重要的代码上。

    为什么从 Windows 迁移到 Debian

    今年真正促使我从 Windows 迁移到 Debian 的原因,并不是系统优劣之争,而是开发方式发生了变化

    随着 Vibe Coding 成为我日常开发的常态,我越来越依赖一种长时间、高专注、不被打断的工作状态。代码、终端、浏览器、日志在同一个节奏里不断切换,我希望系统可以稳定的运行来支持我的工作,而不会成为注意力的干扰源。

    虽然 Windows 本身表现不错,但在处理 Docker、CLI、文件系统以及权限相关的任务时,总会出现各种问题,这些问题迫使我不断进行环境切换,频繁发生时极大地消耗了我的注意力。

    在 Debian 上,开发环境与生产环境之间的迁移几乎感受不到差异:目录结构、权限管理、工具链和运行方式都保持一致,因此我无需为环境差异而分散注意力。

    相比之下,在 Windows 11 下,即便是资源管理器也会偶尔卡死,尤其是在同时打开多个目录或处理大量文件时,这些微小但频繁的阻塞不仅打断我的思路,还让我担心电脑是否会蓝屏,或者命令行软件会不会崩溃。此外,Docker 在 Windows 11 上依赖 WSL,存在诸多限制,容易导致磁盘膨胀和管理复杂,而在 Debian 上管理 Docker 更加简洁、稳定和可控。

  • 从 Windows 到 Linux:Node.js 项目迁移实战与避坑指南

    在 Windows 上开发 Node.js 项目非常方便,但将项目打包上传到 Linux 服务器后运行时,常常会遇到各种错误,比如 Permission denied、模块找不到或路径错误。

    因为 Windows 和 Linux 的文件系统、依赖管理以及路径规则存在差异。跨平台迁移 Node.js 项目时核心逻辑其实非常简单:丢弃 Windows 产物,在 Linux 原生构建。

    迁移操作步骤

    项目已经从 Windows 上传到 Linux按以下步骤操作:

    # 彻底清理 Windows 残留的依赖和锁文件
    rm -rf node_modules package-lock.json
    
    # 重新安装依赖
    npm install
    
    # 启动开发模式,验证运行
    npm run dev
  • 使用 Docker 一键部署本地 WordPress 开发环境

    下面是一份适合完全新手的 WordPress 本地安装教程(使用 Docker Desktop + docker compose)

    1. 为什么选择 Docker 部署 WordPress?

    对于初学者来说,Docker 就像是一个“虚拟打包盒”。它将 WordPress 运行所需的所有组件(数据库、PHP、Web服务器等)打包在隔离的环境中运行,完全不干扰你的电脑主机系统。

    主要优势对比:传统环境 vs. Docker 容器

    特性传统安装 Docker 容器化部署
    环境配置需手动安装和配置 PHP、MySQL、Nginx/Apache,易出现版本冲突和依赖错误。仅需一个配置文件 (docker-compose.yml),环境自动搭建,保证一次成功。
    系统侵入安装组件会修改操作系统配置,可能与其他软件冲突。环境完全隔离,零侵入主机系统,不产生任何“数字垃圾”。
    可移植性难以将环境从一台电脑迁移到另一台,或从本地迁移到云服务器。极高的可移植性。只需复制项目文件夹,即可在任何支持 Docker 的机器上一键还原
    启动/停止需要分别启动和关闭 Web 服务、数据库服务等多个进程。使用 docker compose up -ddown 命令,一键管理所有服务。

    简而言之,Docker 是现代本地开发的首选方案。它帮你彻底告别环境配置的噩梦,让你将所有精力集中在 WordPress 本身,实现真正的即开即用。

    2. 安装 Docker Desktop 与创建独立项目目录

    2.1 安装 Docker Desktop (核心工具)

    访问 Docker 官方网站下载并安装适用于您操作系统的版本:

    https://www.docker.com/products/docker-desktop/

    安装完成后,请打开 Docker Desktop 应用程序,并确保左下角的状态显示为 Running(正在运行)。

    2.2 创建项目工作目录

    在您喜欢的位置(如桌面或文档文件夹),创建一个新的空文件夹,作为您的 WordPress 项目目录。所有配置文件和数据都将保存在这里。

    wordpress-docker

    3. 核心配置:编写 docker-compose.yml 文件

    进入 wordpress-docker 文件夹,新建一个名为 docker-compose.yml 的文件。

    把下面内容完整粘贴进去:

    services:
    
      db:
        image: mysql:8.0
        restart: always
        environment:
          MYSQL_DATABASE: wordpress
          MYSQL_USER: wordpress
          MYSQL_PASSWORD: wordpress
          MYSQL_ROOT_PASSWORD: qixinlee.com
        volumes:
          - ./mysql:/var/lib/mysql
        networks:
          - wordpress_network
    
      wordpress:
        image: wordpress:latest
        restart: always
        ports:
          - "80:80"
        environment:
          WORDPRESS_DB_HOST: db
          WORDPRESS_DB_USER: wordpress
          WORDPRESS_DB_PASSWORD: wordpress
          WORDPRESS_DB_NAME: wordpress
        volumes:
          - ./web:/var/www/html
          - ./logs:/var/log/apache2  
        networks:
          - wordpress_network
    
      phpmyadmin:
        image: phpmyadmin:latest
        restart: always
        ports:
          - "8080:80"
        environment:
          PMA_HOST: db
        networks:
          - wordpress_network
    
    networks:
      wordpress_network:

    保存文件即可。

    4. 执行部署:启动容器并验证服务状态

    这是最关键的一步,我们将通过终端命令启动 WordPress 环境。

    4.1 打开终端并导航到项目目录

    首先,根据您的操作系统,打开相应的终端工具:

    系统终端工具
    WindowsPowerShell / CMD
    Mac / LinuxTerminal

    如何确定路径?

    您需要告诉终端工具您的项目文件夹 wordpress-docker 位于电脑的哪个位置。

    1. 找到项目位置: 找到您在 步骤 2 中创建的 wordpress-docker 文件夹。
    2. 复制完整路径:
    • Windows 用户: 在文件管理器中,点击地址栏并复制完整的路径(例如 C:\Users\YourName\Desktop\wordpress-docker)。
    • Mac / Linux 用户: 右键点击文件夹,选择“获取信息”或“属性”,然后复制路径。

    执行导航(cd 命令):

    使用 cd (Change Directory) 命令进入该文件夹。请将下面的示例路径替换为您自己电脑上的实际路径(YourName 也要替换)。

    • 如果您的文件夹在 Windows 桌面:
    cd C:\Users\YourName\Desktop\wordpress-docker
    • 如果您的文件夹在 Mac/Linux 桌面:
    cd /Users/YourName/Desktop/wordpress-docker

    成功进入文件夹后,您就可以进行下一步的启动操作了。

    4.2 执行启动命令

    运行以下命令来启动所有服务。-d 参数表示在后台(分离模式)运行容器:

    docker compose up -d

    提示: 第一次运行会自动下载 WordPress、MySQL 和 phpMyAdmin 的镜像文件——请耐心等待下载和创建过程完成。

    4.3 验证服务状态

    启动完成后,运行以下命令检查容器状态:

    docker compose ps

    如果看到以下三个服务都显示为 running,则表示部署成功:

    服务状态
    dbrunning
    wordpressrunning
    phpmyadminrunning

    5. 首次访问:通过浏览器完成 WordPress 首次安装

    浏览器访问:

    http://localhost

    第一次访问会进入 WordPress 安装向导:

    1. 选择语言
    2. 输入站点名称、管理员账号密码
    3. 完成安装并进入后台

    之后,你就能正常管理网站、安装主题、安装插件、写文章了。

    6. 数据库管理:通过 phpMyAdmin 图形界面管理数据库

    phpMyAdmin 是一个流行的、基于 Web 的 MySQL 数据库管理工具。如果你需要手动检查 WordPress 的数据表结构、备份数据,或进行高级的数据库操作,可以使用这个工具。

    浏览器访问:

    http://localhost:8080

    登录时,请使用您在 docker-compose.yml 文件中为 db 服务配置的凭证:

    字段
    用户名wordpress
    密码wordpress

    7. 容器操作:停止、重启与日志查看

    动作命令
    停止所有服务docker compose down
    重启所有服务docker compose restart
    查看日志docker compose logs -f

    停止不会删除数据,因为数据库文件和网站文件都保存在你本地文件夹里。

    现在你成功拥有了本地 WordPress 环境

    以后开发或者测试主题、插件,都只需要:

    docker compose up -d

    就能一键启动 WordPress

  • 使用 MobaXterm 搭建 TFTP 服务器为 FortiGate 提供离线特征库更新

    在一些隔离网络或无法直连 FortiGuard 的环境中,FortiGate 防火墙需要通过 手动方式 来更新 IPS、防病毒、应用识别等特征库。使用 MobaXterm 自带的 TFTP 服务 搭建文件服务器,并通过 CLI 命令在 FortiGate 上完成特征库的离线更新。

    一、准备工作

    1. 安装 MobaXterm
    2. 准备 Fortinet 官方特征库文件
    • NIDS、ISDB、APDB
    • FFDB
    • AV(ETDB、MMDB、AVAI)
    • 将这些 .pkg 文件放在一个统一的目录,例如:
    D:\Fortinet\update\

    二、MobaXterm 配置 TFTP 服务器

    1. 打开 TFTP 服务配置
      启动 MobaXterm 菜单栏选择:
    Servers → TFTP server
    1. 设置共享目录
    D:\Fortinet\update\
    1. 启动 TFTP 服务

    三、FortiGate CLI 更新命令

    在 FortiGate CLI 下,使用以下命令从 TFTP 服务器导入更新包:

    1. 更新 IPS 特征库

    execute restore ips tftp nids_OS7.2.0_34.00073.NIDS.pkg 192.168.1.100
    execute restore ips tftp isdb_OS7.2.0_33.00069.ISDB.pkg 192.168.1.100
    execute restore ips tftp apdb_OS7.2.0_34.00073.APDB.pkg 192.168.1.100

    2. 更新其他对象库

    execute restore other-objects tftp ffdb_fos72_00007.04316.pkg 192.168.1.100

    3. 更新防病毒(AV)特征库

    execute restore av tftp vsigupdate-OS7.2.0_93.05729.ETDB.High.pkg 192.168.1.100
    execute restore av tftp vsigupdate-OS7.2.0_93.05729.MMDB.pkg 192.168.1.100
    execute restore av tftp vsigupdate-OS7.2.0_4.03050.AVAI.pkg 192.168.1.100

    其中:

    • 192.168.1.100 → MobaXterm 服务器所在电脑的 IP
    • *.pkg → 存放在 TFTP 目录下的特征库文件

    四、验证更新结果

    执行:

    diagnose autoupdate versions

    可查看 IPS、AV、应用识别库、URL 分类库等版本,确认更新是否成功。