
Pavel
23.01.2016
23:19:11
зайди в него
зависимости проекта для pip

Viktor
23.01.2016
23:20:19
Крч мне гуглить pip requirements?

Pavel
23.01.2016
23:20:36
virtualenv знакомое слово?

Google

Viktor
23.01.2016
23:20:42
не-а
Это тоже хотел спросить
Вообще вангую что это разделение
то есть

Pavel
23.01.2016
23:21:21
virtualenv - это традиционный впитоне способ изолировать разные проекты друг от друга.

Viktor
23.01.2016
23:21:27
они запускаются в другом окруже
И это поищу

Pavel
23.01.2016
23:21:58
ну да. там своя версия питона, свои либы, можно обноваить проект А и никак не задеть проект Б

Viktor
23.01.2016
23:22:13
ААААА
Понял

Pavel
23.01.2016
23:22:33
а pip - это менеджер завимостей. в текстовм файл перечислены все либы питоновские, которые мне нужны с версиями
и если надо развернуть проект, то делаешь pip install -r requiremetx.txt, и он сам скачает и поставит.

Viktor
23.01.2016
23:24:05
Понял, спасибо)

Google

Pavel
23.01.2016
23:24:09
у меня там разделение: базовые зависимости, завимости для продакшена и для разработки.

Viktor
23.01.2016
23:24:20
Ты (вы) вообще спишь(спите)
?

Pavel
23.01.2016
23:25:44
ну да. например, django-debug-toolbar мне на продакшене нафиг не нужен. или постгрис на ноутбуке.

Viktor
23.01.2016
23:25:59
А
То есть по сути
База ставится везде
Для разработки у разработчиков
А для продакшена на сайте?
сервере*

Pavel
23.01.2016
23:26:56
ну да, типа того.
но к этому не сразу приходишь.
а обновление я делаю так.

Viktor
23.01.2016
23:27:37
или поднять вообще vcs?

Pavel
23.01.2016
23:27:43
сча...
гит
есть репо на битбакете (приватные репозитории халявно)

Viktor
23.01.2016
23:28:16
ааа

Google

Viktor
23.01.2016
23:28:25
заливаем на битбакет

Pavel
23.01.2016
23:28:30
есть ветка master, которую я заливаю в битбакет

Viktor
23.01.2016
23:28:32
на сервере вытаскиваем?

Pavel
23.01.2016
23:28:50
ну да. только с автоматизацией небольшой.

Viktor
23.01.2016
23:29:07
Какой?

Pavel
23.01.2016
23:29:27
битбакет умеет по приходу комита стучать по заданному адресу.

Viktor
23.01.2016
23:29:49
Кстати, гит тогда выполнять от имени www-data или выполнить от любого и chown?

Pavel
23.01.2016
23:30:09
на этом адресе висит скрипт, который останавливает сервер, вытаскивает, обновляется, запускает сервер.
www-data всё это делает

Viktor
23.01.2016
23:30:30
окей
понял вроде бы

Pavel
23.01.2016
23:30:47
то есть, это nginx, то есть www-data

Viktor
23.01.2016
23:31:41
понял

Pavel
23.01.2016
23:32:07
#! /bin/bash
cd /var/www/tkani-v-permi.ru
git pull origin
git log -n 1 --format="%h at %ai" > app/design/templates/version.html
# ./venv/bin/pip install -r requirements/production.txt
./venv/bin/python manage.py migrate --noinput
./venv/bin/python manage.py collectstatic --noinput
touch uwsgi.ini

Viktor
23.01.2016
23:32:37
/var/www...

Pavel
23.01.2016
23:33:38
всё очень просто. по-хорошему, есть целая прорва тулзов, которые всё это делаёт, в том числе настраивают систему, добавляют нужные apt-get пакеты, и всё что угодно, но мне не нужно было, моих потребностей перекрывает этот sh скрипт. На работе есть похожий, котоорый ещё тесты запускает.

Viktor
23.01.2016
23:34:23

Pavel
23.01.2016
23:34:31
/var/www...
ну да, /var/www/тратара/ для каждого домена своя папка.

Google

Pavel
23.01.2016
23:34:56
это мой предел. :)

Viktor
23.01.2016
23:36:24
то есть работаешь в мастере, затем при завершении сливаешь в origin
тогда битбакет стучится к серверу
А тот уже обновляет?

Pavel
23.01.2016
23:37:52
ну да, только работаю в develop и бранчи от него, а её когда надо мержу в мастер, а далее как ты написал.

Viktor
23.01.2016
23:37:59
А manage.py migrate и collectstatic это...?

Pavel
23.01.2016
23:38:44
migrate - это запуск миграции базы данных
collectstatic - это джанга собирает статические файлы, размазанные по проекту (css, js, и т.п.) и складывает в одно место, откуда ngnix будет раздавать.

Viktor
23.01.2016
23:40:00
о, круто

Pavel
23.01.2016
23:41:43
такие дела. ладно, за сим лекцию по django-devops считаю законченной, увидимся завтра (надеюсь). ?

Deus
23.01.2016
23:41:52
ого

Admin
ERROR: S client not available

Deus
23.01.2016
23:42:12
смотрю, ты из терпеливых
а вообще
http://djbook.ru/

Viktor
23.01.2016
23:42:44
Не, мне джанго не надо

Deus
23.01.2016
23:43:03
а, ну лан )
«пост не читай, комменты пиши»

Viktor
23.01.2016
23:43:28
нет, я вообще не буду юзать её пока что
джанга ради 1 страницы, вебсокетов и бд?

Pavel
23.01.2016
23:47:33
джанга ради 1 страницы, вебсокетов и бд?
и снова здрасте. А принципиально, кмк, ничего не поменяется, джанго это будет, фласк или python -m http.
Каталог со статикой, папка для приложения, requirements, venv, deployment.
Во, три строки написал, а слова django не сказал.

Viktor
23.01.2016
23:48:31
и снова здрасте. А принципиально, кмк, ничего не поменяется, джанго это будет, фласк или python -m http.
Каталог со статикой, папка для приложения, requirements, venv, deployment.
Во, три строки написал, а слова django не сказал.
Ну да
Мне нужны принципы работы, но мне не нужна именно джанга

Google

Pavel
23.01.2016
23:49:26
я там старательно дистанциировлся от конкретного фреймворка. про джангу, пожалуй, только collectstatic и manage.

Viktor
23.01.2016
23:49:44

Pavel
23.01.2016
23:49:58
вот теперь точно до свидания.

឵Roma
23.01.2016
23:50:29
Lol

Viktor
23.01.2016
23:50:32
Ага
Спокойной ночи, а я пойду доки nginx читать
Кстати, как я понял, right way это использование nginx проксирования для всех частей приложения?
т.е. вебсокет не светит в сеть сам, а только через nginx?
И еще
ws4py или websocket?
Стоп, так я по сути могу не париться с ssl в питоне вообще — с ним работает nginx, а проксирование уже по всяким fastcgi?

Sergey
24.01.2016
09:37:26

Viktor
24.01.2016
09:38:04
короче nginx это вахтер по сути?
Неудачный пример

Sergey
24.01.2016
09:38:23
У тебя только он должен смотреть в мир.

Viktor
24.01.2016
09:38:24
скорее...

Sergey
24.01.2016
09:39:16

Viktor
24.01.2016
09:41:59
А моё приложение работает как обычно, просто слушает только localhost?

Artem
24.01.2016
09:46:12
да

Viktor
24.01.2016
09:49:24
Ребят, вы просто random.choice(compliments)

HAOS 001
24.01.2016
09:49:52
групповое самоубийство

Whore Amazing
24.01.2016
09:49:55