bunker-admin 450b5ad4ba docs: sync getting-started + README with install UX improvements
Updates the user-facing docs to match the install flow after the
friction fixes landed:

README.md
  Quick Start block now reflects reality: install.sh host-port
  check, test-deployment.sh verify step, password file location,
  and the useful-tools block (validate-env, test-deployment,
  pangolin-teardown, ccp-deregister).

mkdocs prerequisites.md
  New warning block under Linux Server covering the cockpit-on-9090
  class of port collisions, pointing at the installer's ss-based
  preflight and validate-env.sh for manual checks. Checklist gains
  a host-port line.

mkdocs installation.md
  "What install.sh does" now enumerates the new port check and disk
  check. Configuration Wizard Step 4 notes the
  data/admin-credentials.txt persistence for auto-generated
  passwords. "Verifying Installation" rewritten around
  test-deployment.sh. New "Clean reset before reinstall" block with
  the teardown sequence.

mkdocs first-steps.md
  Log In step tells users where to find the generated password when
  they ran config.sh -y without --admin-password.

mkdocs control-panel.md
  New "Registering an Existing Install (Phone-Home)" section
  covering invite code, --ccp-* flags, approval, rate-limit + backoff
  behaviour, and the ccp-deregister.sh teardown path with the
  slug-conflict rationale.

Bunker Admin
2026-04-16 13:21:44 -06:00

3.7 KiB

title, description, icon, tags, search
title description icon tags search
First Steps Log in, explore the dashboard, and set up your first campaign and volunteer shift. material/shoe-print
tutorial
getting-started
admin
boost
2

First Steps

!!! tip "Need help getting set up?" Bunker Operations provides managed infrastructure and hands-on setup assistance for organizations running Changemaker Lite. We handle domains, tunnels, SMTP, and servers so you can focus on your campaign. Get in touch: bnkops.com | admin@bnkops.ca

You've installed Changemaker Lite — here's what to do next.


1. Log In

Open the admin panel at http://localhost:3000 (or app.DOMAIN in production) and sign in with the admin email and password you configured during setup.

Login Page{ loading=lazy }

!!! info "Where's the password if I let the wizard generate one?" If you ran config.sh -y without --admin-password, the generated password was printed once to stdout and saved to data/admin-credentials.txt (mode 0600). Retrieve it with:

```bash
cat ~/changemaker.lite/data/admin-credentials.txt
```

Delete the file once you've saved the password elsewhere (e.g. in Vaultwarden).

!!! warning "Change your password" Whatever password you're logging in with first, change it immediately from Settings > Organization.


2. Explore the Dashboard

The dashboard gives you an at-a-glance view of platform activity. Initially it will be empty — that's normal.

Admin Dashboard{ loading=lazy }


3. Configure Settings

Visit Settings (/app/settings) to:

  • Set your organization name, logo, and tagline
  • Choose theme colors for admin and public interfaces
  • Enable feature modules (campaigns, map, media, payments, etc.)
  • Configure email delivery (MailHog for testing, production SMTP for live use)
  • Check the System tab to verify your installation and check for updates

Settings Page{ loading=lazy }


4. Create Your First Campaign

Go to Campaigns (/app/campaigns) and click Create Campaign:

  1. Write a title and description
  2. Compose the email template supporters will send
  3. Select government levels to target
  4. Publish — the campaign appears at /campaigns

Campaigns Page{ loading=lazy }


5. Add Locations

Go to Locations (/app/map) and add addresses:

  • Click on the map to drop a marker
  • Import a CSV of addresses
  • Use the NAR (National Address Register) import for Canadian data

Locations Page{ loading=lazy }


6. Schedule a Shift

Go to Shifts (/app/map/shifts) and create your first volunteer shift:

  1. Set a date, time, and location description
  2. Optionally link it to a canvassing area
  3. Share the public shifts page (/shifts) with volunteers

Shifts Page{ loading=lazy }


7. Invite Volunteers

Share the shifts page link or generate QR codes for in-person events. Volunteers sign up with just an email address.


Next Steps