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. You should see the sh0 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.

Default Credentials

sh0 ships with a default administrator account. Use these credentials for your first login:

Password

sh0-change-me!

Change This Immediately
The default credentials are publicly documented. Anyone who discovers your sh0 instance can log in with these credentials if you do not change them. Always change the password before exposing your server to the internet.

Change Your Password

After logging in, change your password immediately:

  1. Click on your user avatar or name in the bottom-left corner of the sidebar.
  2. Select Settings from the menu.
  3. Navigate to the Security tab.
  4. Enter your current password and choose a new, strong password.
  5. Click Update Password.
Settings page showing the Security tab with password change form -- current password field, new password field, and confirm password field
Change your password in Settings > Security
Tip
While you are in Settings, consider updating your display name and email address. The email is used for password recovery and alert notifications.

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.