Loading...

Purchase a Self-Managed VPS with Open WebUI Installation

Open WebUI is a self-hosted, extensible platform for AI with a simple web interface to interact with large language models (LLMs). It works with popular AI backends such as Ollama and OpenAI-compatible APIs, allowing users to manage, test, and deploy AI-powered applications from an easy-to-use dashboard.

Whether you are trying out AI models, building an internal chatbot, creating an AI-powered knowledge base, or building custom AI workflows, Open WebUI provides a flexible and powerful environment to manage your AI infrastructure

Why Use Open WebUI Application?

As artificial intelligence becomes more and more a part of day-to-day business, it’s more important than ever to have a safe and customizable space to manage those AI models. Open WebUI allows organizations and developers to deploy and manage AI models on their own infrastructure while maintaining control over data, security, and customization. Open WebUI offers several benefits:

  • User-friendly web interface for AI model interactions.
  • Self-hosted deployment for greater privacy and control.
  • Support for Ollama and OpenAI-compatible APIs.
  • Multi-user environment with role-based access capabilities.
  • Customizable AI workflows and integrations.
  • Easy management of conversations, models, and settings.
  • Ideal for development, testing, and production AI environments.

This solution is perfect for businesses, developers, researchers, and teams looking to leverage AI while maintaining full ownership of their infrastructure.

Uses of Open WebUI Application

Open WebUI can be used for a variety of AI-powered projects, including:

  • AI Chat Assistants: Deploy internal or customer-facing AI chatbots that can answer questions, provide support, and automate conversations.
  • Knowledge Management Systems: Connect AI models to company documentation and resources to create searchable knowledge bases and intelligent assistants.
  • Development and Testing: Experiment with prompts, workflows, and AI models in a controlled environment before deploying applications to production.
  • Team Collaboration: Provide multiple users with access to AI tools through a centralized web interface.
  • Content Generation: Generate marketing content, documentation, blog posts, product descriptions, and other written materials.
  • Research and Analysis: Use AI models to summarize information, analyze data, and assist with research projects.
  • Custom AI Applications: Build and manage AI-powered applications that integrate with external APIs, databases, and business systems.

How to Purchase a Self-Managed VPS with Open WebUI Installation

To deploy and manage Open WebUI, start by purchasing a Bluehost Self-Managed VPS Hosting plan. Follow the steps below:

Pre-configured Setup

Self-Managed VPS - Pre-configured Setup New to VPS or not sure where to start? No worries! At the top of the Self-Managed VPS purchase page, you’ll see the Pre-configured Setup section. This handy feature is perfect if you’re feeling a bit unsure—just pick the type of project you want, like WordPress Site, AI Agent/Claude Code, Dev/Staging, or eCommerce Store. We’ll take care of the rest by automatically filling in the best plan, operating system, and template for you.
  • Super simple for beginners or anyone who just wants a quick setup
  • Instantly get the recommended settings for your project
  • Skip the guesswork and save time
  • You can still customize things later if you want
Give the Pre-configured Setup a try and get your Bluehost Self-Managed VPS up and running in no time!
  1. In your browser, go to https://www.bluehost.com/vps-hosting.
  2. Click the Choose Plan button under your preferred VPS hosting plan.

    VPS Hosting-Choose Plan
     

  3. Select your preferred Data Center location.

    Select Location
     

  4. On the Cart page, you can configure your server to fit your needs in the following section:
    1. Hardware:
      1. Pre-selected:

        You can select a different Self-Managed VPS plan in this section.

        Pre-selected
         

      2. Configure:

        Click Configure to customize your package.

        Configure your server
         

    2. Software:
      1. Click the Application tab.
      2. Select Open WebUI.

        Self-Managed VPS - Application tab - Open WebUI
         

      3. In the pop-up, click Confirm.

        Self-Managed VPS - Application tab - Odoo pop-up
         

  5. Add-Ons: You can add Premium Support here, which gives you priority access to expert assistance and faster response times.

    Self-Managed VPS - Add-Ons
     

  6. In the Advanced options:
    • Extra IP's: You can add extra IP addresses for an additional fee.
      Pricing changes based on how many IPs you add.
    • Hostname: Assign a custom hostname to easily identify your server. This is optional.

      Advanced Options
       

  7. Next, select your preferred billing term and review your Order Summary, then click Continue to Checkout.

    Self-Managed VPS - Open WebUI - Continue to Checkout
     

  8. Do the following on the Checkout page:

    If you're new with Bluehost:

    1. Create your Bluehost account by using your email address or by connecting with your Google, Apple, or GitHub account — whichever you prefer!

      Checkout page - Create an account
       

    2. Select your preferred payment method: credit card, Google Pay, or PayPal. Enter your billing information.

      Checkout page - Billing Information
       

    If you have an account with us, you will see your Bluehost login details when you are logged into your Bluehost Portal. If you are not logged in, please click the Log In link.

    log-in to account in bh
     

  9. In the Shopping Cart section, you can still adjust your billing term if needed.

    Self-Managed VPS - service terms
     

  10. Review the items in your cart, add a Promo Code if you have one, and then click Submit Payment to complete the purchase.

    Self-Managed VPS - service terms
     

After checkout, your Self-Managed VPS will begin setting up. Once it’s ready, you can find it under the Hosting tab in your Bluehost Portal.

How to Access Your Dashboard

Phase 1: Set Up and Secure Your VPS

  1. Log in to your Bluehost Portal.
  2. In the left-hand menu, click the Hosting tab.

    Self Managed VPS
     

  3. Look for the server you want to manage then click the View Details to see more options.

    Self Managed VPS
     

  4. Click the Reset Password.

    Self Managed VPS
     

  5. In the pop-up window, type your new root password, then click Reset Password again to confirm and save the changes.

    Self Managed VPS
     

  1. Connect to your VPS via SSH.
    Open your computer's terminal (or an SSH client like PuTTY) and run the following command to log into your server as the administrator, using your server's public IP address:
    ssh root@your_server_ip
    Follow the prompts and enter the new root password you created in the step above.
  2. If you ever need to quickly review the system's deployment notes directly inside your server terminal, you can print out the original README file by running:
    cat /root/README.md

Phase 2: Access and Configure Open WebUI

  1. Find your server's public IP address (your server provider will show it).
  2. Open your web browser and go to https://<your-server-ip>.
    (Example: http://12.3.456.789)
  3. Click Get Started on the landing page. 

    Note: The very first person to create an account on this website gets full admin control over the system.

    Open WebUI Landing Page
     

  4. You will be prompted to create an account. Enter the required information to complete the sign-up process.

    Open WebUI - Sign-up Page
     

  5. After creating your account, you will be redirected to your dashboard.

    Open WebUI Dashboard
     

Choose Your AI Brains

By default, you can chat with the built-in llama3.2:1 b model. However, if you want to use incredibly powerful models like Claude (Anthropic), ChatGPT (OpenAI), or OpenRouter, follow the instructions in Step 3 of the README:

  1. On the website, click the profile in the lower-left corner, then click Admin Panel.

    Open WebUI - Admin Panel
     

  2. Next, click SettingsConnectionsOpenAI API.

    Open WebUI Settings-Connection
     

  3. Enter your API Base URL and your personal secret API Key from your provider.
  4. Save it, and those models will now appear in your drop-down chat menu.

Useful Commands (If things go wrong)

The README lists several commands you can run directly in your server terminal (root@server-12345:~# ) to see what's happening under the hood:

  • Check if the chat app is actively running:
    systemctl status open-webui
  • If the website freezes or you change a backend setting and want to force a refresh:
    systemctl restart open-webui
  • If you see an error on the screen and want to read the last 100 lines of system logs to troubleshoot:
    journalctl -u open-webui -n 100

Additional Information and Example Documentation Output

You can run cat /root/README.md to see more information and useful commands:

Example Output:

root@server-123456:~# cat /root/README.md
# Open WebUI

## Description

Open WebUI is a self-hosted, feature-rich web interface for interacting with large language models.

It supports OpenAI-compatible APIs, Ollama, and a wide range of LLM providers, giving you full control over your AI chat experience without sending data to third-party services.

This image ships Open WebUI on Ubuntu 24.04, served via Nginx with HTTPS support. On first boot, a secret key is generated and all services start automatically.


## Services

| Service   | Port    | Purpose                                        |
|-----------|---------|------------------------------------------------|
| Open WebUI| 8080    | Open WebUI application (internal only)         |
| Ollama    | 11434   | LLM inference backend (internal only)          |
| Nginx     | 80, 443 | TLS termination and reverse proxy to port 8080 |
| OpenSSH   | 22      | Remote access                                  |

Ports are protected using UFW. Port 8080 is not exposed externally.


## How-to-use

### 1. Access Open WebUI

Once the server has booted, open your browser and navigate to:

```
https://
```

### 2. Create your admin account

The first user to sign up automatically becomes the admin. Fill in your
name, email, and password on the sign-up page to create your account.

### 3. Connect an LLM backend

Open WebUI supports any OpenAI-compatible API. Go to:

```
Admin Area -> Settings -> Connections -> OpenAI API
```

Enter your API key and base URL for your chosen provider:

```
# OpenRouter
API Base URL : https://openrouter.ai/api/v1
API Key      : sk-or-...

# Together AI
API Base URL : https://api.together.xyz/v1
API Key      : ...

# Anthropic (via compatible proxy)
API Base URL : https://api.anthropic.com/v1
API Key      : sk-ant-...
```

### 4. Useful commands

```bash
systemctl status open-webui            # Open WebUI service status
systemctl status nginx                 # Nginx status
journalctl -u open-webui -n 100        # Recent Open WebUI logs
tail -f /var/log/open-webui/webui.log  # Live log stream
systemctl restart open-webui           # Restart Open WebUI
```

### 4. SSL / HTTPS certificate behavior

On first boot, a TLS certificate is automatically provisioned:

- A Let's Encrypt certificate is requested for the server's public IP.
- If Let's Encrypt is unavailable, a self-signed certificate is generated
  as a fallback.

Nginx terminates TLS on port 443 and proxies traffic to Open WebUI on
port 8080. The X-Forwarded-Proto: https header signals HTTPS to Open WebUI.

To manually request a Let's Encrypt certificate after deployment:

```bash
/opt/certbot/bin/certbot certonly --webroot --webroot-path /var/www/html   -m [email protected] --agree-tos --non-interactive --ip-address 

nginx -t && systemctl reload nginx
```


## Minimum Resources

| Resource | Minimum     | Recommended |
|----------|-------------|-------------|
| CPU      | 2 vCPUs     | 4 vCPUs     |
| RAM      | 2 GB        | 4 GB        |
| Disk     | 20 GB       | 40 GB       |

> The bundled **llama3.2:1b** model (~1.3 GB) can run on 2 GB RAM.
> To run larger models (7B+) add more RAM and disk accordingly.


## Image contents

This image installs and configures:

- Open WebUI (latest) installed at /opt/open-webui
- Ollama installed with **llama3.2:1b** model pre-pulled (~1.3 GB)
- Python 3 virtual environment at /opt/open-webui
- Nginx as a reverse proxy with HTTP and HTTPS support
- UFW firewall with ports 22, 80, and 443 open
- Log rotation at /etc/logrotate.d/openwebui
- This README at /root/README.md


## Security hardening

| Hardening       | Detail                                             |
|-----------------|----------------------------------------------------|
| UFW firewall    | Only ports 22, 80, 443 open. Default deny incoming |
| SSH             | Password authentication disabled                   |
| Open WebUI      | Bound to 127.0.0.1 only, not exposed externally    |
| Secret key      | Generated at first boot via openssl rand           |
| Credentials     | Stored in /root/.app_passwords (mode 0600)         |


## Configuration files reference

| File                                           | Purpose                          |
|------------------------------------------------|----------------------------------|
| /etc/systemd/system/open-webui.service         | Open WebUI systemd service       |
| /etc/default/open-webui                        | Open WebUI environment config    |
| /etc/nginx/sites-available/openwebui           | Nginx site config                |
| /root/.app_passwords                           | Generated credentials            |
| /var/log/open-webui/webui.log                  | Open WebUI application log       |
| /etc/logrotate.d/openwebui                     | Log rotation config              |


## Links

- Manage: [https://{server_ip}](https://{server_ip})
- Documentation: [https://docs.openwebui.com](https://docs.openwebui.com)
- Open WebUI GitHub: [https://github.com/open-webui/open-webui](https://github.com/open-webui/open-webui)

Summary

Open WebUI is a robust and versatile framework that allows for the management and interaction with AI models using an intuitive web-based interface. Open WebUI gives you the tools to easily administer your AI environment, whether you’re deploying internal AI assistants, building custom AI applications, or experimenting with large language models. With Bluehost Self-Managed VPS Hosting, you get the performance, flexibility, and control you need to deploy and scale Open WebUI in a reliable hosting environment, all while keeping your data and infrastructure under your ownership.

Loading...