How to Install Open WebUI on a Cloud Server

This guide walks you through the installation process of Open WebUI on a cloud server using Docker, enabling seamless interaction with large language models.

Affiliate disclosure Some links are affiliate links. We may earn a commission when you purchase through them. Check the provider for current prices and offers before ordering.

On this page
  1. Prerequisites
  2. Step 1: Setting Up Your Cloud Server
  3. Step 2: Installing Docker
  4. Step 3: Pulling the Open WebUI Docker Image
  5. Step 4: Running Open WebUI
  6. Explanation of Parameters
  7. Step 5: Accessing Open WebUI
  8. Step 6: Configuring Nginx (Optional)
  9. Conclusion

Open WebUI is an open-source web interface designed for interacting with large language models (LLMs) like GPT-4. This user-friendly platform can be hosted on cloud servers, allowing for scalable deployment and easy management of AI models. In this article, we will guide you through the installation process of Open WebUI on a cloud server using Docker.

Prerequisites

Before you begin, ensure you have the following:

  1. A Cloud Server: You can choose from AWS, Azure, Google Cloud, or any other cloud service provider.
  2. Basic Command Line Knowledge: Familiarity with terminal commands will be helpful.
  3. Docker Installed: Ensure Docker is installed on your server. You can check by running docker --version.

Step 1: Setting Up Your Cloud Server

  1. Launch Instance: Sign in to your cloud provider and launch a new server instance running a compatible OS (like Ubuntu 20.04).
  2. SSH Access: Use an SSH client to gain access to your server. For example:
    ssh username@your_server_ip
    

Step 2: Installing Docker

If Docker is not yet installed, use the following commands to install it (assuming an Ubuntu server):

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

Verify the installation with:

docker --version

Step 3: Pulling the Open WebUI Docker Image

You'll need to run the Open WebUI application using Docker. The official image is available on the Docker registry. Use the following command to pull it:

docker pull ghcr.io/open-webui/open-webui:main

Step 4: Running Open WebUI

You can run Open WebUI using a single Docker command. Here's how to do it:

docker run -d \
  -p 3000:8080 \
  -v open-webui:/app/backend/data \
  -e OPENAI_API_KEY=your_openai_api_key \
  --name open-webui \
  --restart always \
  ghcr.io/open-webui/open-webui:main

Explanation of Parameters

  • -d: Runs the container in detached mode (background).
  • -p 3000:8080: Maps port 3000 on the server to port 8080 in the container (access via http://your-server-ip:3000).
  • -v open-webui:/app/backend/data: Creates a volume for data persistence.
  • -e OPENAI_API_KEY=your_openai_api_key: Sets the OpenAI API key for authentication.
  • --name open-webui: Names the Docker container.
  • --restart always: Automatically restarts the container on failure or server reboot.

Step 5: Accessing Open WebUI

After successfully running the container, you can access Open WebUI through your web browser:

http://your-server-ip:3000

You should be greeted with the Open WebUI interface, where you can start using various AI models seamlessly.

Step 6: Configuring Nginx (Optional)

It is advisable to use a reverse proxy like Nginx to enhance security and manage traffic. Here’s a brief overview:

  1. Install Nginx:

    sudo apt install nginx
    
  2. Configure Nginx: Edit the Nginx configuration file:

    sudo nano /etc/nginx/sites-available/open-webui
    

    Add the following configuration:

    server {
        listen 80;
        server_name your-domain.com;  # Replace with your domain
    
        location / {
            proxy_pass http://localhost:3000;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
        }
    }
    
  3. Enable the Configuration:

    sudo ln -s /etc/nginx/sites-available/open-webui /etc/nginx/sites-enabled/
    sudo systemctl restart nginx
    

Conclusion

Installing Open WebUI on a cloud server is a straightforward process that allows you to leverage the capabilities of large language models through an intuitive interface. With Docker's ease of use, deploying applications has never been simpler. Following this guide, you should have Open WebUI running in no time, providing you with an effective tool for managing AI models.

For further customization and advanced features, refer to the official documentation on the Open WebUI GitHub page and explore community discussions for additional insights and tips.

More VPS

Explore a recommended provider and browse VPS guides by location.