mirror of
https://github.com/halo-dev/upage.git
synced 2026-05-07 05:38:23 +08:00
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.
4.7 KiB
4.7 KiB
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
下一步
- 阅读用户指南学习如何使用 UPage 创建网页
- 探索配置参考了解所有可用的配置选项
- 探索Logto 认证集成了解如何集成 Logto 实现用户认证