Skip to content

SquirrelCorporation/SquirrelServersManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Squirrel Servers Manager

Website - Documentation - Demo SSM by Emmanuel Costa

Squirrel Servers Manager is an all-in-one configuration and container management tool, powered by Ansible, Docker & Prometheus, with a focus on UI/UX. It is designed to provide a user-friendly alternative to well-known established tools, while being totally open-source and free.

Publish Containers Tests - Client Tests - Server Tests - Playbooks


πŸ”₯ Main Features:

Features Description
Statistics Metrics & Statistics βšͺ Monitor the main metrics of your servers (CPU, RAM, etc.) and detect anomalies
Playbooks Playbooks Management & Execution βšͺ Manage your playbooks, both locally and remotely, and run them on your devices
Container Management Container Management βšͺ View all running containers, monitor their statistics, and receive alerts when updates are available
Automations Automations βšͺ Run actions on triggers like playbook execution or container actions
Security Security βšͺ We ensure your secrets and authentication info are secure using Ansible Vault and Bcrypt
Advanced Configuration Advanced Configuration βšͺ User-friendly with advanced options to fit your specific needs
Integrations Integrations (Coming soon) βšͺ Trigger automations from other tools and call other services
Collections Collections βšͺ Install open source services on your devices with one click

🏎️ QuickStart

curl https://raw.githubusercontent.com/SquirrelCorporation/SquirrelServersManager/refs/heads/master/getSSM.sh | bash

See QuickStart

For the others methods, Edit the .env file before anything.


πŸ›³οΈ Manual Install: Production

Clone the project, edit the .env file and run:

docker compose up

πŸ—οΈ Manual Install: Development

Clone the project, edit the .env file and run:

docker compose -f docker-compose.dev.yml up

🚧 Troubleshoot

See Troubleshoot


πŸ’Œ Screenshots

Dashboard Devices Services Store Playbook Device Info New Device


Disabling Anonymized Telemetry

By default, SSM automatically reports anonymized basic usage statistics. This helps us understand how SSM is used and track its overall usage and growth. This data does not include any sensitive information. To disable anonymized telemetry, follow these steps:

Set TELEMETRY_ENABLED to false in your .env file.


Note: This is an Alpha version. It may not work on your system. We are looking for testers and contributors. Absolutely no warranties.

Git Hooks

This project uses Husky to run pre-commit checks. Before each commit:

  • The project will be built
  • All tests will be run

This ensures that no broken code is committed to the repository.

Setup

The hooks will be installed automatically when you run:

npm install

Skipping Hooks

In rare cases where you need to skip the pre-commit checks (not recommended), you can use:

git commit --no-verify

Or uncheck "Run Git hooks" in WebStorm's commit dialog.

About

A user friendly, UI/UX focus server & configuration management tool

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors 9