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