Dify + Cloudflare Tunnel 部署指南

Posted on Thu 09 October 2025 in 开发工具 • Tagged with Dify, Cloudflare, Tunnel, Docker, 部署

本指南详细介绍如何使用 Docker 部署 Dify,并通过 Cloudflare Tunnel 实现安全的外网访问。

前置条件

  • macOS 系统
  • 已安装 Docker 和 Docker Compose
  • 拥有 Cloudflare 账户
  • 拥有一个域名并托管在 Cloudflare

第一步:部署 Dify

1.1 克隆 Dify 仓库

cd /Users/heyaohua/Server
git clone https://github.com/langgenius/dify.git
cd dify/docker

1.2 配置环境变量

# 复制环境变量模板
cp .env.example .env

# 编辑环境变量文件
vim .env

关键配置项: - SECRET_KEY: 生成一个安全的密钥 - DB_USERNAME, DB_PASSWORD: 数据库用户名和密码 - REDIS_PASSWORD: Redis 密码

1.3 启动 Dify 服务

# 启动所有服务 …

Continue reading

淘宝自动化框架选择方案

Posted on Fri 26 September 2025 in 开发工具 • Tagged with Python, 自动化测试, DrissionPage, Playwright, Selenium

淘宝自动化框架选择方案

🎯 推荐方案:DrissionPage + 现有架构

为什么选择 DrissionPage?

  1. 专为中国网站设计
  2. 针对淘宝、京东等电商网站优化
  3. 内置常见反爬虫机制绕过
  4. 国产框架,中文文档完善

  5. 与现有架构完美融合

  6. 可以直接使用现有的 requests session
  7. 支持与 mitmproxy 代理集成
  8. 兼容现有的数据处理管道

  9. 性能与易用性并存

  10. 基于 Chromium 内核,性能优秀
  11. API 设计简洁直观
  12. 支持页面模式和 requests 模式切换

📊 框架对比分析

特性 DrissionPage Playwright Selenium Requests-HTML
性能 很快 最 …

Continue reading

我用Python开发了一个淘宝图片搜索自动化系统

Posted on Mon 26 May 2025 in 开发工具 • Tagged with Python, 自动化测试, DrissionPage, 淘宝, 图片搜索

在电商时代,图片搜索已经成为用户发现商品的重要方式。作为开发者,我经常需要为客户批量搜索相似商品并生成报告。手动操作不仅效率低下,还容易出错。于是,我决定开发一个自动化系统来解决这个问题。

项目目标

  • 批量处理图片搜索
  • 自动提取商品数据
  • 生成包含图片的Excel报告
  • 自动发送邮件通知
  • 完整的错误处理和日志记录

技术选型

自动化框架:DrissionPage

经过对比Selenium、Playwright等框架,我选择了DrissionPage: - 专为中国网 …


Continue reading

macOS 终端利器 iTerm2 配置指南

Posted on Mon 26 May 2025 in 开发工具 • Tagged with macOS, iTerm2, Terminal, 工具配置

iTerm2 是 macOS 上最强大的终端工具之一,本文将介绍如何安装和配置 iTerm2,让它成为你的得力助手。

安装步骤

1. 安装 iTerm2

有两种安装方式: - 直接下载:从 iTerm2 官网 下载,解压后拖到 Applications 目录 - 使用 Homebrew:

brew install --cask iterm2

2. 配置主题

  1. 下载 Solarized Dark theme:http://ethanschoonover.com/solarized
  2. 打开 iTerm2 偏好设置:Command + ,
  3. 进入 Profiles -> Colors -> Color Presets -> Import
  4. 导入下载的 Solarized Dark.itermcolors 文件
  5. 选择 Solarized Dark 主题

3. 安装 Oh My Zsh

  1. 一键安装:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  1. 设置 Zsh 为默认 Shell:
chsh -s /bin/zsh
  1. 配置主 …

Continue reading

Redis Docker开发环境配置指南

Posted on Tue 19 March 2024 in 开发工具 • Tagged with Redis, Docker, 缓存, 开发环境

Redis Docker开发环境配置指南

本文档详细介绍如何使用Docker搭建Redis开发环境,包括环境配置、启动方式、维护方法等内容。

目录结构

Redis_Docker/
├── .env                # 环境变量配置文件
├── README.md          # 项目说明文档
├── config/            # 配置文件目录
│   └── redis.conf    # Redis配置文件
├── data/             # 数据存储目录
└── logs/             # 日志文件目录

配置文件说明

1. docker-compose.yml

version: '3.8'

services:
  redis:
    container_name: redis-server
    image: redis:7.2
    ports:
      - "${REDIS_PORT}:6379"
    volumes:
      - ./data:/data
      - ./logs:/var/log/redis
      - ./config/redis.conf:/usr/local/etc/redis/redis.conf
    command: redis-server /usr/local/etc/redis/redis.conf
    environment:
      - TZ=Asia/Shanghai
    networks:
      - redis-network
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 10s
      timeout: 5s
      retries: 5
      start_period: 5s

networks:
  redis-network:
    driver: bridge

2. .env 环境变量配置

# Redis 配置环境 …

Continue reading

PostgreSQL Docker开发环境配置指南

Posted on Tue 19 March 2024 in 开发工具 • Tagged with PostgreSQL, Docker, 数据库, 开发环境

PostgreSQL Docker开发环境配置指南

本文档详细介绍如何使用Docker搭建PostgreSQL开发环境,包括环境配置、启动方式、维护方法等内容。

目录结构

PgSQL_Docker/
├── .env                  # 环境变量配置文件
├── README.md            # 项目说明文档
├── config/              # 配置文件目录
│   ├── pg_hba.conf     # 访问控制配置
│   └── postgresql.conf  # PostgreSQL主配置文件
├── data/               # 数据存储目录
└── logs/               # 日志文件目录

配置文件说明

1. docker-compose.yml

version: '3.8'

services:
  postgres:
    container_name: postgres-server
    image: postgres:15
    environment:
      - POSTGRES_DB=${POSTGRES_DB}
      - POSTGRES_USER=${POSTGRES_USER}
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
    ports:
      - "${POSTGRES_PORT}:5432"
    volumes:
      - ./data:/var/lib/postgresql/data
      - ./logs:/var/log/postgresql
      - ./config/postgresql.conf:/etc/postgresql/postgresql.conf
      - ./config/pg_hba.conf:/etc/postgresql/pg_hba.conf
    command: postgres -c 'config_file=/etc/postgresql/postgresql.conf'
    networks:
      - postgres-network
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
      interval: 10s
      timeout: 5s …

Continue reading

MySQL Docker开发环境配置指南

Posted on Tue 19 March 2024 in 开发工具 • Tagged with MySQL, Docker, 数据库, 开发环境

如何使用Docker启动MySQL开发环境

目录结构

MySQL_Docker/
├── docker-compose.yml    # Docker Compose 配置文件
├── .env                 # 环境变量配置
├── config/
│   └── my.cnf          # MySQL 配置文件
├── data/               # MySQL 数据目录 (挂载)
└── logs/               # MySQL 日志目录 (挂载)

配置文件说明

1. docker-compose.yml 配置要点

version: '3.8'
services:
  mysql:
    image: mysql:8.0
    container_name: mysql-server
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root123}
      MYSQL_DATABASE: ${MYSQL_DATABASE:-testdb}
      MYSQL_USER: ${MYSQL_USER:-testuser}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD:-testpass}
    ports:
      - "${MYSQL_PORT:-3306}:3306"
    volumes:
      - ./data:/var/lib/mysql
      - ./logs:/var/log/mysql
      - ./config/my.cnf:/etc/mysql/conf.d/my.cnf

重要配置说明: - restart: unless-stopped - 容器异常退出时自动重启 - environment - 环境变量配置,支持从.env文件读取 - volumes - 数据持久化配置,确保数据安全 - ports - 端口映射,允 …


Continue reading