Skip to content

stevek/ubuntu-server-gui

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gitter chat Ubuntu Server GUI

Open Source desktop GUI manager for Ubuntu Servers. Just want to use the app? Download the binary for OSX and Windows.

Tech Specs

  • Node-Webkit provides the desktop shell
  • Single Page JavaScript app using Backbone, Marionette, StickIt, RequireJS & Gulp
  • Jasmine unit tests for client side app and nodejs components
  • Selenium + Vagrant handles integration between GUI app and server operations
  • Gulp driven tooling for smooth test orchestration
  • NodeJS makes direct SSH connections to servers and handles local & remote i/o

Dev Setup on OSX

git clone [email protected]:rawberg/ubuntu-server-gui.git usg
cd usg  
git submodule init  
git submodule update
cd web
npm install .

Running

  • cd usg/web
  • ../desktop/osx/node-webkit.app/Contents/MacOS/node-webkit .

Testing

  • brew install vagrant
  • npm install .
  • gulp app-unit // runs all the unit tests
  • gulp app-node // run the node component tests
  • gulp app-integration // run the integration tests (uses selenium and vagrant)

Status - Beta

The foundational architecture is in place and the current version is ready to use as a basic remote file editor. GUI driven controls are in progress!

Documentation

  • for now the tests and source code are the best documentation
  • all test cases have been carefully worded to explain what each unit is responsible for

Security

Security issues are treated with the highest priority. Please report any potential security concerns via the channels below and they be will handled immediately!

Links

Bugs, Support and Feedback

bugs & support requests feedback @ubuntu-server-gui on twitter

License

GPL 3.0

Releases

No releases published

Packages

No packages published

Languages

  • HTML 52.8%
  • JavaScript 34.2%
  • CSS 7.1%
  • TeX 5.4%
  • Ruby 0.5%