diff --git a/README.md b/README.md new file mode 100644 index 0000000..5cc5619 --- /dev/null +++ b/README.md @@ -0,0 +1,40 @@ +# opencommandio + +![](https://img.shields.io/badge/written%20in-Javascript%20%28node.js%29-blue) + +A web-based parallel SSH console for managing multiple linux servers. + +Do you have too many servers to manage manually, but not big enough for puppet/chef? Want an interactive feel while still deduplicating effort across 3-10 servers? Inspired by commando.io, this is a commando.io alternative with the following features: + +## Features + +- Add servers by password or keypair authentication +- Host the control server locally to avoid trusting a third party +- Arrange servers into groups (e.g. all web servers, all database servers, ...) +- Supports running commands in parallel +- Response streams back in realtime over websockets +- Run any #! script remotely (bash, php, node, python, ...) +- Syntax highlighting text editor (thanks Codemirror!) +- Includes some demo scripts demonstrating using multiple languages, realtime, and a longer script to update node.js binaries from nodejs.org + +## Usage + +- Install from npm (`npm install opencommandio`) +- Configure servers.js as per inline documentation +- Run the server (`node ./core.js`) +- Browse to localhost:8081 and enjoy +- Optional: Protect the server by nginx reverse proxy with http authentication, or similar + +Tags: sysadmin + +Npm page: https://npmjs.org/package/opencommandio +Inspired by: https://github.com/nodesocket/commando (unfortunately moved to a commercial closed-source SaaS) + +Check npm to see if there's a more recent version than from here. + + +## Download + +- [⬇️ opencommandio-1.1.1.tgz](dist-archive/opencommandio-1.1.1.tgz) *(148.86 KiB)* +- [⬇️ opencommandio-1.1.0.tgz](dist-archive/opencommandio-1.1.0.tgz) *(147.71 KiB)* +- [⬇️ opencommandio-1.0.0.tgz](dist-archive/opencommandio-1.0.0.tgz) *(146.97 KiB)* diff --git a/dist-archive/opencommandio-1.0.0.tgz b/dist-archive/opencommandio-1.0.0.tgz new file mode 100644 index 0000000..9af3960 Binary files /dev/null and b/dist-archive/opencommandio-1.0.0.tgz differ diff --git a/dist-archive/opencommandio-1.1.0.tgz b/dist-archive/opencommandio-1.1.0.tgz new file mode 100644 index 0000000..f9fa9dd Binary files /dev/null and b/dist-archive/opencommandio-1.1.0.tgz differ diff --git a/dist-archive/opencommandio-1.1.1.tgz b/dist-archive/opencommandio-1.1.1.tgz new file mode 100644 index 0000000..7f67388 Binary files /dev/null and b/dist-archive/opencommandio-1.1.1.tgz differ diff --git a/doc/1.png b/doc/1.png new file mode 100644 index 0000000..5cc5eaf Binary files /dev/null and b/doc/1.png differ diff --git a/doc/2.png b/doc/2.png new file mode 100644 index 0000000..e952d39 Binary files /dev/null and b/doc/2.png differ diff --git a/doc/3.png b/doc/3.png new file mode 100644 index 0000000..aa40144 Binary files /dev/null and b/doc/3.png differ diff --git a/doc/4.png b/doc/4.png new file mode 100644 index 0000000..249167d Binary files /dev/null and b/doc/4.png differ