# How to Deploy Baserow With xCloud One Click Apps

> Deploy Baserow on xCloud from One Click Apps: pick a server with 3 GB RAM or more, choose a domain, then register the first account to become the Baserow admin.

You can run [Baserow](https://baserow.io/) on your own server with xCloud without writing a Docker Compose file. Click **New Site**, pick **Baserow** in the app catalog, choose a server, enter a site title, choose **Demo Site** or **Go Live**, and click **Next**. xCloud starts Baserow, keeps its data on the server and serves it over HTTPS. Then you register the first account, which becomes the Baserow admin. This guide walks through each screen.

**Who this is for:** teams who want a spreadsheet-style database, forms and simple apps (an open-source alternative to Airtable) on a server they control. For server sizes and prices, see [Baserow hosting on xCloud](/baserow-hosting/).

## What the Baserow app includes

| Part | What you get |
|---|---|
| Baserow | Baserow 2.4.0, from the official all-in-one Baserow image. It holds the web app, a PostgreSQL database and Redis in one container. |
| Settings | Baserow runs in a low-memory mode, so it fits a small server. |
| Web address | Baserow runs behind xCloud's Nginx on your domain, with an SSL certificate. |
| Saved data | The database, uploaded files, Baserow's own backups and plugins, and the secrets Baserow generates on its first start are kept on the server, so they survive restarts and redeploys. |
| Admin account | No password to set during the install. The first account you register becomes the admin. |

As of November 2026, Baserow's core is open source under the MIT licence. Its premium and enterprise features have their own licences; read the [Baserow licence](https://gitlab.com/baserow/baserow/-/blob/develop/LICENSE) for the details.

## Before you start

- An xCloud account that can create sites.
- An **Nginx** server with at least **3 GB RAM, 2 CPU cores and 10 GB disk**. If Docker is not on the server yet, xCloud installs it for you. You can also create a new server during setup.
- For **Go Live**: a domain you can point at the server. For a first try, **Demo Site** needs no domain.

## Step 1: Find Baserow in the app catalog

From the xCloud dashboard, click **New Site**. On **What would you like to host today?**, type **Baserow** in the search box, then click the **Baserow** card.

![The Baserow card in the xCloud app catalog after searching for Baserow](/_landing/docs/deploy-baserow-with-xcloud-image-1.png)

The Baserow page opens. It shows **Runs on Nginx, Docker** and the recommended size: **3 GB RAM · 2 vCPU · 10 GB disk**.

## Step 2: Choose where Baserow will run

Under **Where should it run?**, pick one option:

- **Deploy on a new server:** xCloud creates and sets up a server only for Baserow.
- **An existing server:** click its card. Each card shows the server's RAM, CPU and free disk.

Click **Continue**.

![An existing Nginx server selected under Where should it run? on the Baserow install page](/_landing/docs/deploy-baserow-with-xcloud-image-2.png)

A server with less than 3 GB of RAM, or on the wrong stack, is listed under **server cannot run this app**. Open that list to see why.

## Step 3: Add the site title, choose a domain and install

The **Install Baserow Into** form opens. Baserow has no extra fields here.

1. Enter a **Site Title**, for example `Baserow`. **Add Tag (optional)** helps you group sites.
2. Under **Domain Setup**, choose one:
   - **Demo Site:** xCloud gives you a test domain, shown under **Domain Name**. Click **Regenerate** for a different one. Use this to try Baserow first.
   - **Go Live:** enter your own domain and point its DNS at the server.
3. Click **Next**.

![Demo Site selected under Domain Setup in the Install Baserow Into form](/_landing/docs/deploy-baserow-with-xcloud-image-3.png)

## Step 4: Wait for the setup to finish

xCloud shows a progress page with each stage: checking the server and DNS, installing Docker, setting up the app, SSL, HTTPS, Nginx and monitoring. You can leave this page; the setup keeps running.

![The Setting Up Your Site progress page while xCloud installs Baserow](/_landing/docs/deploy-baserow-with-xcloud-image-4.png)

When it finishes, the site's **Site Overview** page opens.

If a stage fails, open **Recent Events** on the site, click **View** on the failed event, and fix what it reports (often DNS for **Go Live**). Then try again, or contact support with the event output.

## Step 5: Find your Baserow address

On **Site Overview**, the **Baserow Credentials** card shows the **Site URL**. Click **Copy** next to it. The note under it repeats the two things to do next: register the first account, then turn off public sign-ups.

![The Baserow Credentials card with the Site URL and the first-run note on Site Overview](/_landing/docs/deploy-baserow-with-xcloud-image-5.png)

There is no Baserow password on this card. Baserow has no default login; you create it in the next step.

## Step 6: Register the first account

Open the **Site URL**. Baserow shows **Create account** with the note **Please fill the form below to create the admin user.** Enter your **E-mail address**, **Your name** and a **Password**, then click **Get started**.

![The Baserow Create account page with the E-mail address, Your name and Password fields](/_landing/docs/deploy-baserow-with-xcloud-image-6.png)

Baserow then opens a short setup wizard for your first database. Follow it, or skip it.

**Do this right away.** The first account registered becomes the admin of your Baserow site. Until you register, anyone who opens the address could take that role.

On its first start Baserow sets up its database, which can take a few minutes. If the page doesn't load yet, wait a minute and reload.

## Step 7: Turn off public sign-ups

Anyone who can reach your site can register an account until you turn this off.

1. In Baserow, click your name at the top of the sidebar, then click **Admin tools**.
2. Under **General**, click **Settings**.
3. Under **Account restrictions**, turn off **Allow creating new accounts**.

![The Allow creating new accounts switch under Account restrictions in Baserow's Admin settings](/_landing/docs/deploy-baserow-with-xcloud-image-7.png)

Invite your team from Baserow instead. The [Baserow documentation](https://baserow.io/user-docs) covers workspaces, invites, tables, forms and the API.

## After the install

### Change the site address

Baserow needs to know its public address. xCloud sets `BASEROW_PUBLIC_URL` to your domain during the install. If you move the site to another domain, for example when you [go live from the demo site](/docs/how-to-go-live-from-demo-site/), open the site in xCloud, click **Environment** in the site menu, set `BASEROW_PUBLIC_URL` to `https://` plus the new domain, and click **Save & Redeploy**.

The secrets Baserow generated on its first start are stored with its data. A restart or redeploy keeps them.

### Upload size

Each file you upload to your Baserow site can be up to **100 MB**.

## Update and back up Baserow

- **Update:** your site stays on the Baserow version it was installed with. Back up first, read the [Baserow release notes](https://gitlab.com/baserow/baserow/-/releases), then follow [Update a One Click App and edit its Docker Compose](/docs/update-a-one-click-app-and-edit-its-docker-compose-in-xcloud/). Never remove the data volume during an update.
- **Back up:** one data volume holds everything: the PostgreSQL database, uploaded files, generated secrets and plugins. See [Back up and restore Docker apps](/docs/backup-and-restore-docker-apps/) for what xCloud backs up and how to restore it.

## Common mistakes

- Waiting to register the first account. The first sign-up becomes the admin, so do it as soon as the install finishes.
- Leaving **Allow creating new accounts** on. Anyone who finds the address can then sign up.
- Choosing **Go Live** before the domain's DNS points at the server. Start with **Demo Site**, then [go live from the demo site](/docs/how-to-go-live-from-demo-site/).
- Changing the domain without updating `BASEROW_PUBLIC_URL` in **Environment**.

## Frequently asked questions

### Do I need to write a Docker Compose file to deploy Baserow on xCloud?

No. The Baserow One Click App already defines the Baserow container and its storage. You pick Baserow in the app catalog, choose a server, enter a site title, choose Demo Site or Go Live, and click Next.

### What server does Baserow need on xCloud?

An Nginx server with at least 3 GB RAM, 2 CPU cores and 10 GB disk. If Docker is not on the server yet, xCloud installs it for you. Pick a bigger server if many people will use it at once. A server below the minimum is listed under the servers that cannot run the app.

### Where is the Baserow admin login?

There is no login to copy. The first account you register becomes the admin of your Baserow site, so open the site and sign up as soon as the install finishes.

### How do I stop strangers from signing up to my Baserow site?

After you register the first account, open Admin tools, then Settings in Baserow and turn off Allow creating new accounts under Account restrictions. Invite your team from Baserow instead.

## Related guides

- [Deploy Directus with xCloud](/docs/deploy-directus-with-xcloud/)
- [Use One Click App templates in xCloud](/docs/how-to-use-one-click-app-templates-in-xcloud/)
- [Back up and restore Docker apps](/docs/backup-and-restore-docker-apps/)
- [Go live from a demo site](/docs/how-to-go-live-from-demo-site/)

If you run into any issues while deploying Baserow, feel free to reach out to our [support team](/docs/access-built-in-support-portal-in-xcloud/).
