@pydjango

Страница 192 из 1273
Pavel
24.03.2017
13:46:50
Eldar
24.03.2017
13:47:18
Ну и удобство докера, и тп
я ждал упоминания докера от тебя:D

Serge
24.03.2017
13:47:31
Это не панацея, а защита ото некоторого вектора атаки.
Это ерунда, что случится такое что получили доступ к www-data, но выполнять под ним не могут. Хотя из под него выполняется сервер. А если могут, то легко сэмулируют что надо и получат любую информацию

Ну и удобство докера, и тп
И не важно докер не докер

Google
Pavel
24.03.2017
13:50:27
Им приводишь примеры уязвимостей, когда можно было прочитать любой доступный файл, а они говорят "хуита"

Ruslan
24.03.2017
14:02:53
и передача через окружение тебе поможет от этого защититься?

Serge
24.03.2017
14:06:24
Вообщем-то в теории да, если злоумышленник читает файлики в контейнере, а контейнер запускается с передачей настроек через окружение. Может оправдано для крупных проектов. Но для обычного сайта на джанго средней руки тащить эти оверхеды с докерами и прочей мутью какой смысл. Должен быть какой-то баланс между удобством разработки и секюрностью.

Ruslan
24.03.2017
14:08:06
а если так? cat /proc/self/environ

Serge
24.03.2017
14:09:34
Подразумевается что он не выполняет команды среды, а может только получить контенты файлов через какую-то уязвимость по http например

Опять таки как я и говорил это все довольно сомнительно вплане не надежности, а в плане нужности

Ruslan
24.03.2017
14:12:31
это через какую тогда? настройки же не в корне вебсервера лежат

если можно читать вне корня вебсервера, то я показал бессмысленность передачи параметров через окружение

Serge
24.03.2017
14:14:06
не знаю, человек приводит в пример какую-то уязвимость в обработке картинок, которая позволяет читать файлы в системе

Ruslan
24.03.2017
14:14:15
на пхп

Alexander
24.03.2017
14:16:14
если вы хотите по-нормальному - то это в любом случае через контейнеры, один контейнер с Postgres, другой с Python/uWSGI/Django

другие способы работают, но морально устарели

Serge
24.03.2017
14:17:05
Ну в теории мало ли в будущем. И все такое) Конечно контейнеры помогают избежать таких вещей. Но если это средней руки интернет магазин, который к тому же не хранит номера кредиток пользователей. Тянуть эти оверхеды с докерами финансово не оправдано. Это мое личное мнение)

Google
Tigran
24.03.2017
14:17:52
с докером нету оверхеда

он как раз позволяет сделать быстро и качественно

Ruslan
24.03.2017
14:19:21
я докера только касался по минимуму

Serge
24.03.2017
14:19:25
А как же несколько копий ос, которое выполняется на уровне ядра системы, не жрет дополнительные ресурсы?

Ruslan
24.03.2017
14:19:37
всосать образ, наставить пакетов, накидать код, стартануть

надо на ансибле сделать плейбуки или качнуть и изучить готовые, но времени нет

так там не копия ос, а копия фс

Alexander
24.03.2017
14:21:23
докер - это в первую очередь способ доставки на сервер

Serge
24.03.2017
14:22:23
несколько сервисов работающих на одном сервере по ресурсам одно и оже что несколько контейнеров? нет

Alexander
24.03.2017
14:23:16
там оверхёд порядка 1% максимум

Alex
24.03.2017
14:23:31
с докером нету оверхеда
есть и административный и технический ансибль лучше, хоть и под разное они создавались

Alexander
24.03.2017
14:23:36
если ты заметишь этот 1% - у тебя и так и так проблемы

Alex
24.03.2017
14:24:21
докер подходит прям для фармы зоопарка, чтобы хоть както рулить хаосом если система более менее ровная, он не нужен, достаточно ансибля + терраформа

Serge
24.03.2017
14:24:25
там оверхёд порядка 1% максимум
это на личном опыте или есть подтвержденные данные с тестами?

Alexander
24.03.2017
14:24:33
докер - это конкурент ftp / pit pull для доставки кода)

то есть в первую очередь речь о доставке новой версии

Serge
24.03.2017
14:25:05
А как же виртуализация и все такое?

Alexander
24.03.2017
14:25:10
там самое худшее было 3%

Alex
24.03.2017
14:25:39
А как же виртуализация и все такое?
докер легковесный контейнер, на виртуализацию у него минимальные расходы, не существенные

Google
Alex
24.03.2017
14:25:58
ну точнее не сам докер конечно, а lxc, докер лишь набор скриптов, обертка

Alexander
24.03.2017
14:26:12
у меня не Docker, у меня Rkt, который обёртка над systemd-nspawn

Alex
24.03.2017
14:26:13
с кучей неудобства

Ruslan
24.03.2017
14:26:20
я пока на ансибле, но к докеру надо подлезть, для общего развития

Alexander
24.03.2017
14:26:49
у меня не Docker, у меня Rkt, который обёртка над systemd-nspawn
и там нет никакого значимого овёрхёда в итоге

Ruslan
24.03.2017
14:27:00
ниче не сказало :)

Alex
24.03.2017
14:28:01
ниче не сказало :)
https://www.terraform.io https://www.ansible.com/docker https://github.com/ansible/ansible-docker-base

Ruslan
24.03.2017
14:28:31
ок

Alexander
24.03.2017
14:29:06
Ansible клёвая штука на Python'е, но она больше подходит для разворачивания инфраструктуры всё же, например, купили новый сервер, нужно его настроить, вот Ansible отлично справится

а если какое-нибудь облако - то тут лучше смотреть в сторону Kubernetes

Ruslan
24.03.2017
14:29:54
слишком много сущностей

Alex
24.03.2017
14:29:54
слишком много сущностей
+ докер ну прям особо страдает этим, причем создавая искуственные ограничения в плане управлением связями между контейнерами

просто король энтропии

у ансибля с терраформой задача ровно наоборот, подчинить зоопарк единой системе

Alexander
24.03.2017
14:31:30
докер кривой да

Serge
24.03.2017
14:31:50
слишком много сущностей
+ Все это для гиков, красивое ради красивого. А в рельности. Если интернет магазин. Который прекрасно работает скажем на VPS. Скажем над ним работает пара разработчиков через git. начерта им докеры, тераформы, ансибле и прочий зоопарк.

Google
Ruslan
24.03.2017
14:32:31
я ансиблом структуру проекта разворачиваю, она может быть замороченной, ну и доп команда для деплоя кода

Alexander
24.03.2017
14:32:52
сделал новую версию, она не пошла, нужно быстро и автоматически откатиться

как?

или CI/CD

система непрерывной доставки

сделал коммит - он собрал, протестировал, сам задеплоил на сервер

Serge
24.03.2017
14:33:28
Так они и так через гит обновят 1-й командой? Не? Ну можно еще migrate Там вписать и будет пару строк. Версия не пошла, сделал откат в гите

Alexander
24.03.2017
14:33:45
ну, это не автоматически

Alex
24.03.2017
14:33:46
как?
откат в гите, управление бекапами и тд

ну, это не автоматически
рольку в ансибле всего лишь

Admin
ERROR: S client not available

Ruslan
24.03.2017
14:33:57
и всё это ансиблом ,да

Alexander
24.03.2017
14:34:27
BGD это когда у тебя есть 2 версии контейнера, старая и новая, если новая с багом, он понимает и возвращает старую на место

Alex
24.03.2017
14:34:32
самое элементарное и тупое: снепшот всей виртуалки

Alexander
24.03.2017
14:34:36
такое можно сделать и с Ansible'ом

просто есть удобнее механизмы

Serge
24.03.2017
14:34:53
ну, это не автоматически
Понятное дело если у тебя 10 серваков, то обновление должно быть автоматом. Тут кто спорит для крупных проектов нужны контейнеры и виртуализация. А для примеров, которых большинство

Alexander
24.03.2017
14:35:20
у меня вот как раз такой случай - просто systemd-сервисы

они запускают контейнеры

я 1 раз закачал туда эти сервисы и всё

Google
Alex
24.03.2017
14:35:44
самое критичное это бд, а у нее другие средства

расслоение файлов легко решаемо

вот еще там не скинул https://github.com/ansible/ansible-container

Alexander
24.03.2017
14:36:42
да, норм вещь

видел

Alex
24.03.2017
14:36:46
использовать все плюшки докера не выходя из ансибля

Serge
24.03.2017
14:36:54
у меня вот как раз такой случай - просто systemd-сервисы
Если тебе так удобно конечно это хорошо. Я просто не понимаю почему начинают пихать виртуализацию туда где она не нужна, потому что модно

Alexander
24.03.2017
14:37:09
модно не думать о доставке

мне всё равно, что там за сервис, на Java, на Go, на Python'е

он обновляется одинаково

это не мои проблемы вообще

это может быть даже ещё не существующий язык программирования

а я уже сейчас знаю, что и проект на нём будет обновляться точно так же

вот завтра придумают новый модный язык PythonGoGo, и на нём будет так же))

Serge
24.03.2017
14:38:51
Отлично но вернемся к моему примеру. К владельцу интернет магазина, который написан на 1-м языке. Заем ему весь этот зоопарк.

Alexander
24.03.2017
14:39:11
ну, так завтра магазин перепишут на другом языке

или на другой системе

а ты админ

и ты не хочешь вникать в то, что там программисты накодили

твоя задача - поддерживать сервис в рабочем состоянии

может, сегодня там Python, а завтра программист выпендрится и на Haskell'е перепишет

а тебе оно надо, изучать, как там этот Haskell правильно деплоить?

или там Scala какую-нибудь

Страница 192 из 1273