Close and Go BackBack to Viget

Projects

Tyrant

Tyrant is a "meta" Rails application designed to run other Rails applications. It was born out of our need to have non-developers work alongside us without requiring a full Rails stack running on their local machines.

Ideally, Tyrant runs (via mongrel) on a development server with multiple user directories that contain SVN working directories with Rails applications. Upon startup, these applications are listed in a user's dashboard and Tyrant provides the interface to start and stop each one. The configuration settings dictate the available port range, and as a new application is started it will grab the next one available.

Current Features

  • User-configurable settings (including ports and rails application dir)
  • Basic user management
  • Basic mongrel management (start / stop)

Future Additions

  • LDAP integration
  • Limiting number of apps a user can run
  • Basic log viewing
  • Database bootstrapping

Quick Installation

  • $ svn co http://svn.extendviget.com/tyrant/trunk tyrant
  • $ mysqladmin create tyrant_development
  • $ cd tyrant
  • $ rake vl:db_load
  • $ ./script/server

This will set up the database with some sample accounts but no settings. Navigate to http://localhost:3000 to configure your personal settings. Now, your users can log in and start accessing their Rails applications.

More documentation to come, in the meantime check out some of the current ScreenShots.

A Development Community for Viget Labs and Beyond

Every team member here at Viget Labs strives to be an innovator. We members of the development team are no different - that's why we're constantly engaging in community discussions and exploring the unknown that is the next generation of open-source web applications.

Viget Is Hiring!

Viget has job openings for Ruby Developers, Interns, and Front-End Developers. Learn More »

Upcoming Events

O’Reilly’s Open Source Convention - July 21 - 25
Clinton R. Nixon, our other Senior Developer, will be speaking on "Extending Rails: Understanding and Building Plugins."

Recent Comments

Smashing! Thanks for outlining what’s needed to be done so precisely :-)