标签: macOS

  • 使用 SSH 端口转发访问 Docker Hub 拉取镜像

    1. 原理解析

    SSH 端口转发(Port Forwarding)是一种将本地端口流量通过 SSH 连接重定向到远程服务器的方式。在本方案中,我们将本地端口映射到 Docker Hub 服务器(registry-1.docker.io),让本地 Docker 以为它正在直接访问 Docker Hub。

    示意图:

    [本地 Docker 客户端] → [SSH 隧道] → [远程服务器] → [Docker Hub]

    这样,本地 Docker 发送的请求会通过 SSH 隧道访问 Docker Hub 并返回数据。


    2. 使用条件

    • 一台可访问 Docker Hub 的服务器
    • 服务器上安装了 SSH
    • 本地设备(Windows/Linux/macOS)可通过 SSH 连接到服务器

    3. 配置 SSH 端口转发

    3.1 在本地终端运行 SSH 端口转发

    ssh -N -L 5000:registry-1.docker.io:443 user@your-server-ip
    • -N:不执行远程命令,仅进行端口转发
    • -L 5000:registry-1.docker.io:443:将本地 5000 端口映射到远程 registry-1.docker.io443 端口
    • user@your-server-ip:远程服务器的 SSH 账户

    保持这个 SSH 连接不关闭,否则端口转发会失效。


    4. 配置 Docker 访问代理

    4.1 在 daemon.json 中修改 Docker 配置

    编辑 Docker 的配置文件:

    nano /etc/docker/daemon.json

    添加以下内容:

    {
      "proxies": {
        "default": "http://127.0.0.1:5000"
      }
    }

    保存后,重启 Docker

    systemctl restart docker

    5. 测试 Docker 是否可以正常拉取

    执行拉取测试:

    docker pull ubuntu

    如果拉取成功,说明 SSH 端口转发生效。

  • 本地部署Gemma3,Ollama与Open WebUI部署教程详解

    Ollama部署Gemma3 模型并使用 Open WebUI 进行 Web 访问

    1. 安装 Ollama

    Ollama 是一个用于运行大型语言模型的工具。

    支持的操作系统

    • Windows
    • Linux
    • macOS

    下载和安装:

    2. 安装 Gemma3 模型

    Ollama 安装完成后,您可以使用以下命令下载并运行 Gemma3 模型。

    文本模型:

    • 1B 参数模型(32k 上下文窗口):
    ollama run gemma3:1b

    多模态模型(视觉):

    • 4B 参数模型(128k 上下文窗口):
    ollama run gemma3:4b
    • 12B 参数模型(128k 上下文窗口):
    ollama run gemma3:12b
    • 27B 参数模型(128k 上下文窗口):
    ollama run gemma3:27b
    • 运行上述命令之一将自动下载并启动相应的 Gemma3 模型。

    3. 安装 Open WebUI

    Open WebUI 提供了一个用户友好的 Web 界面,用于与 Ollama 运行的模型进行交互。

    使用 Conda 安装:

    1.创建 Conda 环境:

    conda create -n open-webui python=3.11
    1. 激活环境:
    conda activate open-webui
    1. 安装 Open WebUI:
    pip install open-webui
    1. 启动服务器:
    open-webui serve

    更新 Open WebUI:

    • 要将 Open WebUI 更新到最新版本,请运行:
    pip install -U open-webui

    4. 配置并启动 Open WebUI 以连接 Ollama

    访问 Open WebUI:

    • 安装完成后,在 Web 浏览器中访问以下地址:
    • http://localhost:8080/

    配置 Ollama 连接:

    • Open WebUI 应该会自动检测到本地运行的 Ollama 实例。
    • 如果需要手动配置,请在 Open WebUI 的设置中查找 Ollama 连接选项。
    • 确保 Open WebUI 已正确配置为使用您已安装的 Gemma3 模型。

    开始使用:

    • 现在,您可以使用 Open WebUI 的界面与 Gemma3 模型进行交互。您可以输入文本提示,并根据所选模型(文本或多模态)获得相应的响应。
  • DD命令测试硬盘读写速度

    1. 测试硬盘写入速度

    使用 dd 命令将随机数据写入硬盘并计算写入速度:

    dd if=/dev/zero of=/tmp/testfile bs=1M count=1024 oflag=direct
    
    • if=/dev/zero: 输入文件是 /dev/zero,这会生成零字节。
    • of=/tmp/testfile: 输出文件路径,即测试写入数据的目标文件。
    • bs=1M: 设置块大小为 1MB。
    • count=1024: 写入 1024 块(即 1024MB = 1GB)。
    • oflag=direct: 禁用文件系统缓存,进行原始写入操作。

    完成后,它会显示写入速度。

    2. 测试硬盘读取速度

    使用 dd 命令读取数据并计算读取速度:

    dd if=/tmp/testfile of=/dev/null bs=1M count=1024 iflag=direct
    
    • if=/tmp/testfile: 输入文件是先前创建的测试文件。
    • of=/dev/null: 输出数据丢弃,不保存。
    • bs=1M: 设置块大小为 1MB。
    • count=1024: 读取 1024 块(即 1024MB = 1GB)。
    • iflag=direct: 禁用文件系统缓存,进行原始读取操作。

    3. 清理测试文件

    rm -f /tmp/testfile
  • macOS启动Wireshark遇到权限错误解决

    macOS安装后启动Wireshark遇到.config permission denied

    1. 更新Wireshark

    首先,确保你的Wireshark版本是最新的。可以访问Wireshark的官网进行下载并安装最新版本:

    2. 检查当前登录用户

    打开终端并使用 whoami 命令查看当前登录的用户名:

    whoami
    

    记录下你当前登录的用户名,通常是你在 macOS 上的用户名。

    3. 修改文件夹权限

    permission denied 错误通常是由于用户没有对某些配置文件或文件夹的写权限导致的。针对 .config 文件夹,可以执行以下步骤:

    1. 找到 ~/.config 目录(即用户主目录下的 .config 文件夹)。
    2. 使用 chown 命令修改该文件夹的所有权为当前登录用户,命令格式如下:
    sudo chown -R <username> ~/.config
    

    将 <username> 替换为你在第2步中获取到的用户名。

    4. 检查权限

    修改权限后,可以通过以下命令检查文件夹权限是否正确:

    ls -ld ~/.config
    

    确保当前用户拥有该文件夹的写权限。

    5. 重启Wireshark

    修改权限后,重新启动Wireshark,看看问题是否解决。如果仍然遇到权限问题,可以尝试退出并重新登录,或者重启计算机再试。