Установка и развёртывание проекта posada на ubuntu 12.04.LTS
From
sudo apt-get install sqlite sudo easy_install virtualenv cd /var/www hg clone https://daniel-bavrin@bitbucket.org/bolkhovsky/posada posada cd posada virtualenv /var/www/posada source /var/www/posada/bin/activate pip install django==1.5.2 django-suit south django-debug-toolbar gunicorn git+https://github.com/toastdriven/django-tastypie celery django-celery django-kombu flower mkdir staticfiles mkdir ./logs mkdir ./pids mkdir ./db mkdir ./static_content mkdir ./static_content/media python manage.py collectstatic
sudo nano /etc/nginx/sites-available/posada.conf upstream posada.solab.rshu.ru {
server localhost:12345 fail_timeout=0;
}
server {
listen 80; server_name www.posada.solab.rshu.ru; rewrite ^/(.*) http://posada.solab.rshu.ru/$1 permanent;
}
server {
listen 80; client_max_body_size 4G; server_name posada.solab.rshu.ru; access_log /var/www/posada/logs/posada.access.log; error_log /var/www/posada/logs/posada.error.log; keepalive_timeout 5;
root /var/www/posada/static_content;
location / { location ~ ^/pydap/(?!\.static.*).*$ { rewrite ^/pydap(/.*)$ $1 break; proxy_pass http://127.0.0.1:3031$1; include proxy_params; } location /pydap/.static/ { autoindex on; alias /var/www/pydap/server/data/.static/; } location /.static/ { autoindex on; alias /var/www/pydap/server/data/.static/; } proxy_pass http://posada.solab.rshu.ru$request_uri;
}
error_page 500 502 503 504 /500.html; location = /500.html { root /var/www/posada/static_content/static/html; }
location ~ ^/(static|media)/ { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; if (!-f $request_filename) { proxy_pass http://posada.solab.rshu.ru; break; } }
sudo ln -s /etc/nginx/sites-available/posada.conf /etc/nginx/sites-enabled/ sudo service nginx restart
sudo nano /etc/supervisor/conf.d/posada.conf [program:posada] command=/var/www/posada/bin/python /var/www/posada/manage.py run_gunicorn --bind=localhost:12345 --workers=3 --pid=/var/www/posada/pids/gunicorn.pid --log-file /var/www/posada/logs/gunicorn.log /var/www/posada/logs/gunicorn.log directory=/var/www/posada/posada umask=022 autostart=true autorestart=true startsecs=10 startretries=3 exitcodes=0,2 stopsignal=TERM stopwaitsecs=10 user=user
sudo nano /etc/supervisor/conf.d/celery.conf [program:celery] command=/var/www/posada/bin/python /var/www/posada/manage.py celeryd -B directory=/var/www/posada umask=022 autostart=true autorestart=true startsecs=10 startretries=3 exitcodes=0,2 stopsignal=TERM stopwaitsecs=10 user=user
sudo nano /etc/supervisor/conf.d/flower.conf [program:flower] command=/var/www/posada/bin/python /var/www/posada/manage.py celery flower process_name=%(program_name)s numprocs=1 numprocs_start=0 autostart=false autorestart=true startsecs=1 startretries=3 exitcodes=0,2 stopsignal=TERM stopwaitsecs=10 user=user redirect_stderr=false stdout_logfile=AUTO stdout_logfile_maxbytes=50MB stdout_logfile_backups=10 stdout_capture_maxbytes=0 stdout_events_enabled=false stderr_logfile=AUTO stderr_logfile_maxbytes=50MB stderr_logfile_backups=10 stderr_capture_maxbytes=0 stderr_events_enabled=false directory=/var/www/posada/ serverurl=AUTO
sudo supervisorctl reread sudo supervisorctl update
python manage.py syncdb python manage.py migrate
wget http://www.rabbitmq.com/rabbitmq-signing-key-public.asc sudo apt-key add rabbitmq-signing-key-public.asc sudo apt-get update sudo apt-get upgrade rabbitmq-server sudo rabbitmqctl add_vhost / sudo rabbitmqctl add_user posada posada_password sudo rabbitmqctl set_permissions -p posada / ".*" ".*" ".*" sudo rabbitmq-server restart sudo supervisorctl restart celery
python manage.py createsuperuser >>solab >>bavrin@rshu.ru >>s0l4b1sg00d