Skip to content
Pavel Kucherbaev edited this page Nov 18, 2015 · 3 revisions

CrowdCafe - server setup

Manual how to set up an Ubuntu server running django+mysql+nginx+gunicorn

Taken from:

  • https://www.digitalocean.com/community/articles/how-to-install-and-configure-django-with-postgres-nginx-and-gunicorn
  • http://www.saltycrane.com/blog/2008/07/how-set-django-mysql-ubuntu-hardy/
# Preparation sudo apt-get update sudo apt-get upgrade
    sudo apt-get install python-virtualenv
    sudo apt-get install python-django
    sudo apt-get install mysql-server
    
    sudo apt-get install python-mysqldb
    sudo apt-get install python-dev
    sudo apt-get install libmysqlclient-dev
    sudo apt-get install git
    sudo apt-get install nginx

    mkdir projects
    cd projects

Get your app from GIT

    git clone https://github.com/SocialInformatics/crowdcafe
    cd crowdcafe
    sudo virtualenv /opt/crowdcafe
    source /opt/crowdcafe/bin/activate

Install all the requirements

    pip install -r requirements.txt
    sudo apt-get install python-dev
    sudo apt-get install libmysqlclient-dev
    sudo apt-get install libevent-dev
    sudo apt-get install libxml2-dev libxslt1-dev
    pip install gunicorn

    deactivate

Set up MySQL database

    mysql -u root -p
    mysql> CREATE DATABASE crowdcafe;
    mysql> GRANT ALL ON crowdcafe.* TO 'root'@'localhost' IDENTIFIED BY 'root';
    mysql> quit

Run server

    cd crowdcafe
    gunicorn_django --workers=1 --bind crowdcafe.io:80
    #Restart:
    #git pull
    #pkill gunicorn

Push code on server via git:

  • http://bobbelderbos.com/2012/03/push-code-remote-web-server-git/
  • http://markdotto.com/2011/11/02/how-to-deploy-sites-via-github/
Install phpmyadmin running on nginx
  • http://www.lonelycoder.be/nginx-php-fpm-mysql-phpmyadmin-on-ubuntu-12-04/
  • http://howitmake.ru/blog/ubuntu/93.html
Install bower
  • http://blog.stevenlu.com/2014/04/05/installing-nodejs-on-ubuntu/

Clone this wiki locally