Social sport service
-
Установка Gulp в директории проекта
npm install --save-dev gulp
-
Create virtualenv (Project Interpreteur)
install django
install django-phonenumber-field
-
Далее в директории проекта делаем
npm init
-
Далее следует установить плагины 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
-
Далее нужен пакетный менеджер bower для удобной работы с версиями библиотек:
bower init
-
Далее устанавливаем все зависимости:
bower install bootstrap-sass --save
bower install jquery-ui --save
bower install fontawesome --save
bower install social-likes --save
- Для обновления зависимоcтей юзаем
npm update --save
npm outdated
-
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;
-
install psycopg2
cd venv
source bin/activate
cd
cd Dev/sportcourts
pip install psycopg2
- Миграция
python manage.py makemigrations
python manage.py migrate
python manage.py syncdb
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
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-django-with-postgres-nginx-and-gunicorn
- Установка Ubuntu ubuntu14.04-x86_64
- ssh root@194.58.108.127
- sudo apt-get update
- sudo apt-get upgrade
- restart server
- sudo apt-get install python-virtualenv
- sudo virtualenv /opt/scenv
- source /opt/scenv/bin/activate
- pip install django
- deactivate
- sudo apt-get install libpq-dev python-dev
- sudo apt-get install postgresql postgresql-contrib
- sudo apt-get install nginx
- source /opt/scenv/bin/activate
- pip install gunicorn
- deactivate
- sudo su - postgres 18*) (Alternative) create user "scuser" with password '4203'; create database "scdb" owner "scuser"; alter user scuser createdb;
- createdb scdb
- createuser --interactive scuser (n n n)
- psql
- GRANT ALL PRIVILEGES ON DATABASE scdb TO scuser;
- \q
- su - root
- 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"';
}
}
- cd /etc/nginx/sites-enabled
- sudo ln -s ../sites-available/sportcourts
- sudo service nginx restart
- sudo apt-get install git
- cd /opt/
- git clone https://github.com/vitaliyharchenko/sportcourts.git
- source /opt/scenv/bin/activate
- pip install -r /opt/sportcourts/requirements.txt
- cd /opt/sportcourts
- python manage.py collectstatic
- gunicorn sportcourts.wsgi:application --bind=127.0.0.1:8001 --daemon
- locale-gen en_US.UTF-8
- Установка Ubuntu ubuntu14.04-x86_64
- ssh root@194.58.108.127
- sudo apt-get update
- sudo apt-get upgrade
- sudo apt-get install python-virtualenv
- sudo virtualenv /opt/scenv
- source /opt/scenv/bin/activate
- pip install django
- deactivate
- sudo apt-get install libpq-dev python-dev
- sudo apt-get install postgresql postgresql-contrib
- sudo apt-get install nginx
- source /opt/scenv/bin/activate
- pip install gunicorn
- deactivate sudo su - postgres
- psql 18*) (Alternative) create user "scuser" with password '4203'; create database "scdb" owner "scuser"; alter user scuser createdb;
- GRANT ALL PRIVILEGES ON DATABASE scdb TO scuser;
- \q
- su - root
- cd /opt/scenv
- django-admin.py startproject myproject
- pip install psycopg2
- cd /opt/scenv/sportcourts/sportcourts
- 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'
- cd /opt/scenv/sportcourts
- python manage.py syncdb
- cd /opt/scenv
- sudo nano gunicorn_config.py
command = '/opt/myenv/bin/gunicorn'
pythonpath = '/opt/myenv/myproject'
bind = '127.0.0.1:8001'
workers = 3
- /opt/scenv/bin/gunicorn -c /opt/scenv/gunicorn_config.py sportcourts.wsgi
- 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$
}
}
- cd /etc/nginx/sites-enabled
- sudo ln -s ../sites-available/sportcourts
- sudo rm default
- sudo service nginx restart
- sudo apt-get install git
- git clone https://github.com/vitaliyharchenko/sportcourts.git
- pip install -r /opt/scenv/sportcourts/requirements.txt
- cd /opt/scenv/sportcourts
- python manage.py syncdb
- sudo apt-get install memcached
- locale-gen ru_RU.UTF-8
- /opt/scenv/bin/gunicorn -c /opt/scenv/gunicorn_config.py sportcourts.wsgi