@ru_docker

Страница 433 из 610
Twelfth
31.01.2018
13:00:03
чет вы все антипаттерны собрали
А в чём минус хостинга на контейнерах?

Наоборот - изоляция сайтов

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

Alex
31.01.2018
13:01:34
нет, проблемы с хостингом никакой нет

Google
Alex
31.01.2018
13:01:49
проблема в том что вы завязываетесь на USER-id

а еще монтируете конфиги снаружи

это вот не правильно, по хорошему ваши контейнеры должны настраиваться из ENV параметров

а монтировать в контейнер надо либо хранилище с какими нить upload_dir, либо tmpfs для временного шлака

Anatoly
31.01.2018
13:03:46
tmpfs сам ведь монтируется?

Twelfth
31.01.2018
13:04:18
У меня в контейнер также монтируется директория с сайтом, которая лежит на хосте.

В противном случае клиент не сможет получить доступ к файлам сайта

Alex
31.01.2018
13:05:22
в контейнере должен быть сайт, read-only

Anatoly
31.01.2018
13:05:48
файлы сайта же

Alex
31.01.2018
13:05:51
чтобы контейнер можно было на любом другом хосте запустить с теми же параметрами и все работало

ну файлы сайта желательно хранить на какой нить хранилке

типа gluster, на худой конец в nfs

Google
Twelfth
31.01.2018
13:08:29
в контейнере должен быть сайт, read-only
Так всё равно придётся откуда-то монтировать файлы сайта в контейнер

Alex
31.01.2018
13:08:50
файлы сайта уже должны быть в контейнере

Roman
31.01.2018
13:08:54
при билде

Alex
31.01.2018
13:09:17
вне контейнера могут быть скажем залитые юзером файлы

и их нужно менеджить отдельно

но сами файлы сайта - должны быть в самом образе

как и конфиги

Twelfth
31.01.2018
13:10:31
но сами файлы сайта - должны быть в самом образе
Всё равно залитые юзером файлы должен кто-то как-то читать

Поэтому нужен будет доступ к этим файлам на хосте

Roman
31.01.2018
13:11:28
Поэтому нужен будет доступ к этим файлам на хосте
ты просто прикипел к неправильной модели архитектуры

Alex
31.01.2018
13:11:34
Всё равно залитые юзером файлы должен кто-то как-то читать
по файлам сайта - ceph, gluster,nfs, volume контейнер

Поэтому нужен будет доступ к этим файлам на хосте
еще раз, доступ к ним отдельная тема, как его сделать другой вопрос, но сам сайт - должен быть внутри image

Roman
31.01.2018
13:12:53
пока что ты пытаешься просто оставить всю убогость архитектуры пхп (которая позиционируется как удобство, просто файлы бросил и все работает) и завернуть ее в докер. а делать надо не так

Twelfth
31.01.2018
13:15:49
не в контейнер, а в имедж
Тогда у меня будет очень большое кол-во images

Roman
31.01.2018
13:16:06
Тогда у меня будет очень большое кол-во images
а имеджи должны быть не у тебя

вернее они будут у тебя, ты их хранишь да

в этом весь смысл докера

у тебя есть на каждый сервис по имеджу

Alex
31.01.2018
13:16:31
Тогда у меня будет очень большое кол-во images
будут, но по месту будет то же самое, они же слоеные

Google
Игорь
31.01.2018
13:16:32
они же кешируются

Alex
31.01.2018
13:16:50
то есть базовый образ будет один

а вот все остальное доброе которое клиентское..его и так и так будет дофига

Twelfth
31.01.2018
13:17:48
У меня уже сейчас есть большое кол-во базовых образов. А файлы клиентов можно хранить в volume. Но вдруг клиенту срочно понадобится доступ к этим файлам по FTP/SFTP

И всё

Roman
31.01.2018
13:19:00
Игорь
31.01.2018
13:19:06
Я так понимаю файло хранить отдельно для пользователей, чекать изменения, собирать образы и их использовать

Alex
31.01.2018
13:19:40
У меня уже сейчас есть большое кол-во базовых образов. А файлы клиентов можно хранить в volume. Но вдруг клиенту срочно понадобится доступ к этим файлам по FTP/SFTP
если код клиентов не раскатывается через нормальные процессы CI то докер вам не нужен и будет только создавать геморрой

если клиентов мало и вы не можете сделать распределенную систему хранения - докер вам тоже скорее всего не нужен

Twelfth
31.01.2018
13:20:39
Большинство клиентов - пользователи CMS (Drupal, Wordpress,Joomla и иже с ними)

Игорь
31.01.2018
13:20:47
А по поводу опыта распределенной системы. Вы как ее используете прям на докер хостах или отдельный кластер?

Roman
31.01.2018
13:20:57
поставим вопрос иначе: зачем вам вообще докер?

Twelfth
31.01.2018
13:23:53
поставим вопрос иначе: зачем вам вообще докер?
1) Возможность жёстко лимитировать ресурсы (оперативная память и ресурсы процессора) 2)Сайты в контейнерах изолированы друг от друга, и если на один сайт проникает вирус, то на второй он не проникнет. 3)Возможность использовать различные версии PHP в режиме mod_php (Apache)

Roman
31.01.2018
13:25:03
> если на один сайт проникает вирус, то на второй он не проникнет как же он не проникнет, если у вас все прокинуто вольюмами

Twelfth
31.01.2018
13:25:57
> если на один сайт проникает вирус, то на второй он не проникнет как же он не проникнет, если у вас все прокинуто вольюмами
Он не проникнет, т.к. вирусный скрипт исполняется от имени пользователя, который не имеет права писать в папку любого другого сайта, кроме определённого

Alex
31.01.2018
13:27:08
Вы могли обычные виртуалки делать

Kvm

Потому что то что вы делаете с докером считается некорректным

Twelfth
31.01.2018
13:28:39
> если на один сайт проникает вирус, то на второй он не проникнет как же он не проникнет, если у вас все прокинуто вольюмами
В одном контейнере примонтирован только один сайт. В контейнере нет файлов других сайтов.

Roman
31.01.2018
13:29:16
ну или chroot вроде тоже подошел бы

Google
Roman
31.01.2018
13:29:47
просто так получается что постоянно надо писать против ветра и постоянно будут вопросы, а на них будут отвечать, что вы хотите от докера странного =)

Twelfth
31.01.2018
13:33:03
И всё же, подход с images - это подход при разработке серьёзного проекта, а моя задача - это хостинг обычных сайтов. Была идея хранить данные сайтов в volumes и также иметь отдельный контейнер с SSH сервером, к которому были бы примонтированы все волюмы

Чтобы была возможность доступа по SFTP

Игорь
31.01.2018
13:34:30
Ну в этом плане тоже думаю, что нужно разобраться именно с images, такой опыт будет в любом случае полезен, в отличие от вашего предложения.

Просто нужно это совместно реализовать, сам, кстати, тоже планирую использовать кубер для хостинга сайтов

и еще. вы с базой данных что думаете делать? Отдельно выносить или использовать так же в контейнерах?

Twelfth
31.01.2018
13:36:52
Игорь
31.01.2018
13:37:30
Ну а чем плохо запихнуть сайты/файлы в контейнер?

Twelfth
31.01.2018
13:37:54
Ну а чем плохо запихнуть сайты/файлы в контейнер?
У юзеров не будет доступа к файлам сайтов

Игорь
31.01.2018
13:38:22
У них будет отдельный доступ, просто какой-то фтп сервер, куда они будут их складывать. Нет?

Admin
ERROR: S client not available

Игорь
31.01.2018
13:39:09
Соответственно, нужно периодичски проверять изменения в этих дирректориях и генерить имаджи

Alex
31.01.2018
13:41:25
какое то тоже сомнительное решение

Twelfth
31.01.2018
13:41:36
У них будет отдельный доступ, просто какой-то фтп сервер, куда они будут их складывать. Нет?
У меня была идея сделать отдельный контейнер с SSH сервером. К этому контейнеру примонтироватьвсе volumes

Игорь
31.01.2018
13:41:41
Ну а какое хорошее на ваш взгляд?

Alex
31.01.2018
13:41:56
докер для такого сценария не юзать

он ничего не дает

Игорь
31.01.2018
13:42:12
И чем оно отличается от проверок в гите и генерации образа?

Alex
31.01.2018
13:42:14
проще нарубить процессов php

Twelfth
31.01.2018
13:42:44
он ничего не дает
Кроме возможности запуска нескольких apache с разными версиями php

Google
Alex
31.01.2018
13:43:02
вам проще каждый сайт пихать в свою виртуалку

или взять что то типа proxmox

там хоть под капотом тот же LXC но сама концепция отличается

вам она больше подойдет

Twelfth
31.01.2018
13:44:06
Alex
31.01.2018
13:44:37
в proxmox контейнеры это типа виртуалок, с ссш и прочим хламом

и мигрировать их вам будет легко

все одним большим куском

Anatoly
31.01.2018
13:44:53
докер - пер процесс

вообще конечно ovz попахивает

Alex
31.01.2018
13:46:00
ага

Twelfth
31.01.2018
13:46:07
в proxmox контейнеры это типа виртуалок, с ссш и прочим хламом
Так вот именно что виртуалки с SSH мне не нужны. Мне нужна виртуалка, где стоит только Apache/php-fpm

Alex
31.01.2018
13:46:08
это вот их кейс как раз

ну не ставьте тогда ссш и все ))

Alex
31.01.2018
13:46:58
ну если сфтп то ссш нужен )

вы уж определитесь, ссш нужен или нет

Игорь
31.01.2018
13:49:46
Хорошо, а в каком случае лучше использовать докер, а не виртуалку?

Alex
31.01.2018
13:50:34
если у вас stateless приложения

Игорь
31.01.2018
13:50:54
ну сайты являются stateless приложением?

Alex
31.01.2018
13:50:55
если у вас stateful приложения но с нормальной кластеризацией

Twelfth
31.01.2018
13:51:03
Один провайдер уже выпустил хостинг на LXD

Страница 433 из 610