# Deploy Squirrel Servers Manager with Easypanel

URL: /templates/squirrelserversmanager

Squirrel Servers Manager (SSM) is a user-friendly, UI/UX-focused server and configuration management tool. It lets you connect to remote servers over SSH, manage Docker containers and Compose stacks, execute Ansible playbooks, and monitor server health — all from a single web interface. SSM includes a built-in Prometheus instance for metrics collection, a Redis cache, and a MongoDB database for persistent storage. The architecture is a multi-service deployment consisting of an Nginx proxy, a Node.js API server, a React client, and supporting services.

## Installation notes

After deployment, open the web UI. The default admin account is created on first access. Connect your remote servers using SSH credentials in the Devices section. Use the Playbooks section to run Ansible tasks and the Containers section to manage Docker workloads on connected servers.

## Benefits

### Unified Server Management

Manage all your remote servers from one place. SSM connects over SSH and gives you a full-featured dashboard to monitor health, run commands, and deploy workloads without juggling multiple tools.

### Ansible Playbook Execution

Run Ansible playbooks directly from the UI. Import playbooks from remote Git repositories or write them inline, then execute them against any connected server with real-time output streaming.

### Docker and Compose Management

View, start, stop, and restart Docker containers and Compose stacks on every connected server. SSM pulls live status from the Docker daemon so you always see the current state.

## Features

### SSH-Based Device Connectivity

Add servers using SSH key or password authentication. SSM establishes secure tunnels for all management operations and keeps credentials encrypted at rest using a vault password.

### Real-Time Metrics with Prometheus

A bundled Prometheus instance collects server and container metrics. The dashboard surfaces CPU, memory, and disk usage so you can spot issues before they become incidents.

### Multi-User with Role-Based Access

Create multiple user accounts with different permission levels. Teams can share a single SSM instance without granting everyone full administrative access.

### Ansible Integration

SSM ships with Ansible support out of the box. Connect remote playbook repositories over Git, browse available roles and tasks, and execute them on demand or on a schedule.

## Configuration

- `appServiceName` (App Service Name, required): squirrelserversmanager

- `proxyServiceImage` (Proxy Service Image, required): ghcr.io/squirrelcorporation/squirrelserversmanager-proxy:v0.5.2

- `serverServiceImage` (Server Service Image, required): ghcr.io/squirrelcorporation/squirrelserversmanager-server:v0.5.2

- `clientServiceImage` (Client Service Image, required): ghcr.io/squirrelcorporation/squirrelserversmanager-client:v0.5.2

- `prometheusServiceImage` (Prometheus Service Image, required): ghcr.io/squirrelcorporation/squirrelserversmanager-prometheus:v0.5.2

## Services

- squirrelserversmanager: app (ghcr.io/squirrelcorporation/squirrelserversmanager-proxy:v0.5.2)

- squirrelserversmanager-server: app (ghcr.io/squirrelcorporation/squirrelserversmanager-server:v0.5.2)

- squirrelserversmanager-client: app (ghcr.io/squirrelcorporation/squirrelserversmanager-client:v0.5.2)

- squirrelserversmanager-prometheus: app (ghcr.io/squirrelcorporation/squirrelserversmanager-prometheus:v0.5.2)

- squirrelserversmanager-db: mongo

- squirrelserversmanager-redis: app (redis:7.4.11-alpine)

## Resources

- [Website](https://squirrelserversmanager.io)

- [Github](https://github.com/SquirrelCorporation/SquirrelServersManager)

- [Template source](https://github.com/easypanel-io/templates/tree/main/templates/squirrelserversmanager)