Skip to main content

How to Install Open Web UI on Linux, Docker & Proxmox | Full Setup & Demo Guide

๐Ÿš€ Complete Open WebUI Setup Guide — Linux, Docker & Proxmox Installation Tutorial

Want to run a ChatGPT-like AI interface inside your own homelab or local AI environment?

In this detailed guide, you'll learn how to install and configure Open WebUI across multiple environments including:

  • Linux
  • Docker
  • Windows + Ollama Backend
  • Proxmox Containers
  • Dedicated AI Lab Servers

Open WebUI provides a modern interface similar to ChatGPT and works with providers like:

  • Ollama
  • Local LLMs
  • OpenAI APIs
  • Custom AI backends

This tutorial also demonstrates:

  • Connecting Open WebUI with Ollama
  • Managing AI models
  • Using Proxmox helper scripts
  • Container deployment
  • GPU-powered local AI inference
  • Advanced Open WebUI settings

๐Ÿ‘‰ Want me to Grow ASAP? Subscribe here: Subscribe Here

๐Ÿ”น What You’ll Learn

  • ✅ Install Open WebUI using Python & Pip
  • ✅ Create isolated Python virtual environments
  • ✅ Install Docker & Docker Compose properly
  • ✅ Deploy Open WebUI containers
  • ✅ Connect Open WebUI with Ollama APIs
  • ✅ Deploy Open WebUI inside Proxmox containers
  • ✅ Manage AI models through Open WebUI
  • ✅ Configure themes, APIs & advanced settings
  • ✅ Use Open WebUI with local GPU-powered AI models
  • ✅ Understand multiple deployment strategies
Perfect for:
  • Homelab users
  • AI enthusiasts
  • Linux users
  • Docker users
  • Proxmox users
  • Self-hosting enthusiasts

๐Ÿง  What is Open WebUI?

Open WebUI is a modern web interface similar to ChatGPT that allows you to interact with:

  • Local LLMs
  • Ollama models
  • AI APIs
  • Self-hosted AI environments

It provides:

  • Modern ChatGPT-like interface
  • Multi-user support
  • API integrations
  • Model management
  • Voice & audio features
  • Advanced AI settings
  • Chat backup & restore
⚠️ Open WebUI itself does NOT provide models — it connects to providers like Ollama or OpenAI APIs.

๐Ÿง Method 1 — Linux Installation (Python + Pip)

This method works well for:

  • Dedicated Linux systems
  • Minimal AI servers
  • Vanilla Debian/Ubuntu installations
  • Lightweight deployments

Update Your System

sudo apt update && sudo apt upgrade -y

Install Required Packages

sudo apt install python3-pip python3-venv -y

Create Virtual Environment

python3 -m venv webui

Activate Virtual Environment

source webui/bin/activate

Install Open WebUI

pip install open-webui
Why use a virtual environment?
  • Prevents dependency conflicts
  • Keeps Python packages isolated
  • Improves system stability
  • Cleaner AI environment management

๐Ÿณ Method 2 — Docker Installation

Docker is one of the easiest and cleanest deployment methods for Open WebUI.

Ideal for:

  • Homelabs
  • Server deployments
  • Containerized environments
  • Easy updates & maintenance

Install Required Packages

sudo apt update && sudo apt upgrade -y

sudo apt install -y ca-certificates curl gnupg lsb-release

Setup Docker Repository

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Install Docker Engine

sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Deploy Open WebUI Container

docker run -d \
-p 3000:8080 \
-e OLLAMA_BASE_URL=http://YOUR_OLLAMA_IP:11434 \
-v open-webui:/app/backend/data \
--name open-webui \
--restart always \
ghcr.io/open-webui/open-webui:main
Important: Replace:
YOUR_OLLAMA_IP
with your actual Ollama server IP address.

๐Ÿ–ฅ️ Docker Deployment Explained

This deployment:

  • Maps Open WebUI to port 3000
  • Connects to Ollama backend APIs
  • Stores persistent data inside Docker volume
  • Automatically restarts on reboot

Access Open WebUI at:

http://SERVER-IP:3000

๐Ÿ“ฆ Method 3 — Proxmox Helper Script Installation

This is the easiest deployment method for Proxmox users.

The tutorial demonstrates using VE Helper Scripts for automatic container deployment.

Run Installation Script

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/openwebui.sh)"

The script automatically:

  • Creates container
  • Configures networking
  • Installs dependencies
  • Deploys Open WebUI
  • Sets up Python environment
  • Configures services
⚠️ Always inspect scripts before running them on production systems.

๐Ÿง  Why Use Proxmox Containers?

Advantages:

  • Easy backups
  • Lightweight virtualization
  • Simple updates
  • Resource isolation
  • Homelab-friendly deployment

The tutorial also demonstrates:

  • Container IDs
  • Custom IP assignment
  • Resource allocation
  • Tags & management
  • Privileged vs unprivileged containers

๐Ÿ”Œ Connecting Open WebUI with Ollama

After deployment:

  • Create admin account
  • Open Settings
  • Navigate to Connections
  • Add Ollama API endpoint

Example:

http://YOUR_OLLAMA_SERVER:11434

Once connected:

  • Models automatically appear inside Open WebUI
  • You can interact with local AI models
  • GPU acceleration becomes visible through system monitoring
The tutorial demonstrates:
  • DeepSeek R1 integration
  • GPU utilization monitoring
  • VRAM usage tracking
  • Real-time AI responses

⚙️ Open WebUI Features Demonstrated

๐ŸŽจ Interface Customization

  • Dark mode
  • Light mode
  • Theme configuration
  • Language settings

๐Ÿ”‘ API & Connection Management

  • Ollama APIs
  • API key management
  • Connection testing
  • Webhooks

๐Ÿค– Model Management

  • Pull models directly from Ollama
  • Switch default models
  • Manage multiple AI providers

๐ŸŽค Audio Features

  • Text-to-Speech (TTS)
  • Voice generation
  • Audio output engines

๐Ÿ‘ฅ Multi-User Features

  • User management
  • Groups & permissions
  • Admin controls
  • Role assignment

๐Ÿงช Advanced Features

  • Code execution
  • Image generation integration
  • Web search integration
  • SSL bypass options
  • Pipelines & database settings

๐Ÿงฐ Recommended Setup Strategy

For beginners:
  • Use Docker deployment
For homelabs:
  • Use Proxmox containers
For lightweight systems:
  • Use Python virtual environments
For scalable environments:
  • Use Docker + dedicated Ollama servers

⚠️ Important Notes

  • Open WebUI requires an AI backend like Ollama
  • GPU acceleration depends on your Ollama setup
  • Large models require significant VRAM/RAM
  • Docker deployments are easiest to maintain
  • Virtual environments help avoid Python conflicts

๐Ÿ”ฅ Videos to Watch Next

๐Ÿ“Œ Subscribe for More AI & Homelab Tutorials

Get more tutorials on:

  • Local AI
  • Ollama
  • Open WebUI
  • Proxmox
  • Docker
  • Linux
  • Homelabs
  • Self-hosting
Subscribe Here

Comments