Skip to content

vitaliyharchenko/sportcourts

Repository files navigation

Sportcourts

Social sport service

Установка и настройка

  1. Установка Gulp в директории проекта npm install --save-dev gulp

  2. Create virtualenv (Project Interpreteur)

install django
install django-phonenumber-field
  1. Далее в директории проекта делаем npm init

  2. Далее следует установить плагины Gulp(это может быть долго):

npm i gulp-autoprefixer --save
npm i gulp-minify-css --save
npm i gulp-imagemin --save
npm i imagemin-pngquant --save
npm i gulp-uglify --save
npm i rimraf --save
npm i gulp-sass --save
npm i gulp-sourcemaps --save
npm i gulp-rigger --save
npm i gulp-watch --save
npm i gulp-jade --save
  1. Далее нужен пакетный менеджер bower для удобной работы с версиями библиотек: bower init

  2. Далее устанавливаем все зависимости:

bower install bootstrap-sass --save
bower install jquery-ui --save
bower install fontawesome --save
bower install social-likes --save
  1. Для обновления зависимоcтей юзаем
npm update --save
npm outdated
  1. Install postgres (brew install postgres) initdb /usr/local/var/vitaliyharchenko createdb psql CREATE USER sc WITH PASSWORD '4203'; CREATE DATABASE sc OWNER sc; ALTER USER sc CREATEDB;

  2. install psycopg2

cd venv
source bin/activate
cd
cd Dev/sportcourts
pip install psycopg2
  1. Миграция
python manage.py makemigrations
python manage.py migrate
python manage.py syncdb

Работа с Git

git status
git add
git commit -m ''
git push

Работа с БД

psql
DROP DATABASE sc;
CREATE DATABASE sc OWNER sc;
ALTER USER sc CREATEDB;
python manage.py makemigrations customuser
python manage.py migrate customuser
python manage.py syncdb
python manage.py makemigrations courts
python manage.py migrate courts --fake-initial
python manage.py syncdb

Работа с удаленкой

lt --port 8000

Работа с зависимостями

Длясоздания файла зависимостей
pip freeze > requirements.txt

Работа с сервером test.sportcourts.ru

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-django-with-postgres-nginx-and-gunicorn
  1. Установка Ubuntu ubuntu14.04-x86_64
  2. ssh root@194.58.108.127
  3. sudo apt-get update
  4. sudo apt-get upgrade
  5. restart server
  6. sudo apt-get install python-virtualenv
  7. sudo virtualenv /opt/scenv
  8. source /opt/scenv/bin/activate
  9. pip install django
  10. deactivate
  11. sudo apt-get install libpq-dev python-dev
  12. sudo apt-get install postgresql postgresql-contrib
  13. sudo apt-get install nginx
  14. source /opt/scenv/bin/activate
  15. pip install gunicorn
  16. deactivate
  17. sudo su - postgres 18*) (Alternative) create user "scuser" with password '4203'; create database "scdb" owner "scuser"; alter user scuser createdb;
  18. createdb scdb
  19. createuser --interactive scuser (n n n)
  20. psql
  21. GRANT ALL PRIVILEGES ON DATABASE scdb TO scuser;
  22. \q
  23. su - root
  24. sudo nano /etc/nginx/sites-available/sportcourts
server {
    server_name test.sportcourts.ru;

    access_log off;

    location /static/ {
        alias /opt/sportcourts/static/;
    }

    location / {
        proxy_pass http://127.0.0.1:8001;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
    }
}
  1. cd /etc/nginx/sites-enabled
  2. sudo ln -s ../sites-available/sportcourts
  3. sudo service nginx restart
  4. sudo apt-get install git
  5. cd /opt/
  6. git clone https://github.com/vitaliyharchenko/sportcourts.git
  7. source /opt/scenv/bin/activate
  8. pip install -r /opt/sportcourts/requirements.txt
  9. cd /opt/sportcourts
  10. python manage.py collectstatic
  11. gunicorn sportcourts.wsgi:application --bind=127.0.0.1:8001 --daemon
  12. locale-gen en_US.UTF-8

Вторая попытка test.sportcourts.ru

  1. Установка Ubuntu ubuntu14.04-x86_64
  2. ssh root@194.58.108.127
  3. sudo apt-get update
  4. sudo apt-get upgrade
  5. sudo apt-get install python-virtualenv
  6. sudo virtualenv /opt/scenv
  7. source /opt/scenv/bin/activate
  8. pip install django
  9. deactivate
  10. sudo apt-get install libpq-dev python-dev
  11. sudo apt-get install postgresql postgresql-contrib
  12. sudo apt-get install nginx
  13. source /opt/scenv/bin/activate
  14. pip install gunicorn
  15. deactivate sudo su - postgres
  16. psql 18*) (Alternative) create user "scuser" with password '4203'; create database "scdb" owner "scuser"; alter user scuser createdb;
  17. GRANT ALL PRIVILEGES ON DATABASE scdb TO scuser;
  18. \q
  19. su - root
  20. cd /opt/scenv
  21. django-admin.py startproject myproject
  22. pip install psycopg2
  23. cd /opt/scenv/sportcourts/sportcourts
  24. nano settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'scdb',
        'USER': 'scuser',
        'PASSWORD': '4203',
        'HOST': 'localhost',
        'PORT': '',
    }
}

STATIC_ROOT = '/opt/scenv/static'
  1. cd /opt/scenv/sportcourts
  2. python manage.py syncdb
  3. cd /opt/scenv
  4. sudo nano gunicorn_config.py
    command = '/opt/myenv/bin/gunicorn'
    pythonpath = '/opt/myenv/myproject'
    bind = '127.0.0.1:8001'
    workers = 3
  1. /opt/scenv/bin/gunicorn -c /opt/scenv/gunicorn_config.py sportcourts.wsgi
  2. sudo nano /etc/nginx/sites-available/sportcourts
server {
        server_name test.sportcourts.ru;
        charset utf-8;
        client_max_body_size 75M;  

        access_log off;

        location /static/ {
            alias /opt/scenv/static/;
        }

        location / {
                proxy_pass http://127.0.0.1:8001;
                proxy_set_header X-Forwarded-Host $server_name;
                proxy_set_header X-Real-IP $remote_addr;
                add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM N$
        }
    }
  1. cd /etc/nginx/sites-enabled
  2. sudo ln -s ../sites-available/sportcourts
  3. sudo rm default
  4. sudo service nginx restart
  5. sudo apt-get install git
  6. git clone https://github.com/vitaliyharchenko/sportcourts.git
  7. pip install -r /opt/scenv/sportcourts/requirements.txt
  8. cd /opt/scenv/sportcourts
  9. python manage.py syncdb
  10. sudo apt-get install memcached
  11. locale-gen ru_RU.UTF-8
  12. /opt/scenv/bin/gunicorn -c /opt/scenv/gunicorn_config.py sportcourts.wsgi

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published