Docs / Getting Started / First Login

First Login

Access your sh0 dashboard, change the default password, and get familiar with the interface before deploying your first application.

Accessing the Dashboard

Once sh0 is installed and running, open your browser and navigate to your server's IP address on port 9000:

Browser Address Bar
http://YOUR_SERVER_IP:9000

For example, if your server's IP is 203.0.113.50, you would visit http://203.0.113.50:9000. On a fresh installation you land on the Initial setup screen; once the first account exists, you get the login screen:

sh0 login page with email and password fields, sh0 logo, and dark theme
The sh0 login screen
Note
If you cannot reach the dashboard, verify that port 9000 is open in your firewall and that the sh0 service is running: systemctl status sh0.

Create the Owner Account

sh0 has no default credentials. The first person to open a fresh installation creates the first account, and that account becomes the owner of the instance:

  1. Open the dashboard. The Initial setup screen asks you to create your admin account.
  2. Enter the email address and the password of your choice. The password must be at least 8 characters long.
  3. Click Create account. You are signed in as the owner.

The setup screen works only while the instance has no user at all. As soon as the owner exists it disappears, and every further account is invited by an administrator from the Team page.

Create it right after installing
Until the owner account exists, anyone who can reach port 9000 can claim the instance. Open the dashboard and create the account as soon as the installer finishes, before you point a public domain at the server.
Tip
Next, enable two-factor authentication from your Profile page. See Authentication & 2FA.

Dashboard Overview

The sh0 dashboard is organized into three main areas: the sidebar for navigation, the main content area for your current view, and contextual actions throughout the interface.

Full dashboard overview with annotations pointing to the sidebar, main content area, and top action bar
The sh0 dashboard layout

The left sidebar provides access to every section of sh0:

  • Dashboard -- Overview of all stacks, resource usage, and recent deployments.
  • Stacks -- Your organized groups of applications and services.
  • Databases -- Managed database instances (PostgreSQL, MySQL, Redis, MongoDB).
  • Domains -- Custom domain management and SSL certificate status.
  • Backups -- Backup schedules, history, and restore operations.
  • Monitoring -- Server metrics, container stats, and uptime checks.
  • Settings -- Server configuration, Git providers, storage, and team management.
Close-up of the sidebar showing the navigation items: Dashboard, Stacks, Databases, Domains, Backups, Monitoring, and Settings
Sidebar navigation

Main Content Area

The main area shows your current view. On the Dashboard home screen, you will see:

  • Resource gauges -- CPU, memory, and disk usage at a glance.
  • Stack overview -- All your stacks with their status (running, stopped, deploying).
  • Recent activity -- A timeline of recent deployments, backups, and system events.
Dashboard home screen showing resource usage gauges at the top, a grid of stacks in the middle, and a recent activity feed on the right
The dashboard home screen

Quick Actions

Throughout the dashboard, you will find quick action buttons to speed up common tasks:

  • New Stack -- Create a new stack to organize related apps and services.
  • Deploy -- Start a deployment from Git, Docker image, or template.
  • Terminal -- Open a web-based terminal into any running container.

System Settings

Before deploying applications, you may want to configure a few system-level settings. Navigate to Settings in the sidebar to find:

  • Git Providers -- Connect GitHub, GitLab, or Bitbucket for one-click repository access.
  • Storage Providers -- Configure S3-compatible storage for backups (AWS S3, Cloudflare R2, MinIO).
  • Notifications -- Set up email, Slack, or Discord alerts for deployment events.
  • Team Members -- Invite collaborators and assign roles (Admin, Developer, Viewer).
Settings page showing tabs for General, Git Providers, Storage, Notifications, and Team
System settings configuration
Tip
None of these settings are required to get started. You can deploy your first app using just a Git URL. Come back to configure providers and notifications once you are comfortable with the basics.