-
Notifications
You must be signed in to change notification settings - Fork 1
Server setup
Pavel Kucherbaev edited this page Nov 18, 2015
·
3 revisions
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/
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
git clone https://github.com/SocialInformatics/crowdcafe
cd crowdcafe
sudo virtualenv /opt/crowdcafe
source /opt/crowdcafe/bin/activate
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
mysql -u root -p
mysql> CREATE DATABASE crowdcafe;
mysql> GRANT ALL ON crowdcafe.* TO 'root'@'localhost' IDENTIFIED BY 'root';
mysql> quit
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/
- http://www.lonelycoder.be/nginx-php-fpm-mysql-phpmyadmin-on-ubuntu-12-04/
- http://howitmake.ru/blog/ubuntu/93.html
- http://blog.stevenlu.com/2014/04/05/installing-nodejs-on-ubuntu/