In this guide, we’ll explain how to install Supabase on a virtual server from Unihost. For this example, we used a VPS model from the UNH series.
The installation process is based on the official documentation: Self-Hosting with Docker.
Docker was already pre-installed on our VPS, so the installation step is omitted in this guide. When placing your order, you can also choose an operating system image with Docker pre-installed — simply select the desired OS in the configurator.

Now let’s proceed with installing Supabase.
Once you have received the credentials to access your server, connect to it via SSH using the following command:
ssh root@SERVER_IP
After connecting to the VPS, make sure to update the system by running:
apt update && apt upgrade -y
Next, follow the steps from the official Docker-based installation guide:
Clone the Supabase repository:
git clone --depth 1 https://github.com/supabase/supabase
Create a directory for the project:
mkdir supabase-project
Resulting directory structure should look like this:
├── supabase
└── supabase-project
Copy the necessary Docker files:
cp -rf supabase/docker/* supabase-project
Copy the sample environment variables file:
cp supabase/docker/.env.example supabase-project/.env
Navigate to the project directory:
cd supabase-project
At this stage, you need to change the default Supabase password to your own. To do this, edit the .env file:
nano .env

In the opened .env file, find the following line:
DASHBOARD_PASSWORD=...
Replace the default password with your own, save the changes, and close the editor.
After that, continue with the installation:
Pull the Docker images:
docker compose pull
Start Supabase in detached mode:
docker compose up -d
Wait until all Supabase services are fully up and running. Then, open your browser and go to:
http://SERVER_IP:8000
Enter the username and password you specified in .env — you will then be taken to the Supabase dashboard.
