@ru_docker

Страница 96 из 610
Evgeny
12.08.2016
10:39:05
Вот конкретно ты сейас просто его смотришь или есть что-то что ты хочешь с ним решить?

Alexander
12.08.2016
10:39:20
у меня две задачи в крон. одна для php5.6 вторая для 7. так, а ssh?
я бы не стал совать их вместе в 1 пространство, почему бы не сделать их изолированными?

Google
Alexander
12.08.2016
10:39:35
ну а openssh сделать, тогда, тоже два разных, в зависимости от версий php

если так нужно

Evgeny
12.08.2016
10:40:35
у меня две задачи в крон. одна для php5.6 вторая для 7. так, а ssh?
либо общий ssh на весь хост и внутри доступ к файлам смаунченным, либо морочиться с openssh-per-client

Вот конкретно ты сейас просто его смотришь или есть что-то что ты хочешь с ним решить?
Просто конкретно сейчас я придумываю костыли которые мне не нравятся для решения задачи которую я не понимаю

Phil
12.08.2016
10:41:41
я бы не стал совать их вместе в 1 пространство, почему бы не сделать их изолированными?
практика показывает, что клиент дочтаточно часто хочет обе версии в одном пространстве. например у него есть легаси или он обновляет какую-то свою поделку с одной версии на другую. хотя, конечно, если избавиться от этого и написать свой ssh-proxy, который по юзернейму или кстати PAM будет раскидывать юзера в нужный докер, то да

Evgeny
12.08.2016
10:42:52
ты внутрь контейнера маунтишь файлы с хоста через -v например. тогда к ним будут иметь доступ много разных контейнеров паралельно

Phil
12.08.2016
10:48:20
Вот конкретно ты сейас просто его смотришь или есть что-то что ты хочешь с ним решить?
#hosting #diphost #workflow Докер я сейчас рассматриваю для: 1. Для сборки кастомного софта. Ещё ни разу я не смог обойтись только системными сборками. А на шареде это ещё легаси всякое и специальные формы взаимодействия. Например те же php разные. Во freebsd есть poudriere на jail'ах, а в птицуксе с пакетами и системами сборки какой-то простите адов пиздец. Буду сборки пакетов (именно пакетов системных) делать докером. Как собственно многие и делают. 2. Для всех сервисов. Это реально удобно. Взял там phpMyAdmin и залепил куда хош. Что-то пошло не так - залепил его в другом месте "искаропки". Стал не справляться - поднял ещё один инстанс. 3. Возможно на докер в шареде уедут всякие дополнительные сервисы - антивирус, сканер, возможно хотелки клиентов, которые не хочется лепить в общую помойку, MySQL тот же кстати

Alexander
12.08.2016
10:48:41
ты внутрь контейнера маунтишь файлы с хоста через -v например. тогда к ним будут иметь доступ много разных контейнеров паралельно
ну, вот с этим могут быть проблемы когда пара разных контейнеров захотят одновременно менять эти файлы

Алексей
12.08.2016
10:49:28
фил, а так точно надо ?

Evgeny
12.08.2016
10:49:34
Спасибо за обьяснение, вот сейчас реально стало понятно.

Алексей
12.08.2016
10:49:38
клиенту то ты что продашь ? хостинг тупо ?

Google
Алексей
12.08.2016
10:49:50
он про докеры и знать ничего не будет ?

Phil
12.08.2016
10:50:38
Просто конкретно сейчас я придумываю костыли которые мне не нравятся для решения задачи которую я не понимаю
@lorddaedra теоретизировал на тему того, а почему бы мне вообще весь шаред не держать на докере. Так пытается сделать beget сейчас. Вот с этим допущением практика показывает, что клиент дочтаточно часто хочет обе версии в одном пространстве. например у него есть легаси или он обновляет какую-то свою поделку с одной версии на другую. хотя, конечно, если избавиться от этого и написать свой ssh-proxy, который по юзернейму или кстати PAM будет раскидывать юзера в нужный докер, то да это в принципе разумная тема

Alexander
12.08.2016
10:51:16
ну, у меня managed хостинг в докере ок работает

но там я сам всё пакую

и обновления делаю, в том числе CMS'ок

Phil
12.08.2016
10:51:56
т.е. если мы говорим клиенту "держать зоопарк на одном пакете услуг не хочешь ты", то докер действительно очень многое решает именно для шареда

Alexander
12.08.2016
10:52:46
просто несколько версий php сразу для меня это какой-то антипаттерн, что в докере, что без

Evgeny
12.08.2016
10:52:55
нормальный паттерн

как раз для докера

Phil
12.08.2016
10:53:20
фил, а так точно надо ?
да. пока что конъюктура такова, что клиент желает несколько версия в рамках одного пакета услуг

Alexander
12.08.2016
10:53:27
можно запутаться в этом во всём и запустить через другой php скрипт, который его не поддерживает

и в итоге ошибка словится не сразу, а как-нибудь случайно

Evgeny
12.08.2016
10:53:55
разные версии в разных контейнерах же

Alexander
12.08.2016
10:54:16
а если человеку по ssh зайти нужно?

Алексей
12.08.2016
10:54:16
стартануть контейнер под клиента с нужной версией

Phil
12.08.2016
10:54:19
клиенту то ты что продашь ? хостинг тупо ?
ммм... что такое "хостинг тупо"? клиенту я продаю мэнэджед шаред хостинг. т.е. хостинг с неким набором предустановленных сервисов и обслуживание оных

Alexander
12.08.2016
10:54:20
и запустить там php

какая версия php ему будет доступна при входе по ssh?

Алексей
12.08.2016
10:54:38
гдето с апачом гдето с fpm

Google
Alexander
12.08.2016
10:54:52
или разные порты - разные версии? типа залогинился на такой-то порт - будет такая версия php, на другой - другая

Evgeny
12.08.2016
10:54:56
а если человеку по ssh зайти нужно?
шаред обычно подразумевает некоторое отличие от vds

Phil
12.08.2016
10:54:56
гдето с апачом гдето с fpm
в этой части проблм нет итак и делают

Алексей
12.08.2016
10:55:02
примаунтить его код в контейнер.

Phil
12.08.2016
10:55:16
шаред обычно подразумевает некоторое отличие от vds
и лет 15 уже без ssh это какой-то моветон

Алексей
12.08.2016
10:55:16
сделать ssh контейнер с маунтом его кода

Phil
12.08.2016
10:55:36
Evgeny
12.08.2016
10:55:41
и лет 15 уже без ssh это какой-то моветон
верю, я как раз столько лет назад перестал пользоваться шаредами

Alexander
12.08.2016
10:55:47
про апач - имхо, он нужен только из-за .htaccess

Алексей
12.08.2016
10:55:50
а что с самим php то ?

Alexander
12.08.2016
10:55:56
а так вообще - php-fpm +nginx

Алексей
12.08.2016
10:56:09
под клиента делать compose

Phil
12.08.2016
10:56:24
или разные порты - разные версии? типа залогинился на такой-то порт - будет такая версия php, на другой - другая
это много сил и очень неудобно. радикальная мера "разные версии в рамках одного аккаунта не хочешь ты" хоть и грубовата, но лучше

Alexander
12.08.2016
10:56:26
то есть nginx проксирует apache

Алексей
12.08.2016
10:56:30
я так на ci делал

Alexander
12.08.2016
10:56:33
ради .htaccess

Phil
12.08.2016
10:56:51
а что с самим php то ?
ему в ssh и в cron нужна и такая и такая версии php

Алексей
12.08.2016
10:57:00
ну

compose же

Phil
12.08.2016
10:57:12
что compose?

Google
Alexander
12.08.2016
10:57:14
cron же, кстати, устарел тоже

Алексей
12.08.2016
10:57:21
через веб морду формируй docker-compose файл

Alexander
12.08.2016
10:57:28
там через systemd сейчас

Алексей
12.08.2016
10:57:28
есго пускай

Phil
12.08.2016
10:57:48
там через systemd сейчас
расскажи нам про расписание через systemd

Алексей
12.08.2016
10:57:57
Evgeny
12.08.2016
10:57:59
можно ему в рамках одного крона дать возмжоность запускать разные контейнеры. но тогда не через crontab -e правда

Алексей
12.08.2016
10:58:02
что с ними не так ?

Phil
12.08.2016
10:58:59
через веб морду формируй docker-compose файл
бррр... совсем запутал. что сделать? клинт хочет зайти через ssh и сказать php чтототам. ну в крайнем случае php7 чтото там. ну и compose что-то там или compose7 что-то там. но он хочет и compose56 и compose70

Admin
ERROR: S client not available

Алексей
12.08.2016
10:59:11
нет

смотри

Алексей
12.08.2016
10:59:21
морда на твоем сайте

там галки и выбиралки из списка

которые подставляют в файлик ныжные версии

Phil
12.08.2016
10:59:46
таймеры
и ты пробовал таймеры? особенно с точки зрения клиента? можешь составить спеку?

которые подставляют в файлик ныжные версии
он хочет обе. выбрал обе, что происходит?

Алексей
12.08.2016
11:00:27
для каждого клиента делаешь по одному compose файлу. в которм написано php7, ssh, cron, папка с клиентом

Evgeny
12.08.2016
11:00:38
он хочет обе. выбрал обе, что происходит?
на разные строки запускаются разные контейнеры

Google
Алексей
12.08.2016
11:00:42
второй хочет пожалуйста вот второй файл

он же не зочет две версии php. он хочет запуститьсвой код на двух версиях php

ему похер как это получится

Phil
12.08.2016
11:01:50
где второй файл? даже я честно не совсем понимаю. вот я клиент самого себя. у меня два сайта. с php56 и php57. я хочу зайти по ssh и запустить некий update.php на каждом из сайтов. мои действия. для тупых

Алексей
12.08.2016
11:02:14
у клиента есть ssh.

этот ssh ведет на его volume

так ?

там клиент редактит код и вливает его

Phil
12.08.2016
11:02:57
да, ssh vasya@diphost-the-best.ru зашёл, вижу: vasya@diphost-the-best: ~$

Алексей
12.08.2016
11:03:16
дальше для запуска у него есть две версии php.

Phil
12.08.2016
11:03:28
vasya@diphost-the-best: ~$ ls www-php56 www-php7

Alexander
12.08.2016
11:03:38
где второй файл? даже я честно не совсем понимаю. вот я клиент самого себя. у меня два сайта. с php56 и php57. я хочу зайти по ssh и запустить некий update.php на каждом из сайтов. мои действия. для тупых
в идеале - тебе нужно два openssh , один собран , наследуясь от образа 56, другой от образа 57, оба работают одновременно на разных портах

подрубаешься к одному порту - запускаешь update.php

Алексей
12.08.2016
11:03:56
это немног оменяет но все остаемся в канве

Alexander
12.08.2016
11:04:08
подрубаешься к другому - запускаешь его же для второго сайта

Алексей
12.08.2016
11:04:44
ща

Alexander
12.08.2016
11:05:09
но если очень надо - можно просто как vps собрать образ

Phil
12.08.2016
11:05:10
в идеале - тебе нужно два openssh , один собран , наследуясь от образа 56, другой от образа 57, оба работают одновременно на разных портах
но это неудобно. я в третий раз скажу - с точки зорения бизнеса легче просто ограничить клиента одной версий. любой, но одной

Alexander
12.08.2016
11:05:25
и там прямо в одном образе будут и апаче и nginx и обе версии пхп и openssh

это не docker-way, но если надо - так тоже можно

ну и какой-нибудь легковесный аналог systemd ставится в образ

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