Skip to content

Instance Setup

When you deploy SetGet for the first time, the platform requires an initial configuration before it is ready for use. This guide walks you through every step of the setup process, from creating the first administrator account to verifying that all backend services are correctly connected.

Prerequisites

Before starting the setup wizard, ensure the following services are running and accessible from the SetGet server:

ServicePurposeDefault Port
MongoDBPrimary database27017
RedisCache, queues, real-time coordination6379
MinIO / S3File storage9000 (API), 9001 (Console)
SMTP serverTransactional email delivery465 or 587

Verify connectivity from the SetGet host:

bash
# Test MongoDB
mongosh "mongodb://your-host:27017" --eval "db.runCommand({ ping: 1 })"

# Test Redis
redis-cli -h your-host -p 6379 -a your-password ping

# Test MinIO
curl -s http://your-minio-host:9000/minio/health/live

Step 1: Create the first admin account

Navigate to your SetGet instance URL in a browser. On a fresh deployment, you will be redirected to the setup wizard automatically.

The first screen asks you to create the instance administrator account:

FieldDescriptionRequired
Display nameYour name as shown in the UIYes
EmailLogin email addressYes
PasswordMust meet minimum complexity requirements (8+ characters)Yes

This account is automatically granted the instance_admin role, giving full access to the Admin Panel.

TIP

Choose a strong, unique password for the first admin account. This account has unrestricted access to every setting, user, and workspace on the instance.

Step 2: Configure SMTP

After creating the admin account, the wizard prompts you to configure email delivery. SMTP is essential for:

  • Workspace invitation emails
  • Password reset flows
  • Magic link authentication
  • Notification digests

Enter the following settings:

SettingExampleDescription
SMTP Hostsmtp.example.comYour mail server hostname
SMTP Port465Port number (465 for implicit TLS, 587 for STARTTLS)
Usernamenoreply@example.comSMTP authentication username
Password••••••••SMTP authentication password
From Emailnoreply@example.comSender address on outgoing emails
From NameSetGetSender display name
Use TLSYesEnable TLS encryption

Click Send Test Email to verify the configuration. A test message will be sent to your admin email address.

WARNING

If you skip SMTP configuration during setup, email-dependent features (invitations, password resets, magic links) will not function. You can configure SMTP later from Email / SMTP Settings.

Step 3: Configure storage

SetGet uses S3-compatible object storage (MinIO recommended) for file uploads, attachments, profile images, and workspace assets.

SettingExampleDescription
Storage Endpointhttp://172.19.16.51:9010MinIO or S3 endpoint URL
Access Keysetget-access-keyStorage access key
Secret Key••••••••Storage secret key
Public Bucketsetget-publicBucket for publicly accessible assets
Private Bucketsetget-privateBucket for private files and attachments

Click Test Connection to verify the storage backend is reachable and the buckets exist.

TIP

If the buckets do not exist yet, create them in MinIO Console or using the mc CLI before testing:

bash
mc alias set setget http://your-minio-host:9010 ACCESS_KEY SECRET_KEY
mc mb setget/setget-public
mc mb setget/setget-private
mc anonymous set download setget/setget-public

Step 4: Configure authentication

The authentication step lets you decide how users will sign in to the instance:

OptionDefaultDescription
Allow sign-upEnabledWhether new users can self-register
Magic link loginEnabledAllow passwordless login via email
Google OAuthDisabledSign in with Google
GitHub OAuthDisabledSign in with GitHub

You can enable or expand authentication methods later from Authentication Settings. For initial setup, the defaults (email + password, magic link) are sufficient for most deployments.

Step 5: Set instance branding

Optionally customize the instance identity:

SettingDescription
Instance NameDisplayed in the browser tab and email headers
Instance URLThe canonical URL of your deployment
LogoCustom logo for the login page and sidebar
FaviconBrowser tab icon

See General Settings for full branding options.

Step 6: Review and finish

The final screen of the wizard shows a summary of your configuration. Review each section and click Complete Setup to finalize.

After setup completes, you are redirected to the main application where you can:

  1. Create your first workspace.
  2. Invite team members.
  3. Start creating projects and work items.

Production readiness checklist

Before opening your SetGet instance to users, verify every item on this checklist:

CategoryCheckStatus
InfrastructureMongoDB is running and accessible
InfrastructureRedis is running and accessible
InfrastructureMinIO/S3 is running with correct buckets
EmailSMTP test email received successfully
EmailInvitation email sends correctly
EmailPassword reset email sends correctly
AuthenticationAdmin can log in with email and password
AuthenticationMagic link login works (if enabled)
AuthenticationOAuth providers work (if configured)
StorageFile upload works in a test workspace
StorageUploaded files are accessible/downloadable
SecurityInstance URL uses HTTPS
SecurityAdmin Panel is accessible only to admins
SecurityFirewall rules restrict database and Redis ports
BrandingInstance name and logo are correct
MonitoringAPI health endpoint returns 200
MonitoringStructured logs are being collected
BackupMongoDB backup schedule is configured
BackupMinIO bucket replication or backup is configured

WARNING

Do not expose MongoDB (27017), Redis (6379), or MinIO API (9000/9010) ports to the public internet. Use firewall rules or network policies to restrict access to the SetGet application server only.

Post-setup configuration

After completing the initial wizard, explore these Admin Panel sections to fine-tune your deployment:

  • Security Settings — Configure IP allowlists, session timeouts, and brute-force protection.
  • Feature Flags — Enable or disable platform features like chat, AI, and time tracking.
  • AI Configuration — Connect an LLM provider for AI-powered features.
  • Email Templates — Customize the look and feel of system emails.
  • GDPR / KVKK — Set up data retention and compliance policies.

Troubleshooting setup issues

ProblemPossible causeSolution
Setup wizard does not appearInstance is already configuredCheck if an admin account already exists in MongoDB
SMTP test failsWrong port or missing TLSVerify port (465 = implicit TLS, 587 = STARTTLS) and enable TLS
Storage test failsBuckets not createdCreate buckets manually using MinIO Console or mc CLI
Cannot log in after setupBrowser cached old sessionClear cookies and local storage, then retry