标签: macOS

  • 使用 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

  • macOS 15(Intel 版本)修复 rsync 同步问题

    macOS 15 (Intel 版本) 中,Apple 默认提供的 rsync 实际上是 openrsync 的一个版本。虽然它能完成基础同步任务,但与我们日常使用的、功能更强大的 GNU rsync参数兼容性、功能完整性上存在显著差异。这常常导致在执行复杂同步脚本或使用特定参数时遇到报错、同步失败或功能缺失等问题。

    1. 安装功能完整的 GNU rsync

    我们将使用 macOS 上最流行的包管理器 Homebrew 来安装官方的 GNU rsync。如果你还没有安装 Homebrew,请先进行安装。

    打开终端,执行安装命令:

    brew install rsync

    等待安装完成。Homebrew 会将新安装的 GNU rsync 放置在标准路径下:

    /usr/local/bin/rsync

    2. 确认 GNU rsync 安装成功

    安装完成后,我们必须验证当前使用的是否为我们需要的 GNU 版本

    检查版本号

    通过完整路径运行 rsync,检查其版本信息:

    /usr/local/bin/rsync --version

    此时的输出应该类似于:

    rsync  version 3.x.x  protocol version 32

    关键点: 如果你看到 rsync version 3.x.x,这就确认你成功安装了 GNU rsync,它拥有比系统自带 openrsync 更完整的功能集。

    3. 永久切换默认 rsync 版本

    虽然已经安装了 GNU rsync,但系统默认执行 rsync 命令时仍会优先调用 /usr/bin/rsync(即 openrsync)。为了避免每次都输入完整路径,我们需要修改 Shell 的 PATH 环境变量

    修改 Shell 配置文件

    编辑你的 Shell 配置文件。macOS 默认使用 zsh,所以我们编辑 ~/.zshrc

    # 你可以使用 nano 或 vim 编辑器打开 ~/.zshrc 文件
    # nano ~/.zshrc

    在文件的末尾添加以下一行配置:

    export PATH="/usr/local/bin:$PATH"

    这行配置的目的是将 Homebrew 的安装路径(/usr/local/bin)移到环境变量的最前端,确保系统在查找 rsync 命令时,会优先使用我们安装的 GNU rsync。

    激活配置并最终验证

    保存文件后,执行 source 命令使配置在当前终端会话中立即生效:

    source ~/.zshrc

    最后,运行 which rsync 命令进行最终确认:

    which rsync

    输出应该是:

    /usr/local/bin/rsync

    这表明系统已默认使用 GNU rsync。可以放心地执行各种同步任务和备份脚本了!

  • Chromedriver 安装全平台指南

    Chromedriver 是用于驱动 Chrome 浏览器的 WebDriver,广泛用于自动化测试与网页数据抓取。本文提供各操作系统下安装 Chromedriver 的步骤。

    一、 各版本下载地址

    你可以在该页面查找与你本地 Chrome 浏览器版本对应的 chromedriver

    https://googlechromelabs.github.io/chrome-for-testing/#stable

    macOS安装

    # 下载Chromedriver
    curl -O https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.114/mac-x64/chromedriver-mac-x64.zip
    
    # 解压
    unzip chromedriver-mac-x64.zip
    
    # 安装到系统路径
    sudo cp chromedriver /usr/local/bin/
    
    # 设置可执行权限
    sudo chmod +x /usr/local/bin/chromedriver
    
    # 验证安装是否成功
    chromedriver --version

    Windows x64安装

    # 下载 Chromedriver:
    https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.94/win64/chromedriver-win64.zip
    
    # 解压 chromedriver-win64.zip 至任意目录,例如:
    C:\tools\chromedriver
    
    # 添加环境变量:
    将 chromedriver.exe 所在目录添加至系统环境变量 Path。
    
    操作路径:
    此电脑 → 属性 → 高级系统设置 → 环境变量 → 编辑 Path
    
    # 验证是否安装成功:
    打开命令提示符(Win + R,输入 cmd)后执行:
    
    chromedriver --version

    Linux 安装

    # 下载Chromedriver
    
    wget https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.94/linux64/chromedriver-linux64.zip
    
    # 解压
    unzip chromedriver-linux64.zip
    
    # 安装到系统路径
    sudo cp chromedriver /usr/local/bin/
    
    # 设置可执行权限
    sudo chmod +x /usr/local/bin/chromedriver
    
    # 验证安装是否成功
    chromedriver --version
  • 使用 powermetrics 查看 macOS 风扇转速和 CPU 温度

    powermetrics 是一个隐藏在 macOS 系统中的强大工具,通过简单的命令行操作,我们便可以实时监控 MacBook 的风扇转速和 CPU 温度。这对于诊断散热问题、了解系统负载以及优化工作流程都非常有帮助。

    1. 查看风扇转速
      实时查看 MacBook 的风扇转速,我们可以使用以下命令:
    sudo powermetrics --samplers smc | grep -i "Fan"
    1. 查看 CPU 温度
      实时查看 MacBook 的CPU温度,我们可以使用以下命令:
    sudo powermetrics --samplers smc | grep -i "CPU die temperature"
  • 使用 opkssh 实现 OpenID 身份验证与 SSH 连接

    opkssh 是一个结合 OpenID 身份验证和 SSH 连接的工具,它能简化 SSH 密钥的管理,并提升 SSH 连接的安全性。与传统的 SSH 密钥验证方式不同,opkssh 通过 OpenID 身份验证来生成 SSH 密钥,使得用户的身份验证更加灵活与安全。

    1. 安装 opkssh

    opkssh 可以在 Windows、macOS 和 Linux 系统上使用。下面是详细的安装步骤:

    在 Windows 上安装 opkssh

    1. 打开 PowerShell 或命令提示符。
    2. 执行以下命令,下载并安装 opkssh
    curl https://github.com/openpubkey/opkssh/releases/latest/download/opkssh-windows-amd64.exe -o opkssh.exe
    1. 下载完成后,你将获得 opkssh.exe 文件。你可以将它放在任何你想要的目录下,并通过命令行运行它。

    在 macOS 上安装 opkssh

    1. 打开终端。
    2. 执行以下命令,下载并安装 opkssh
    curl -L https://github.com/openpubkey/opkssh/releases/latest/download/opkssh-osx-amd64 -o opkssh; chmod +x opkssh
    1. 这将下载 opkssh 文件并授予执行权限。你可以将其移动到 /usr/local/bin/ 目录,方便在终端中全局使用。

    在 Linux 上安装 opkssh

    Linux 系统支持多种架构。根据你的系统架构(x86_64 或 ARM64),选择相应的安装命令。

    • 对于 x86_64 架构的 Linux 系统
    curl -L https://github.com/openpubkey/opkssh/releases/latest/download/opkssh-linux-amd64 -o opkssh; chmod +x opkssh
    • 对于 ARM64 架构的 Linux 系统
    curl -L https://github.com/openpubkey/opkssh/releases/latest/download/opkssh-linux-arm64 -o opkssh; chmod +x opkssh

    安装完成后,你可以将 opkssh 文件移动到 /usr/local/bin/ 目录,或将其保留在当前目录。

    2. 使用 opkssh 进行身份验证与 SSH 登录

    安装完成后,你可以开始使用 opkssh 进行身份验证和 SSH 连接。

    登录并生成 SSH 密钥

    1. 在终端或命令行中运行以下命令:
    opkssh login
    1. 该命令将打开一个浏览器窗口,要求你选择一个 OpenID 提供商并完成身份验证。你可以选择 Google、GitHub 等常见的 OpenID 提供商来进行登录。
    2. 登录成功后,opkssh 会在你的本地系统中生成一个 SSH 公钥文件,默认位置是 ~/.ssh/id_ecdsa。这个密钥对应的是你的 OpenID Token,凭此可以通过 SSH 连接到服务器。

    默认 SSH 密钥过期时间

    生成的 SSH 密钥默认会在 24 小时后过期。到期后,你需要重新运行 opkssh login 来生成新的密钥。

    使用 SSH 登录

    一旦密钥生成成功,你可以像使用传统 SSH 密钥一样使用它来登录到远程服务器。执行以下命令:

    ssh [email protected]

    使用 SFTP 进行文件传输

    你还可以使用 opkssh 生成的 SSH 密钥进行 SFTP 文件传输:

    sftp [email protected]

    3. 自定义 SSH 密钥名称

    opkssh 允许你为生成的密钥指定自定义名称,方便管理。

    登录时指定自定义密钥名称

    如果你希望使用特定名称的密钥,可以在执行 opkssh login 时指定密钥名称:

    opkssh login -i opkssh_server_group1

    使用自定义密钥进行 SSH 连接

    在使用 SSH 时,你可以通过 -i 参数指定自定义的密钥文件。假设你使用了 opkssh_server_group1 作为密钥名称,可以执行以下命令:

    ssh -o "IdentitiesOnly=yes" -i ~/.ssh/opkssh_server_group1.pub -i ~/.ssh/opkssh_server_group1 [email protected]

    这里的 -o "IdentitiesOnly=yes" 参数会确保 SSH 仅使用指定的密钥进行身份验证,避免使用其他默认密钥进行干扰。

    4. 在服务器端安装和配置 opkssh

    为了让你的服务器支持使用 opkssh 进行身份验证,你需要在服务器上安装并配置它。

    安装 opkssh 在服务器上

    1. 登录到你的服务器。
    2. 使用以下命令安装 opkssh
    wget -qO- "https://raw.githubusercontent.com/openpubkey/opkssh/main/scripts/install-linux.sh" | sudo bash

    这条命令会自动下载并安装 opkssh,并将其放置在 /usr/local/bin/ 目录中,同时配置 SSH 服务以支持 opkssh 作为附加的身份验证机制。

    允许单个用户使用 opkssh 登录

    如果你想允许某个用户(例如 [email protected])通过 OpenID 进行身份验证并作为 root 登录到服务器,可以执行以下命令:

    sudo opkssh add root [email protected] google

    允许用户组使用 opkssh 登录

    如果你希望允许某个用户组(例如 ssh-users)中的所有成员通过 OpenID 进行身份验证并作为 root 登录,可以使用以下命令:

    sudo opkssh add root oidc:groups:ssh-users google
  • macOS 安装 nmap扫描工具

    Nmap (Network Mapper) 是一款强大且灵活的开源网络扫描和安全审计工具。它能够快速发现网络上的主机和服务,识别操作系统和软件版本,并能执行各种安全扫描以检测潜在的漏洞。凭借其广泛的功能和可定制性,nmap 被网络管理员、安全专业人员以及渗透测试人员广泛应用于网络发现、资产清点、安全弱点评估等多种场景。无论是简单的网络探测还是复杂的安全分析,nmap 都是一款不可或缺的利器。

    1. 下载和安装 nmap

    我们需要从 nmap 官方网站下载适用于 macOS 的安装包。

    https://nmap.org/dist/nmap-7.95.dmg

    你可以通过以下命令扫描本地网络中的一个设备:

    nmap 192.168.1.1

    如果在终端中能够成功执行 nmap 命令并看到扫描结果
    说明 nmap 的命令行工具已经成功安装。

    2. 解决 Zenmap 无法打开的问题

    安装后可能会遇到 Zenmap 图形界面无法打开的情况,使用下面的命令进行打开

    open -a Zenmap