内容纲要
前言 OpenWebUI优点
缺点
页面仿ChatGPT原版设计,好看简洁美观 高度自定义 社区完善,支持各类插件提示词一键导入
对于vps的性能和空间的要求相对较高,剩余内存>2G,硬盘空间>10G
安装docker及docker compose
-
使用官方源安装 Docker
ps: 以下操作需要在 root 用户下完成,请使用 sudo -i 或 su root 切换到 root 用户进行操作。apt update && apt upgrade -y apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates -y
-
加入 Docker 的 GPG 公钥和 apt 源:
Deibancurl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list
ubuntu
curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list
+更新系统后即可安装 Docker CE 和 Docker Compose 插件
apt update -y apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
安装OpenWEBUI
-
创建一个文件夹,用于存放docker compose文件
mkdir openwebui cd openwebui touch docker-compose.yml
-
编辑docker-compose.yml
cat > docker-compose.yml << EOF services: open-webui: image: ghcr.io/open-webui/open-webui:${WEBUI_DOCKER_TAG-main} container_name: open-webui volumes: - ./data:/app/backend/data ports: - 8080:8080 environment: - 'WEBUI_SECRET_KEY=123456789' - 'OPENAI_API_BASE_URL=https://api.openai.com/v1' - 'OPENAI_API_KEY=sk-xxxx' - 'ENABLE_IMAGE_GENERATION=true' - 'IMAGE_GENERATION_ENGINE=openai' - 'WEBUI_AUTH=true' - 'ENABLE_SIGNUP=true' - 'DEFAULT_USER_ROLE=pending' - 'ENABLE_MODEL_FILTER=true' - 'MODEL_FILTER_LIST=gpt-3.5-turbo;gpt-4o' - 'WEBUI_NAME=OiChat' - 'DEFAULT_MODELS=gpt-4o' restart: unless-stopped EOF
-
启动服务
docker compose up -d
Open-WebUI 服务搭建完成,地址为:http://你的服务器IP:8080
反向代理
安装Nginx-Proxy-Manager
wget https://raw.githubusercontent.com/jinqians/Nginx-Proxy-Manager/refs/heads/main/npm.sh && chmod +x npm.sh && ./npm.sh