Files
upage/docs/content/deployment/docker-compose.md
LIlGG 4b8f37d1e5 Cleanup LLM modules, prompts & config updates
Remove deprecated Claude-specific LLM implementation files (chat-stream-text.ts, constants.ts, tools index) and related DEFAULT_NUM_CTX usage in Ollama provider. Tighten system prompts to require pages and key content be visible without JavaScript and avoid relying on scripts to show primary content. Update tests to cover the new page-generation system prompt behavior. Adjust configuration: change STORAGE_DIR default to ./public/uploads and remove legacy MAX_TOKENS/MAX_RESPONSE_SEGMENTS/DEFAULT_NUM_CTX entries from .env.example and docker-compose files. Propagate STORAGE_DIR change to documentation and update CLAUDE.md to reference the new agent files.
2026-04-30 18:46:52 +08:00

4.7 KiB
Raw Blame History

id, title
id title
docker-compose Docker Compose 部署

Docker Compose 部署

本文档详细介绍如何使用 Docker Compose 部署 UPage这是一种更便捷的方式来管理 UPage 的部署。

前置条件

在开始之前,请确保您的系统满足以下要求:

  • Docker 已安装(推荐 Docker 20.10.0 或更高版本)
  • Docker Compose 已安装(推荐 Docker Compose 1.29.0 或更高版本)
  • 至少 2GB 可用内存
  • 至少 2GB 可用磁盘空间
  • 互联网连接(用于拉取 Docker 镜像和访问大模型 API

安装 Docker 和 Docker Compose

如果您的系统未安装 Docker请参考Docker 官方文档进行安装。 如果您的系统未安装 Docker Compose请参考Docker Compose 官方文档进行安装。

使用 Docker Compose 部署

准备目录

创建必要的目录用于持久化数据,例如 ~/upage

mkdir -p ~/upage/data
mkdir -p ~/upage/logs
mkdir -p ~/upage/storage
cd ~/upage

:::tip UPage 所有数据与日志均存储在此目录中,请妥善保管。 :::

创建配置文件

创建 docker-compose.yml 文件:

version: "3.9"
services:
  upage:
    image: halohub/upage:latest
    restart: unless-stopped
    ports:
      - "${PORT:-3000}:3000"
    environment:
      - LLM_PROVIDER=${LLM_PROVIDER}
      - PROVIDER_BASE_URL=${PROVIDER_BASE_URL}
      - PROVIDER_API_KEY=${PROVIDER_API_KEY}
      - LLM_DEFAULT_MODEL=${LLM_DEFAULT_MODEL}
      - LLM_MINOR_MODEL=${LLM_MINOR_MODEL}
      - LLM_VISION_PROVIDER=${LLM_VISION_PROVIDER}
      - LLM_VISION_MODEL=${LLM_VISION_MODEL}
      - VISION_PROVIDER_BASE_URL=${VISION_PROVIDER_BASE_URL}
      - VISION_PROVIDER_API_KEY=${VISION_PROVIDER_API_KEY}
    volumes:
      - ./data:/app/data
      - ./logs:/app/logs
      - ./storage:/app/storage

volumes:
  upage-db:

启动服务

docker-compose.yml 文件所在目录执行:

docker-compose up -d

服务管理

使用 Docker Compose 管理服务的常用命令:

# 启动服务
docker-compose up -d

# 停止服务
docker-compose down

# 重启服务
docker-compose restart

# 查看服务日志
docker-compose logs

# 查看服务状态
docker-compose ps

环境变量配置

UPage 支持通过环境变量进行配置。以下是一些比较重要的环境变量:

:::tip 完整的配置请参考配置参考。 :::

基础配置

环境变量 描述 默认值
PORT 服务监听端口 3000
NODE_ENV Node.js 环境 production
OPERATING_ENV 运行环境 production
LOG_LEVEL 日志级别 debug
USAGE_LOG_FILE 是否开启文件日志 true
MAX_UPLOAD_SIZE_MB 附件上传的最大大小 (MB) 5
STORAGE_DIR 资源文件存储位置 ./public/uploads

模型提供商配置

根据您选择的 AI 提供商,您还需要配置相应的 API 密钥和基础 URL例如

环境变量 描述 必填 示例
LLM_PROVIDER 默认 LLM 提供商 OpenAI
PROVIDER_BASE_URL OpenAI 兼容 API 基础 URL https://your-api-base-url
PROVIDER_API_KEY OpenAI 兼容 API 密钥 your-openai-api-key

大模型配置

环境变量 描述 必填 示例
LLM_DEFAULT_MODEL 生成页面所使用的主要模型 gpt-4-turbo
LLM_MINOR_MODEL 辅助页面生成所使用的次级模型 gpt-3.5-turbo
LLM_VISION_PROVIDER 可选的视觉模型提供商 OpenAI
LLM_VISION_MODEL 可选的视觉模型 gpt-4.1-mini
VISION_PROVIDER_BASE_URL 视觉模型的 API 基础 URL https://your-api-base-url
VISION_PROVIDER_API_KEY 视觉模型的 API 密钥 your-vision-api-key

:::tip 如果主模型已经支持读图,可以不配置视觉模型。若您使用的主模型不支持视觉输入,但又希望根据参考图片生成页面,则建议单独配置这四个视觉相关变量。 :::

:::caution ./storage:/app/storage 不只是上传文件目录,也是多轮对话中复用图片引用的持久化目录。请确保它是持久卷,而不是会随容器重建而丢失的临时目录。 :::

升级 UPage

当有新版本发布时,您可以按照以下步骤升级 UPage

docker-compose pull
docker-compose down
docker-compose up -d

下一步