django-orchestra-test/INSTALL.md
2015-02-24 13:17:16 +01:00

2.4 KiB

Installation

Django-orchestra ships with a set of management commands for automating some of the installation steps.

These commands are meant to be run within a clean Debian-like distribution, you should be specially careful while following this guide on a customized system.

Django-orchestra can be installed on any Linux system, however it is strongly recommended to chose the reference platform for your deployment (Debian 7.0 wheezy and Python 2.7).

  1. Create a system user for running Orchestra

    adduser orchestra
    # not required but it will be very handy
    sudo adduser orchestra sudo
    su - orchestra
    
  2. Install django-orchestra's source code

    sudo apt-get install python-pip
    sudo pip install django-orchestra==dev
    
  3. Install requirements

    sudo orchestra-admin install_requirements
    
  4. Create a new project

    cd ~orchestra
    orchestra-admin startproject <project_name> # e.g. panel
    cd <project_name>
    sudo touch /var/log/orchestra.log
    sudo chown orchestra /var/log/orchestra.log
    
  5. Create and configure a Postgres database

    sudo python manage.py setuppostgres --db_password <password>
    python manage.py syncdb
    python manage.py migrate
    
  6. Configure celeryd

    sudo python manage.py setupcelery --username orchestra
    
  7. Configure the web server:

    python manage.py collectstatic --noinput
    sudo apt-get install nginx-full uwsgi uwsgi-plugin-python
    sudo python manage.py setupnginx
    
  8. Start all services:

    sudo python manage.py startservices
    

Upgrade

To upgrade your Orchestra installation to the last release you can use upgradeorchestra management command. Before rolling the upgrade it is strongly recommended to check the release notes.

sudo python manage.py upgradeorchestra

Current in development version (master branch) can be installed by

sudo python manage.py upgradeorchestra dev

Additionally the following command can be used in order to determine the currently installed version:

python manage.py orchestraversion

Extra

  1. Generate a passwordless ssh key for orchestra user ssh-keygen

  2. Copy this key to all servers orchestra will manage, including itself is neccessary ssh-copy-id root@