Summary

Provide a high level (shell) interface tool that allows new users (and administrators short on time) to very quickly and easily set up servers built on Ubuntu Server that run specific common services or sets of services such as a Web Server, or Groupware Server or Database Server without requiring any special prior knowledge about what packages are required to provide said services.

Rationale

Get people up and running Ubuntu Server with the services they require easier and faster than any other platform. Provide additional proof of Ubuntu's flexibility and ease of use. Make it extremly easy for people, especially novices, to use any service they need without having to be an expert administrator.

Use Cases

Scope

Ubuntu Instant Server is meant for Ubuntu Server but will be usable anywhere as it will rely only on packages in main. We will be creating at least one new package called "ubuntu-instant-server" or something similar. We may also create additional packages or scripts the either contain our default config files or can modify the existing configs to use our new configs that work in more "real-world" situations.

Design Goals

XXX: Please coordinate with d-i people. Specially Ubuntu Express and d-i preseeding. These stuff already exist to a certain degree. No need to reinvent the wheel.

XXX: consider doing so providing patches to maintainer.

XXX: most of this is already done by Ubuntu.

Implementation

Create application (possibly python script(s)) called Ubuntu Instant Server Manager to allow for the installation and removal of easy install servers and advanced install servers. ubuntu-ism will also allow users to turn servers/services on/off.

XXX: decide a name and stick with it. Also the language is important. Check what you have immediatly after a base install and make it so that instant-server-whatevername can work from there.

Create sane default config files for each server. Many that exist now are fine but some require additional tweaking.

XXX: as above.. patches to the maintainers.

Make sure the installed services are not only installed but also configured for real world use.

The [Save Instant Server Profile to Disk] is specifically for LiveCD's -- a profile of all the options set would be stored in a nice container file specifically to help out the LiveCD people. If, for example, the File could be specified as ftp:// etc. (which is super easy to do in Python, for example), and could make for super fast server-cluster setups.

XXX: same notes as above.

When one selects 'Activate Instant Server', apt-get is triggered to install the appropriate sub-packages, and the Instant Server Manager installs/overrides the default config files of the packages where necessary.

Proposed package layout procedure

Outstanding Issues

None at this time.

BoF agenda and discussion

Comments

Please feel free to discuss this spec on the Ubuntu -devel mailing list or at /talk


CategorySpec

UbuntuInstantServerSpec (last edited 2008-08-06 16:26:36 by localhost)