Django-based framework for building web hosting control panels
Go to file
Marc Aymerich 9880e3ecb3 Update README.md 2016-01-09 11:40:04 +01:00
docs Updated screenshot 2015-10-03 21:17:56 +00:00
orchestra Prevent deleting the same domain multiple times on bulk deletes 2015-12-21 11:34:07 +00:00
scripts Update deploy.sh 2016-01-09 11:34:04 +01:00
.gitignore Modified gitignore 2015-05-01 18:23:43 +02:00
INSTALL.md Update INSTALL.md 2016-01-09 11:39:40 +01:00
INSTALLDEV.md Update INSTALLDEV.md 2015-10-08 17:26:28 +02:00
LICENSE Changed license 2014-11-13 17:47:45 +00:00
MANIFEST.in Initial commit 2014-05-08 16:59:35 +00:00
README.md Update README.md 2016-01-09 11:40:04 +01:00
ROADMAP.md Random fixes 2015-10-03 14:35:34 +00:00
TODO.md Fixed dynamic help text 2015-12-02 18:53:20 +00:00
requirements.txt Random fixes 2015-10-05 12:09:11 +00:00
setup.py PEP8 compliance 2015-10-05 13:31:08 +00:00

README.md

This project is in early development stage

Django Orchestra

Orchestra is a Django-based framework for building web hosting control panels.

Motivation

There are a lot of widely used open source hosting control panels, however, none of them seems apropiate when you already have an existing service infrastructure or simply you want your services to run on a particular architecture.

The goal of this project is to provide the tools for easily build a fully featured control panel that is not tied to any particular service architecture.

Overview

Django-orchestra is mostly a bunch of plugable applications providing common functionalities, like service management, resource monitoring or billing.

The admin interface relies on Django Admin, but enhaced with Django Admin Tools and Django Fluent Dashboard. Django REST Framework is used for the REST API, with it you can build your client-side custom user interface.

Every app is reusable, this means that you can add any Orchestra application into your Django project INSTALLED_APPS strigh away. However, Orchestra also provides glue, tools and patterns that you may find very convinient to use. Checkout the documentation if you want to know more.

Fast Deployment Setup

This deployment is not suitable for production but more than enough for checking out this project.

# Create and activate a Python virtualenv
python3 -mvenv env-django-orchestra
source env-django-orchestra/bin/activate

# Install Orchestra and its dependencies
pip3 install http://git.io/django-orchestra-dev
# The only non-pip required dependency for runing pip3 install is python3-dev
sudo apt-get install python3-dev
pip3 install -r http://git.io/orchestra-requirements.txt

# Create a new Orchestra site
orchestra-admin startproject panel
python3 panel/manage.py migrate
python3 panel/manage.py runserver

Now you can see the web interface on http://localhost:8000/admin/

Checkout the steps for other deployments: development, production

License

Copyright (c) 2014 - Marc Aymerich and individual contributors. All Rights Reserved.

Django-orchestra is licensed under The BSD License (3 Clause, also known as the new BSD license). The license is an OSI approved Open Source license and is GPL-compatible(1).

The license text can also be found here: http://www.opensource.org/licenses/BSD-3-Clause

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of Marc Aymerich, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Ask Solem OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.